diff --git a/.github/instructions/nx.instructions.md b/.github/instructions/nx.instructions.md new file mode 100644 index 000000000..c6d01270f --- /dev/null +++ b/.github/instructions/nx.instructions.md @@ -0,0 +1,40 @@ +--- +applyTo: '**' +--- + +// This file is automatically generated by Nx Console + +You are in an nx workspace using Nx 21.3.7 and pnpm as the package manager. + +You have access to the Nx MCP server and the tools it provides. Use them. Follow these guidelines in order to best help the user: + +# General Guidelines +- When answering questions, use the nx_workspace tool first to gain an understanding of the workspace architecture +- For questions around nx configuration, best practices or if you're unsure, use the nx_docs tool to get relevant, up-to-date docs!! Always use this instead of assuming things about nx configuration +- If the user needs help with an Nx configuration or project graph error, use the 'nx_workspace' tool to get any errors +- To help answer questions about the workspace structure or simply help with demonstrating how tasks depend on each other, use the 'nx_visualize_graph' tool + +# Generation Guidelines +If the user wants to generate something, use the following flow: + +- learn about the nx workspace and any specifics the user needs by using the 'nx_workspace' tool and the 'nx_project_details' tool if applicable +- get the available generators using the 'nx_generators' tool +- decide which generator to use. If no generators seem relevant, check the 'nx_available_plugins' tool to see if the user could install a plugin to help them +- get generator details using the 'nx_generator_schema' tool +- you may use the 'nx_docs' tool to learn more about a specific generator or technology if you're unsure +- decide which options to provide in order to best complete the user's request. Don't make any assumptions and keep the options minimalistic +- open the generator UI using the 'nx_open_generate_ui' tool +- wait for the user to finish the generator +- read the generator log file using the 'nx_read_generator_log' tool +- use the information provided in the log file to answer the user's question or continue with what they were doing + +# Running Tasks Guidelines +If the user wants help with tasks or commands (which include keywords like "test", "build", "lint", or other similar actions), use the following flow: +- Use the 'nx_current_running_tasks_details' tool to get the list of tasks (this can include tasks that were completed, stopped or failed). +- If there are any tasks, ask the user if they would like help with a specific task then use the 'nx_current_running_task_output' tool to get the terminal output for that task/command +- Use the terminal output from 'nx_current_running_task_output' to see what's wrong and help the user fix their problem. Use the appropriate tools if necessary +- If the user would like to rerun the task or command, always use `nx run ` to rerun in the terminal. This will ensure that the task will run in the nx context and will be run the same way it originally executed +- If the task was marked as "continuous" do not offer to rerun the task. This task is already running and the user can see the output in the terminal. You can use 'nx_current_running_task_output' to get the output of the task to verify the output. + + + diff --git a/.vscode/mcp.json b/.vscode/mcp.json new file mode 100644 index 000000000..28994bb29 --- /dev/null +++ b/.vscode/mcp.json @@ -0,0 +1,8 @@ +{ + "servers": { + "nx-mcp": { + "type": "http", + "url": "http://localhost:9461/mcp" + } + } +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 5a2764983..4ee21bb3c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -28,5 +28,13 @@ "typescript.validate.enable": true, "typescript.tsserver.experimental.enableProjectDiagnostics": true, "typescript.tsdk": "node_modules/typescript/lib", - "typescript.enablePromptUseWorkspaceTsdk": true + "typescript.enablePromptUseWorkspaceTsdk": true, + "search.exclude": { + "**/node_modules": true, + "docs/**/*.html": true, + "docs/**/*.png": true, + "apps/server/src/assets/doc_notes/**": true, + "apps/edit-docs/demo/**": true + }, + "nxConsole.generateAiAgentRules": true } \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..942ad06e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,161 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Overview + +Trilium Notes is a hierarchical note-taking application with advanced features like synchronization, scripting, and rich text editing. It's built as a TypeScript monorepo using NX, with multiple applications and shared packages. + +## Development Commands + +### Setup +- `pnpm install` - Install all dependencies +- `corepack enable` - Enable pnpm if not available + +### Running Applications +- `pnpm run server:start` - Start development server (http://localhost:8080) +- `pnpm nx run server:serve` - Alternative server start command +- `pnpm nx run desktop:serve` - Run desktop Electron app +- `pnpm run server:start-prod` - Run server in production mode + +### Building +- `pnpm nx build ` - Build specific project (server, client, desktop, etc.) +- `pnpm run client:build` - Build client application +- `pnpm run server:build` - Build server application +- `pnpm run electron:build` - Build desktop application + +### Testing +- `pnpm test:all` - Run all tests (parallel + sequential) +- `pnpm test:parallel` - Run tests that can run in parallel +- `pnpm test:sequential` - Run tests that must run sequentially (server, ckeditor5-mermaid, ckeditor5-math) +- `pnpm nx test ` - Run tests for specific project +- `pnpm coverage` - Generate coverage reports + +### Linting & Type Checking +- `pnpm nx run :lint` - Lint specific project +- `pnpm nx run :typecheck` - Type check specific project + +## Architecture Overview + +### Monorepo Structure +- **apps/**: Runnable applications + - `client/` - Frontend application (shared by server and desktop) + - `server/` - Node.js server with web interface + - `desktop/` - Electron desktop application + - `web-clipper/` - Browser extension for saving web content + - Additional tools: `db-compare`, `dump-db`, `edit-docs` + +- **packages/**: Shared libraries + - `commons/` - Shared interfaces and utilities + - `ckeditor5/` - Custom rich text editor with Trilium-specific plugins + - `codemirror/` - Code editor customizations + - `highlightjs/` - Syntax highlighting + - Custom CKEditor plugins: `ckeditor5-admonition`, `ckeditor5-footnotes`, `ckeditor5-math`, `ckeditor5-mermaid` + +### Core Architecture Patterns + +#### Three-Layer Cache System +- **Becca** (Backend Cache): Server-side entity cache (`apps/server/src/becca/`) +- **Froca** (Frontend Cache): Client-side mirror of backend data (`apps/client/src/services/froca.ts`) +- **Shaca** (Share Cache): Optimized cache for shared/published notes (`apps/server/src/share/`) + +#### Entity System +Core entities are defined in `apps/server/src/becca/entities/`: +- `BNote` - Notes with content and metadata +- `BBranch` - Hierarchical relationships between notes (allows multiple parents) +- `BAttribute` - Key-value metadata attached to notes +- `BRevision` - Note version history +- `BOption` - Application configuration + +#### Widget-Based UI +Frontend uses a widget system (`apps/client/src/widgets/`): +- `BasicWidget` - Base class for all UI components +- `NoteContextAwareWidget` - Widgets that respond to note changes +- `RightPanelWidget` - Widgets displayed in the right panel +- Type-specific widgets in `type_widgets/` directory + +#### API Architecture +- **Internal API**: REST endpoints in `apps/server/src/routes/api/` +- **ETAPI**: External API for third-party integrations (`apps/server/src/etapi/`) +- **WebSocket**: Real-time synchronization (`apps/server/src/services/ws.ts`) + +### Key Files for Understanding Architecture + +1. **Application Entry Points**: + - `apps/server/src/main.ts` - Server startup + - `apps/client/src/desktop.ts` - Client initialization + +2. **Core Services**: + - `apps/server/src/becca/becca.ts` - Backend data management + - `apps/client/src/services/froca.ts` - Frontend data synchronization + - `apps/server/src/services/backend_script_api.ts` - Scripting API + +3. **Database Schema**: + - `apps/server/src/assets/db/schema.sql` - Core database structure + +4. **Configuration**: + - `nx.json` - NX workspace configuration + - `package.json` - Project dependencies and scripts + +## Note Types and Features + +Trilium supports multiple note types, each with specialized widgets: +- **Text**: Rich text with CKEditor5 (markdown import/export) +- **Code**: Syntax-highlighted code editing with CodeMirror +- **File**: Binary file attachments +- **Image**: Image display with editing capabilities +- **Canvas**: Drawing/diagramming with Excalidraw +- **Mermaid**: Diagram generation +- **Relation Map**: Visual note relationship mapping +- **Web View**: Embedded web pages +- **Doc/Book**: Hierarchical documentation structure + +## Development Guidelines + +### Testing Strategy +- Server tests run sequentially due to shared database +- Client tests can run in parallel +- E2E tests use Playwright for both server and desktop apps +- Build validation tests check artifact integrity + +### Scripting System +Trilium provides powerful user scripting capabilities: +- Frontend scripts run in browser context +- Backend scripts run in Node.js context with full API access +- Script API documentation available in `docs/Script API/` + +### Internationalization +- Translation files in `apps/client/src/translations/` +- Supported languages: English, German, Spanish, French, Romanian, Chinese + +### Security Considerations +- Per-note encryption with granular protected sessions +- CSRF protection for API endpoints +- OpenID and TOTP authentication support +- Sanitization of user-generated content + +## Common Development Tasks + +### Adding New Note Types +1. Create widget in `apps/client/src/widgets/type_widgets/` +2. Register in `apps/client/src/services/note_types.ts` +3. Add backend handling in `apps/server/src/services/notes.ts` + +### Extending Search +- Search expressions handled in `apps/server/src/services/search/` +- Add new search operators in search context files + +### Custom CKEditor Plugins +- Create new package in `packages/` following existing plugin structure +- Register in `packages/ckeditor5/src/plugins.ts` + +### Database Migrations +- Add migration scripts in `apps/server/src/migrations/` +- Update schema in `apps/server/src/assets/db/schema.sql` + +## Build System Notes +- Uses NX for monorepo management with build caching +- Vite for fast development builds +- ESBuild for production optimization +- pnpm workspaces for dependency management +- Docker support with multi-stage builds \ No newline at end of file diff --git a/_regroup/package.json b/_regroup/package.json index 793e0eebb..59a83533a 100644 --- a/_regroup/package.json +++ b/_regroup/package.json @@ -36,12 +36,12 @@ }, "devDependencies": { "@playwright/test": "1.54.1", - "@stylistic/eslint-plugin": "5.1.0", + "@stylistic/eslint-plugin": "5.2.2", "@types/express": "5.0.3", - "@types/node": "22.16.4", + "@types/node": "22.16.5", "@types/yargs": "17.0.33", "@vitest/coverage-v8": "3.2.4", - "eslint": "9.31.0", + "eslint": "9.32.0", "eslint-plugin-simple-import-sort": "12.1.1", "esm": "3.2.25", "jsdoc": "4.0.4", diff --git a/apps/client/package.json b/apps/client/package.json index de3507c8f..2fad4b5bf 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,6 +1,6 @@ { "name": "@triliumnext/client", - "version": "0.96.0", + "version": "0.97.1", "description": "JQuery-based client for TriliumNext, used for both web and desktop (via Electron)", "private": true, "license": "AGPL-3.0-only", @@ -10,7 +10,7 @@ "url": "https://github.com/TriliumNext/Notes" }, "dependencies": { - "@eslint/js": "9.31.0", + "@eslint/js": "9.32.0", "@excalidraw/excalidraw": "0.18.0", "@fullcalendar/core": "6.1.18", "@fullcalendar/daygrid": "6.1.18", @@ -18,6 +18,7 @@ "@fullcalendar/list": "6.1.18", "@fullcalendar/multimonth": "6.1.18", "@fullcalendar/timegrid": "6.1.18", + "@maplibre/maplibre-gl-leaflet": "0.1.2", "@mermaid-js/layout-elk": "0.1.8", "@mind-elixir/node-menu": "5.0.0", "@popperjs/core": "2.11.8", @@ -46,9 +47,9 @@ "leaflet": "1.9.4", "leaflet-gpx": "2.2.0", "mark.js": "8.11.1", - "marked": "16.0.0", - "mermaid": "11.8.1", - "mind-elixir": "5.0.2", + "marked": "16.1.1", + "mermaid": "11.9.0", + "mind-elixir": "5.0.4", "normalize.css": "8.0.1", "panzoom": "9.4.3", "preact": "10.26.9", @@ -64,7 +65,7 @@ "@types/leaflet": "1.9.20", "@types/leaflet-gpx": "1.3.7", "@types/mark.js": "8.11.12", - "@types/tabulator-tables": "6.2.7", + "@types/tabulator-tables": "6.2.8", "copy-webpack-plugin": "13.0.0", "happy-dom": "18.0.1", "script-loader": "0.7.2", diff --git a/apps/client/src/components/app_context.ts b/apps/client/src/components/app_context.ts index 24545fdaa..f960a76c4 100644 --- a/apps/client/src/components/app_context.ts +++ b/apps/client/src/components/app_context.ts @@ -287,6 +287,10 @@ export type CommandMappings = { columnToEdit?: ColumnComponent; referenceColumn?: ColumnComponent; direction?: "before" | "after"; + type?: "label" | "relation"; + }; + deleteTableColumn: CommandData & { + columnToDelete?: ColumnComponent; }; buildTouchBar: CommandData & { diff --git a/apps/client/src/components/note_context.ts b/apps/client/src/components/note_context.ts index 75c66b1bc..1bc4e5498 100644 --- a/apps/client/src/components/note_context.ts +++ b/apps/client/src/components/note_context.ts @@ -325,8 +325,9 @@ class NoteContext extends Component implements EventListener<"entitiesReloaded"> return false; } - // Some book types must always display a note list, even if no children. - if (["calendar", "table", "geoMap"].includes(note.getLabelValue("viewType") ?? "")) { + // Collections must always display a note list, even if no children. + const viewType = note.getLabelValue("viewType") ?? "grid"; + if (!["list", "grid"].includes(viewType)) { return true; } diff --git a/apps/client/src/entities/fnote.ts b/apps/client/src/entities/fnote.ts index ad5f0e556..6099cba35 100644 --- a/apps/client/src/entities/fnote.ts +++ b/apps/client/src/entities/fnote.ts @@ -265,6 +265,11 @@ class FNote { return noteIds.flat(); } + async getSubtreeNotes() { + const noteIds = await this.getSubtreeNoteIds(); + return this.froca.getNotes(noteIds); + } + async getChildNotes() { return await this.froca.getNotes(this.children); } diff --git a/apps/client/src/menus/context_menu.ts b/apps/client/src/menus/context_menu.ts index aefe7bf30..4411db9dc 100644 --- a/apps/client/src/menus/context_menu.ts +++ b/apps/client/src/menus/context_menu.ts @@ -26,6 +26,11 @@ export interface MenuCommandItem { title: string; command?: T; type?: string; + /** + * The icon to display in the menu item. + * + * If not set, no icon is displayed and the item will appear shifted slightly to the left if there are other items with icons. To avoid this, use `bx bx-empty`. + */ uiIcon?: string; badges?: MenuItemBadge[]; templateNoteId?: string; diff --git a/apps/client/src/services/attributes.ts b/apps/client/src/services/attributes.ts index 52ea8967a..370fd1ce1 100644 --- a/apps/client/src/services/attributes.ts +++ b/apps/client/src/services/attributes.ts @@ -12,11 +12,12 @@ async function addLabel(noteId: string, name: string, value: string = "", isInhe }); } -export async function setLabel(noteId: string, name: string, value: string = "") { +export async function setLabel(noteId: string, name: string, value: string = "", isInheritable = false) { await server.put(`notes/${noteId}/set-attribute`, { type: "label", name: name, - value: value + value: value, + isInheritable }); } diff --git a/apps/client/src/services/bulk_action.ts b/apps/client/src/services/bulk_action.ts index 66922ef62..d894ee17e 100644 --- a/apps/client/src/services/bulk_action.ts +++ b/apps/client/src/services/bulk_action.ts @@ -15,6 +15,8 @@ import AddRelationBulkAction from "../widgets/bulk_actions/relation/add_relation import RenameNoteBulkAction from "../widgets/bulk_actions/note/rename_note.js"; import { t } from "./i18n.js"; import type FNote from "../entities/fnote.js"; +import toast from "./toast.js"; +import { BulkAction } from "@triliumnext/commons"; const ACTION_GROUPS = [ { @@ -89,6 +91,17 @@ function parseActions(note: FNote) { .filter((action) => !!action); } +export async function executeBulkActions(targetNoteIds: string[], actions: BulkAction[], includeDescendants = false) { + await server.post("bulk-action/execute", { + noteIds: targetNoteIds, + includeDescendants, + actions + }); + + await ws.waitForMaxKnownEntityChangeId(); + toast.showMessage(t("bulk_actions.bulk_actions_executed"), 3000); +} + export default { addAction, parseActions, diff --git a/apps/client/src/services/dialog.ts b/apps/client/src/services/dialog.ts index 298c7bf8a..a1e54f5e8 100644 --- a/apps/client/src/services/dialog.ts +++ b/apps/client/src/services/dialog.ts @@ -41,8 +41,14 @@ async function info(message: string) { return new Promise((res) => appContext.triggerCommand("showInfoDialog", { message, callback: res })); } +/** + * Displays a confirmation dialog with the given message. + * + * @param message the message to display in the dialog. + * @returns A promise that resolves to true if the user confirmed, false otherwise. + */ async function confirm(message: string) { - return new Promise((res) => + return new Promise((res) => appContext.triggerCommand("showConfirmDialog", { message, callback: (x: false | ConfirmDialogOptions) => res(x && x.confirmed) diff --git a/apps/client/src/services/link.ts b/apps/client/src/services/link.ts index c03ab536a..809eb58ef 100644 --- a/apps/client/src/services/link.ts +++ b/apps/client/src/services/link.ts @@ -316,7 +316,7 @@ function goToLinkExt(evt: MouseEvent | JQuery.ClickEvent | JQuery.MouseDownEvent const openInNewWindow = isLeftClick && evt?.shiftKey && !ctrlKey; if (notePath) { - if (openInPopup) { + if (isLeftClick && openInPopup) { appContext.triggerCommand("openInPopup", { noteIdOrPath: notePath }); } else if (openInNewWindow) { appContext.triggerCommand("openInWindow", { notePath, viewScope }); @@ -405,7 +405,7 @@ function linkContextMenu(e: PointerEvent) { linkContextMenuService.openContextMenu(notePath, e, viewScope, null); } -export async function loadReferenceLinkTitle($el: JQuery, href: string | null | undefined = null) { +async function loadReferenceLinkTitle($el: JQuery, href: string | null | undefined = null) { const $link = $el[0].tagName === "A" ? $el : $el.find("a"); href = href || $link.attr("href"); diff --git a/apps/client/src/services/note_autocomplete.ts b/apps/client/src/services/note_autocomplete.ts index d6eb4df0e..4cfc614f0 100644 --- a/apps/client/src/services/note_autocomplete.ts +++ b/apps/client/src/services/note_autocomplete.ts @@ -40,7 +40,10 @@ interface Options { allowCreatingNotes?: boolean; allowJumpToSearchNotes?: boolean; allowExternalLinks?: boolean; + /** If set, hides the right-side button corresponding to go to selected note. */ hideGoToSelectedNoteButton?: boolean; + /** If set, hides all right-side buttons in the autocomplete dropdown */ + hideAllButtons?: boolean; } async function autocompleteSourceForCKEditor(queryText: string) { @@ -190,9 +193,11 @@ function initNoteAutocomplete($el: JQuery, options?: Options) { const $goToSelectedNoteButton = $("").addClass("input-group-text go-to-selected-note-button bx bx-arrow-to-right"); - $el.after($clearTextButton).after($showRecentNotesButton).after($fullTextSearchButton); + if (!options.hideAllButtons) { + $el.after($clearTextButton).after($showRecentNotesButton).after($fullTextSearchButton); + } - if (!options.hideGoToSelectedNoteButton) { + if (!options.hideGoToSelectedNoteButton && !options.hideAllButtons) { $el.after($goToSelectedNoteButton); } diff --git a/apps/client/src/services/note_list_renderer.ts b/apps/client/src/services/note_list_renderer.ts index 08af048f0..50556715a 100644 --- a/apps/client/src/services/note_list_renderer.ts +++ b/apps/client/src/services/note_list_renderer.ts @@ -1,4 +1,5 @@ import type FNote from "../entities/fnote.js"; +import BoardView from "../widgets/view_widgets/board_view/index.js"; import CalendarView from "../widgets/view_widgets/calendar_view.js"; import GeoView from "../widgets/view_widgets/geo_view/index.js"; import ListOrGridView from "../widgets/view_widgets/list_or_grid_view.js"; @@ -6,8 +7,9 @@ import TableView from "../widgets/view_widgets/table_view/index.js"; import type { ViewModeArgs } from "../widgets/view_widgets/view_mode.js"; import type ViewMode from "../widgets/view_widgets/view_mode.js"; +const allViewTypes = ["list", "grid", "calendar", "table", "geoMap", "board"] as const; export type ArgsWithoutNoteId = Omit; -export type ViewTypeOptions = "list" | "grid" | "calendar" | "table" | "geoMap"; +export type ViewTypeOptions = typeof allViewTypes[number]; export default class NoteListRenderer { @@ -23,7 +25,7 @@ export default class NoteListRenderer { #getViewType(parentNote: FNote): ViewTypeOptions { const viewType = parentNote.getLabelValue("viewType"); - if (!["list", "grid", "calendar", "table", "geoMap"].includes(viewType || "")) { + if (!(allViewTypes as readonly string[]).includes(viewType || "")) { // when not explicitly set, decide based on the note type return parentNote.type === "search" ? "list" : "grid"; } else { @@ -57,6 +59,8 @@ export default class NoteListRenderer { return new TableView(args); case "geoMap": return new GeoView(args); + case "board": + return new BoardView(args); case "list": case "grid": default: diff --git a/apps/client/src/services/promoted_attribute_definition_parser.ts b/apps/client/src/services/promoted_attribute_definition_parser.ts index 6cdb8edc6..fe3a9cf2e 100644 --- a/apps/client/src/services/promoted_attribute_definition_parser.ts +++ b/apps/client/src/services/promoted_attribute_definition_parser.ts @@ -1,4 +1,4 @@ -export type LabelType = "text" | "number" | "boolean" | "date" | "datetime" | "time" | "url"; +export type LabelType = "text" | "number" | "boolean" | "date" | "datetime" | "time" | "url" | "color"; type Multiplicity = "single" | "multi"; export interface DefinitionObject { @@ -17,7 +17,7 @@ function parse(value: string) { for (const token of tokens) { if (token === "promoted") { defObj.isPromoted = true; - } else if (["text", "number", "boolean", "date", "datetime", "time", "url"].includes(token)) { + } else if (["text", "number", "boolean", "date", "datetime", "time", "url", "color"].includes(token)) { defObj.labelType = token as LabelType; } else if (["single", "multi"].includes(token)) { defObj.multiplicity = token as Multiplicity; diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 9b09a2fd3..938fceb00 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -51,6 +51,14 @@ export default class SpacedUpdate { this.lastUpdated = Date.now(); } + /** + * Sets the update interval for the spaced update. + * @param interval The update interval in milliseconds. + */ + setUpdateInterval(interval: number) { + this.updateInterval = interval; + } + triggerUpdate() { if (!this.changed) { return; diff --git a/apps/client/src/share.ts b/apps/client/src/share.ts index a1e348336..c97f18c49 100644 --- a/apps/client/src/share.ts +++ b/apps/client/src/share.ts @@ -29,6 +29,14 @@ async function formatCodeBlocks() { await formatCodeBlocks($("#content")); } +async function setupTextNote() { + formatCodeBlocks(); + applyMath(); + + const setupMermaid = (await import("./share/mermaid.js")).default; + setupMermaid(); +} + /** * Fetch note with given ID from backend * @@ -47,8 +55,11 @@ async function fetchNote(noteId: string | null = null) { document.addEventListener( "DOMContentLoaded", () => { - formatCodeBlocks(); - applyMath(); + const noteType = determineNoteType(); + + if (noteType === "text") { + setupTextNote(); + } const toggleMenuButton = document.getElementById("toggleMenuButton"); const layout = document.getElementById("layout"); @@ -60,6 +71,12 @@ document.addEventListener( false ); +function determineNoteType() { + const bodyClass = document.body.className; + const match = bodyClass.match(/type-([^\s]+)/); + return match ? match[1] : null; +} + // workaround to prevent webpack from removing "fetchNote" as dead code: // add fetchNote as property to the window object Object.defineProperty(window, "fetchNote", { diff --git a/apps/client/src/share/mermaid.ts b/apps/client/src/share/mermaid.ts new file mode 100644 index 000000000..123f3816c --- /dev/null +++ b/apps/client/src/share/mermaid.ts @@ -0,0 +1,17 @@ +import mermaid from "mermaid"; + +export default function setupMermaid() { + for (const codeBlock of document.querySelectorAll("#content pre code.language-mermaid")) { + const parentPre = codeBlock.parentElement; + if (!parentPre) { + continue; + } + + const mermaidDiv = document.createElement("div"); + mermaidDiv.classList.add("mermaid"); + mermaidDiv.innerHTML = codeBlock.innerHTML; + parentPre.replaceWith(mermaidDiv); + } + + mermaid.init(); +} diff --git a/apps/client/src/stylesheets/style.css b/apps/client/src/stylesheets/style.css index 1a527bf5c..2296166f2 100644 --- a/apps/client/src/stylesheets/style.css +++ b/apps/client/src/stylesheets/style.css @@ -139,12 +139,6 @@ textarea, color: var(--muted-text-color); } -/* Restore default apperance */ -input[type="number"], -input[type="checkbox"] { - appearance: auto !important; -} - /* Add a gap between consecutive radios / check boxes */ label.tn-radio + label.tn-radio, label.tn-checkbox + label.tn-checkbox { diff --git a/apps/client/src/stylesheets/table.css b/apps/client/src/stylesheets/table.css index 81130a7e1..211f5d7c6 100644 --- a/apps/client/src/stylesheets/table.css +++ b/apps/client/src/stylesheets/table.css @@ -80,6 +80,7 @@ .tabulator-tableholder { padding-top: 10px; + height: unset !important; /* Don't extend on the full height */ } /* Rows */ @@ -152,8 +153,10 @@ color: var(--row-text-color); } -.tabulator-data-tree-branch { - visibility: hidden; +/* Align items without children/expander to the ones with. */ +.tabulator-cell[tabulator-field="title"] > span:first-child, /* 1st level */ +.tabulator-cell[tabulator-field="title"] > div:first-child + span { /* sub-level */ + padding-left: 21px; } /* Checkbox cells */ @@ -186,4 +189,11 @@ border: 1px solid transparent; color: var(--menu-text-color); font-size: 16px; +} + +/* Footer */ + +:root .tabulator .tabulator-footer { + border-top: unset; + padding: 10px 0; } \ No newline at end of file diff --git a/apps/client/src/stylesheets/theme-next/base.css b/apps/client/src/stylesheets/theme-next/base.css index 7a56af649..2c4236676 100644 --- a/apps/client/src/stylesheets/theme-next/base.css +++ b/apps/client/src/stylesheets/theme-next/base.css @@ -184,7 +184,7 @@ html body .dropdown-item[disabled] { /* Menu item icon */ .dropdown-item .bx { - transform: translateY(var(--menu-item-icon-vert-offset)); + translate: 0 var(--menu-item-icon-vert-offset); color: var(--menu-item-icon-color) !important; font-size: 1.1em; } diff --git a/apps/client/src/stylesheets/theme-next/shell.css b/apps/client/src/stylesheets/theme-next/shell.css index 844ac0135..8c460846f 100644 --- a/apps/client/src/stylesheets/theme-next/shell.css +++ b/apps/client/src/stylesheets/theme-next/shell.css @@ -1678,4 +1678,42 @@ div.find-replace-widget div.find-widget-found-wrapper > span { #right-pane .highlights-list li:active { background: transparent; transition: none; +} + +/** Canvas **/ + +.excalidraw { + --border-radius-lg: 6px; +} + +.excalidraw .Island { + backdrop-filter: var(--dropdown-backdrop-filter); +} + +.excalidraw .Island.App-toolbar { + --island-bg-color: var(--floating-button-background-color); + --shadow-island: 1px 1px 1px var(--floating-button-shadow-color); +} + +.excalidraw .dropdown-menu { + border: unset !important; + box-shadow: unset !important; + background-color: transparent !important; + --island-bg-color: var(--menu-background-color); + --shadow-island: 0px 10px 20px rgba(0, 0, 0, var(--dropdown-shadow-opacity)); + --default-border-color: var(--bs-dropdown-divider-bg); + --button-hover-bg: var(--hover-item-background-color); +} + +.excalidraw .dropdown-menu .dropdown-menu-container { + border-radius: var(--dropdown-border-radius); +} + +.excalidraw .dropdown-menu .dropdown-menu-container > div:not([class]):not(:last-child) { + margin-left: calc(var(--padding) * var(--space-factor) * -1) !important; + margin-right: calc(var(--padding) * var(--space-factor) * -1) !important; +} + +.excalidraw .dropdown-menu:before { + content: unset !important; } \ No newline at end of file diff --git a/apps/client/src/translations/cn/translation.json b/apps/client/src/translations/cn/translation.json index 375b32a46..a57509bed 100644 --- a/apps/client/src/translations/cn/translation.json +++ b/apps/client/src/translations/cn/translation.json @@ -1449,7 +1449,7 @@ "relation-map": "关系图", "note-map": "笔记地图", "render-note": "渲染笔记", - "book": "书", + "book": "", "mermaid-diagram": "Mermaid 图", "canvas": "画布", "web-view": "网页视图", diff --git a/apps/client/src/translations/de/translation.json b/apps/client/src/translations/de/translation.json index 60a10744a..699d78377 100644 --- a/apps/client/src/translations/de/translation.json +++ b/apps/client/src/translations/de/translation.json @@ -1403,7 +1403,7 @@ "relation-map": "Beziehungskarte", "note-map": "Notizkarte", "render-note": "Render Notiz", - "book": "Buch", + "book": "", "mermaid-diagram": "Mermaid Diagram", "canvas": "Canvas", "web-view": "Webansicht", diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index 3fa6e34ca..291bf193a 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -443,7 +443,8 @@ "other_notes_with_name": "Other notes with {{attributeType}} name \"{{attributeName}}\"", "and_more": "... and {{count}} more.", "print_landscape": "When exporting to PDF, changes the orientation of the page to landscape instead of portrait.", - "print_page_size": "When exporting to PDF, changes the size of the page. Supported values: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger." + "print_page_size": "When exporting to PDF, changes the size of the page. Supported values: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.", + "color_type": "Color" }, "attribute_editor": { "help_text_body1": "To add label, just type e.g. #rock or if you want to add also value then e.g. #year = 2020", @@ -762,7 +763,8 @@ "invalid_view_type": "Invalid view type '{{type}}'", "calendar": "Calendar", "table": "Table", - "geo-map": "Geo Map" + "geo-map": "Geo Map", + "board": "Board" }, "edited_notes": { "no_edited_notes_found": "No edited notes on this day yet...", @@ -839,7 +841,8 @@ "unknown_label_type": "Unknown label type '{{type}}'", "unknown_attribute_type": "Unknown attribute type '{{type}}'", "add_new_attribute": "Add new attribute", - "remove_this_attribute": "Remove this attribute" + "remove_this_attribute": "Remove this attribute", + "remove_color": "Remove the color label" }, "script_executor": { "query": "Query", @@ -1630,7 +1633,7 @@ "relation-map": "Relation Map", "note-map": "Note Map", "render-note": "Render Note", - "book": "Book", + "book": "Collection", "mermaid-diagram": "Mermaid Diagram", "canvas": "Canvas", "web-view": "Web View", @@ -1971,13 +1974,33 @@ "row-insert-child": "Insert child note", "add-column-to-the-left": "Add column to the left", "add-column-to-the-right": "Add column to the right", - "edit-column": "Edit column" + "edit-column": "Edit column", + "delete_column_confirmation": "Are you sure you want to delete this column? The corresponding attribute will be removed from all notes.", + "delete-column": "Delete column", + "new-column-label": "Label", + "new-column-relation": "Relation" }, "book_properties_config": { "hide-weekends": "Hide weekends", - "display-week-numbers": "Display week numbers" + "display-week-numbers": "Display week numbers", + "map-style": "Map style:", + "max-nesting-depth": "Max nesting depth:", + "raster": "Raster", + "vector_light": "Vector (Light)", + "vector_dark": "Vector (Dark)", + "show-scale": "Show scale" }, "table_context_menu": { "delete_row": "Delete row" + }, + "board_view": { + "delete-note": "Delete Note", + "move-to": "Move to", + "insert-above": "Insert above", + "insert-below": "Insert below", + "delete-column": "Delete column", + "delete-column-confirmation": "Are you sure you want to delete this column? The corresponding attribute will be deleted in the notes under this column as well.", + "new-item": "New item", + "add-column": "Add Column" } } diff --git a/apps/client/src/translations/es/translation.json b/apps/client/src/translations/es/translation.json index 1a4fa051e..e1510df88 100644 --- a/apps/client/src/translations/es/translation.json +++ b/apps/client/src/translations/es/translation.json @@ -1612,7 +1612,7 @@ "relation-map": "Mapa de Relaciones", "note-map": "Mapa de Notas", "render-note": "Nota de Renderizado", - "book": "Libro", + "book": "", "mermaid-diagram": "Diagrama Mermaid", "canvas": "Lienzo", "web-view": "Vista Web", diff --git a/apps/client/src/translations/fr/translation.json b/apps/client/src/translations/fr/translation.json index 4578f9ecc..56eecd03b 100644 --- a/apps/client/src/translations/fr/translation.json +++ b/apps/client/src/translations/fr/translation.json @@ -1408,7 +1408,7 @@ "relation-map": "Carte des relations", "note-map": "Carte de notes", "render-note": "Rendu Html", - "book": "Livre", + "book": "", "mermaid-diagram": "Diagramme Mermaid", "canvas": "Canevas", "web-view": "Affichage Web", diff --git a/apps/client/src/translations/ro/translation.json b/apps/client/src/translations/ro/translation.json index c45df1e76..9c99bc189 100644 --- a/apps/client/src/translations/ro/translation.json +++ b/apps/client/src/translations/ro/translation.json @@ -1377,7 +1377,7 @@ "shared_publicly": "Această notiță este partajată public la" }, "note_types": { - "book": "Carte", + "book": "Colecție", "canvas": "Schiță", "code": "Cod sursă", "mermaid-diagram": "Diagramă Mermaid", diff --git a/apps/client/src/translations/tw/translation.json b/apps/client/src/translations/tw/translation.json index 701df1262..394d37efb 100644 --- a/apps/client/src/translations/tw/translation.json +++ b/apps/client/src/translations/tw/translation.json @@ -1354,7 +1354,7 @@ "relation-map": "關係圖", "note-map": "筆記地圖", "render-note": "渲染筆記", - "book": "書", + "book": "", "mermaid-diagram": "美人魚圖(Mermaid)", "canvas": "畫布", "web-view": "網頁視圖", diff --git a/apps/client/src/types-assets.d.ts b/apps/client/src/types-assets.d.ts index e80532517..1f5e80432 100644 --- a/apps/client/src/types-assets.d.ts +++ b/apps/client/src/types-assets.d.ts @@ -3,6 +3,11 @@ declare module "*.png" { export default path; } +declare module "*.json" { + var content: any; + export default content; +} + declare module "*?url" { var path: string; export default path; diff --git a/apps/client/src/widgets/attribute_widgets/attribute_detail.ts b/apps/client/src/widgets/attribute_widgets/attribute_detail.ts index 9b66aa6f9..cdb7c7b43 100644 --- a/apps/client/src/widgets/attribute_widgets/attribute_detail.ts +++ b/apps/client/src/widgets/attribute_widgets/attribute_detail.ts @@ -78,7 +78,7 @@ const TPL = /*html*/` } -
+
${t("attribute_detail.attr_detail_title")}
@@ -142,6 +142,7 @@ const TPL = /*html*/` + @@ -296,6 +297,7 @@ interface AttributeDetailOpts { y: number; focus?: "name"; parent?: HTMLElement; + hideMultiplicity?: boolean; } interface SearchRelatedResponse { @@ -478,7 +480,7 @@ export default class AttributeDetailWidget extends NoteContextAwareWidget { }); } - async showAttributeDetail({ allAttributes, attribute, isOwned, x, y, focus }: AttributeDetailOpts) { + async showAttributeDetail({ allAttributes, attribute, isOwned, x, y, focus, hideMultiplicity }: AttributeDetailOpts) { if (!attribute) { this.hide(); @@ -529,7 +531,7 @@ export default class AttributeDetailWidget extends NoteContextAwareWidget { this.$rowPromotedAlias.toggle(!!definition.isPromoted); this.$inputPromotedAlias.val(definition.promotedAlias || "").attr("disabled", disabledFn); - this.$rowMultiplicity.toggle(["label-definition", "relation-definition"].includes(this.attrType || "")); + this.$rowMultiplicity.toggle(["label-definition", "relation-definition"].includes(this.attrType || "") && !hideMultiplicity); this.$inputMultiplicity.val(definition.multiplicity || "").attr("disabled", disabledFn); this.$rowLabelType.toggle(this.attrType === "label-definition"); diff --git a/apps/client/src/widgets/dialogs/popup_editor.ts b/apps/client/src/widgets/dialogs/popup_editor.ts index 8a2427e03..bb0b5ca34 100644 --- a/apps/client/src/widgets/dialogs/popup_editor.ts +++ b/apps/client/src/widgets/dialogs/popup_editor.ts @@ -106,7 +106,11 @@ export default class PopupEditorDialog extends Container { focus: false }); - await this.noteContext.setNote(noteIdOrPath); + await this.noteContext.setNote(noteIdOrPath, { + viewScope: { + readOnlyTemporarilyDisabled: true + } + }); const activeEl = document.activeElement; if (activeEl && "blur" in activeEl) { diff --git a/apps/client/src/widgets/floating_buttons/help_button.ts b/apps/client/src/widgets/floating_buttons/help_button.ts index 54e4556ff..b7f6a8fd2 100644 --- a/apps/client/src/widgets/floating_buttons/help_button.ts +++ b/apps/client/src/widgets/floating_buttons/help_button.ts @@ -35,7 +35,8 @@ export const byBookType: Record = { grid: "8QqnMzx393bx", calendar: "xWbu3jpNWapp", table: "2FvYrpmOXm29", - geoMap: "81SGnPGMk7Xc" + geoMap: "81SGnPGMk7Xc", + board: "CtBQqbwXDx1w" }; export default class ContextualHelpButton extends NoteContextAwareWidget { diff --git a/apps/client/src/widgets/ribbon_widgets/book_properties.ts b/apps/client/src/widgets/ribbon_widgets/book_properties.ts index 39c4e92b2..47c1a83f1 100644 --- a/apps/client/src/widgets/ribbon_widgets/book_properties.ts +++ b/apps/client/src/widgets/ribbon_widgets/book_properties.ts @@ -5,6 +5,16 @@ import type FNote from "../../entities/fnote.js"; import type { EventData } from "../../components/app_context.js"; import { bookPropertiesConfig, BookProperty } from "./book_properties_config.js"; import attributes from "../../services/attributes.js"; +import type { ViewTypeOptions } from "../../services/note_list_renderer.js"; + +const VIEW_TYPE_MAPPINGS: Record = { + grid: t("book_properties.grid"), + list: t("book_properties.list"), + calendar: t("book_properties.calendar"), + table: t("book_properties.table"), + geoMap: t("book_properties.geo-map"), + board: t("book_properties.board") +}; const TPL = /*html*/`
@@ -23,24 +33,37 @@ const TPL = /*html*/` align-items: center; } - .book-properties-container > * { + .book-properties-container > div { margin-right: 15px; } + .book-properties-container > .type-number > label { + display: flex; + align-items: baseline; + } + .book-properties-container input[type="checkbox"] { margin-right: 5px; } + + .book-properties-container label { + display: flex; + justify-content: center; + align-items: center; + text-overflow: clip; + white-space: nowrap; + }
${t("book_properties.view_type")}:   
@@ -110,7 +133,7 @@ export default class BookPropertiesWidget extends NoteContextAwareWidget { return; } - if (!["list", "grid", "calendar", "table", "geoMap"].includes(type)) { + if (!VIEW_TYPE_MAPPINGS.hasOwnProperty(type)) { throw new Error(t("book_properties.invalid_view_type", { type })); } @@ -127,6 +150,7 @@ export default class BookPropertiesWidget extends NoteContextAwareWidget { renderBookProperty(property: BookProperty) { const $container = $("
"); + $container.addClass(`type-${property.type}`); const note = this.note; if (!note) { return $container; @@ -168,6 +192,56 @@ export default class BookPropertiesWidget extends NoteContextAwareWidget { }); $container.append($button); break; + case "number": + const $numberInput = $("", { + type: "number", + class: "form-control form-control-sm", + value: note.getLabelValue(property.bindToLabel) || "", + width: property.width ?? 100, + min: property.min ?? 0 + }); + $numberInput.on("change", () => { + const value = $numberInput.val(); + if (value === "") { + attributes.removeOwnedLabelByName(note, property.bindToLabel); + } else { + attributes.setLabel(note.noteId, property.bindToLabel, String(value)); + } + }); + $container.append($("
").addClass("column-drop-indicator"); + + if (insertBefore) { + $targetColumn.before($dropIndicator); + } else { + $targetColumn.after($dropIndicator); + } + + $dropIndicator.addClass("show"); + } + } + + private async handleColumnDrop() { + console.log("handleColumnDrop called for:", this.context.draggedColumn); + + if (!this.context.draggedColumn || !this.context.draggedColumnElement) { + console.log("No dragged column or element found"); + return; + } + + try { + // Find the drop indicator to determine insert position + const $dropIndicator = this.$container.find(".column-drop-indicator.show"); + console.log("Drop indicator found:", $dropIndicator.length > 0); + + if ($dropIndicator.length > 0) { + // Get current column order from the API (source of truth) + const currentOrder = [...this.api.columns]; + + let newOrder = [...currentOrder]; + + // Remove dragged column from current position + newOrder = newOrder.filter(col => col !== this.context.draggedColumn); + + // Determine insertion position based on drop indicator position + const $nextColumn = $dropIndicator.next('.board-column'); + const $prevColumn = $dropIndicator.prev('.board-column'); + + let insertIndex = -1; + + if ($nextColumn.length > 0) { + // Insert before the next column + const nextColumnValue = $nextColumn.attr('data-column'); + if (nextColumnValue) { + insertIndex = newOrder.indexOf(nextColumnValue); + } + } else if ($prevColumn.length > 0) { + // Insert after the previous column + const prevColumnValue = $prevColumn.attr('data-column'); + if (prevColumnValue) { + insertIndex = newOrder.indexOf(prevColumnValue) + 1; + } + } else { + // Insert at the beginning + insertIndex = 0; + } + + // Insert the dragged column at the determined position + if (insertIndex >= 0 && insertIndex <= newOrder.length) { + newOrder.splice(insertIndex, 0, this.context.draggedColumn); + } else { + // Fallback: insert at the end + newOrder.push(this.context.draggedColumn); + } + + // Update column order in API + await this.api.reorderColumns(newOrder); + } else { + console.warn("No drop indicator found for column drop"); + } + } catch (error) { + console.error("Failed to reorder columns:", error); + } finally { + this.cleanupColumnDropIndicators(); + } + } +} diff --git a/apps/client/src/widgets/view_widgets/board_view/config.ts b/apps/client/src/widgets/view_widgets/board_view/config.ts new file mode 100644 index 000000000..92dd99f5f --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/config.ts @@ -0,0 +1,7 @@ +export interface BoardColumnData { + value: string; +} + +export interface BoardData { + columns?: BoardColumnData[]; +} diff --git a/apps/client/src/widgets/view_widgets/board_view/context_menu.ts b/apps/client/src/widgets/view_widgets/board_view/context_menu.ts new file mode 100644 index 000000000..62cf43e65 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/context_menu.ts @@ -0,0 +1,93 @@ +import contextMenu, { ContextMenuEvent } from "../../../menus/context_menu.js"; +import link_context_menu from "../../../menus/link_context_menu.js"; +import branches from "../../../services/branches.js"; +import dialog from "../../../services/dialog.js"; +import { t } from "../../../services/i18n.js"; +import BoardApi from "./api.js"; +import type BoardView from "./index.js"; + +interface ShowNoteContextMenuArgs { + $container: JQuery; + api: BoardApi; + boardView: BoardView; +} + +export function setupContextMenu({ $container, api, boardView }: ShowNoteContextMenuArgs) { + $container.on("contextmenu", ".board-note", showNoteContextMenu); + $container.on("contextmenu", ".board-column h3", showColumnContextMenu); + + function showColumnContextMenu(event: ContextMenuEvent) { + event.preventDefault(); + event.stopPropagation(); + + const $el = $(event.currentTarget); + const column = $el.closest(".board-column").data("column"); + + contextMenu.show({ + x: event.pageX, + y: event.pageY, + items: [ + { + title: t("board_view.delete-column"), + uiIcon: "bx bx-trash", + async handler() { + const confirmed = await dialog.confirm(t("board_view.delete-column-confirmation")); + if (!confirmed) { + return; + } + + await api.removeColumn(column); + } + } + ], + selectMenuItemHandler() {} + }); + } + + function showNoteContextMenu(event: ContextMenuEvent) { + event.preventDefault(); + event.stopPropagation(); + + const $el = $(event.currentTarget); + const noteId = $el.data("note-id"); + const branchId = $el.data("branch-id"); + const column = $el.closest(".board-column").data("column"); + if (!noteId) return; + + contextMenu.show({ + x: event.pageX, + y: event.pageY, + items: [ + ...link_context_menu.getItems(), + { title: "----" }, + { + title: t("board_view.move-to"), + uiIcon: "bx bx-transfer", + items: api.columns.map(columnToMoveTo => ({ + title: columnToMoveTo, + enabled: columnToMoveTo !== column, + handler: () => api.changeColumn(noteId, columnToMoveTo) + })) + }, + { title: "----" }, + { + title: t("board_view.insert-above"), + uiIcon: "bx bx-list-plus", + handler: () => boardView.insertItemAtPosition(column, branchId, "before") + }, + { + title: t("board_view.insert-below"), + uiIcon: "bx bx-empty", + handler: () => boardView.insertItemAtPosition(column, branchId, "after") + }, + { title: "----" }, + { + title: t("board_view.delete-note"), + uiIcon: "bx bx-trash", + handler: () => branches.deleteNotes([ branchId ], false, false) + } + ], + selectMenuItemHandler: ({ command }) => link_context_menu.handleLinkContextMenuItem(command, noteId), + }); + } +} diff --git a/apps/client/src/widgets/view_widgets/board_view/data.ts b/apps/client/src/widgets/view_widgets/board_view/data.ts new file mode 100644 index 000000000..af36587ba --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/data.ts @@ -0,0 +1,84 @@ +import FBranch from "../../../entities/fbranch"; +import FNote from "../../../entities/fnote"; +import { BoardData } from "./config"; + +export type ColumnMap = Map; + +export async function getBoardData(parentNote: FNote, groupByColumn: string, persistedData: BoardData) { + const byColumn: ColumnMap = new Map(); + + // First, scan all notes to find what columns actually exist + await recursiveGroupBy(parentNote.getChildBranches(), byColumn, groupByColumn); + + // Get all columns that exist in the notes + const columnsFromNotes = [...byColumn.keys()]; + + // Get existing persisted columns and preserve their order + const existingPersistedColumns = persistedData.columns || []; + const existingColumnValues = existingPersistedColumns.map(c => c.value); + + // Find truly new columns (exist in notes but not in persisted data) + const newColumnValues = columnsFromNotes.filter(col => !existingColumnValues.includes(col)); + + // Build the complete correct column list: existing + new + const allColumns = [ + ...existingPersistedColumns, // Preserve existing order + ...newColumnValues.map(value => ({ value })) // Add new columns + ]; + + // Remove duplicates (just in case) and ensure we only keep columns that exist in notes or are explicitly preserved + const deduplicatedColumns = allColumns.filter((column, index) => { + const firstIndex = allColumns.findIndex(c => c.value === column.value); + return firstIndex === index; // Keep only the first occurrence + }); + + // Ensure all persisted columns have empty arrays in byColumn (even if no notes use them) + for (const column of deduplicatedColumns) { + if (!byColumn.has(column.value)) { + byColumn.set(column.value, []); + } + } + + // Return updated persisted data only if there were changes + let newPersistedData: BoardData | undefined; + const hasChanges = newColumnValues.length > 0 || + existingPersistedColumns.length !== deduplicatedColumns.length || + !existingPersistedColumns.every((col, idx) => deduplicatedColumns[idx]?.value === col.value); + + if (hasChanges) { + newPersistedData = { + ...persistedData, + columns: deduplicatedColumns + }; + } + + return { + byColumn, + newPersistedData + }; +} + +async function recursiveGroupBy(branches: FBranch[], byColumn: ColumnMap, groupByColumn: string) { + for (const branch of branches) { + const note = await branch.getNote(); + if (!note) { + continue; + } + + const group = note.getLabelValue(groupByColumn); + if (!group) { + continue; + } + + if (!byColumn.has(group)) { + byColumn.set(group, []); + } + byColumn.get(group)!.push({ + branch, + note + }); + } +} diff --git a/apps/client/src/widgets/view_widgets/board_view/differential_renderer.ts b/apps/client/src/widgets/view_widgets/board_view/differential_renderer.ts new file mode 100644 index 000000000..4f1cf64dc --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/differential_renderer.ts @@ -0,0 +1,539 @@ +import { BoardDragHandler } from "./drag_handler"; +import BoardApi from "./api"; +import appContext from "../../../components/app_context"; +import FNote from "../../../entities/fnote"; +import ViewModeStorage from "../view_mode_storage"; +import { BoardData } from "./config"; +import { t } from "../../../services/i18n.js"; + +export interface BoardState { + columns: { [key: string]: { note: any; branch: any }[] }; + columnOrder: string[]; +} + +export class DifferentialBoardRenderer { + private $container: JQuery; + private api: BoardApi; + private dragHandler: BoardDragHandler; + private lastState: BoardState | null = null; + private onCreateNewItem: (column: string) => void; + private updateTimeout: number | null = null; + private pendingUpdate = false; + private parentNote: FNote; + private viewStorage: ViewModeStorage; + private onRefreshApi: () => Promise; + + constructor( + $container: JQuery, + api: BoardApi, + dragHandler: BoardDragHandler, + onCreateNewItem: (column: string) => void, + parentNote: FNote, + viewStorage: ViewModeStorage, + onRefreshApi: () => Promise + ) { + this.$container = $container; + this.api = api; + this.dragHandler = dragHandler; + this.onCreateNewItem = onCreateNewItem; + this.parentNote = parentNote; + this.viewStorage = viewStorage; + this.onRefreshApi = onRefreshApi; + } + + async renderBoard(refreshApi = false): Promise { + // Refresh API data if requested + if (refreshApi) { + await this.onRefreshApi(); + } + + // Debounce rapid updates + if (this.updateTimeout) { + clearTimeout(this.updateTimeout); + } + + this.updateTimeout = window.setTimeout(async () => { + await this.performUpdate(); + this.updateTimeout = null; + }, 16); // ~60fps + } + + private async performUpdate(): Promise { + // Clean up any stray drag indicators before updating + this.dragHandler.cleanup(); + + const currentState = this.getCurrentState(); + + if (!this.lastState) { + // First render - do full render + await this.fullRender(currentState); + } else { + // Differential render - only update what changed + await this.differentialRender(this.lastState, currentState); + } + + this.lastState = currentState; + } + + private getCurrentState(): BoardState { + const columns: { [key: string]: { note: any; branch: any }[] } = {}; + const columnOrder: string[] = []; + + for (const column of this.api.columns) { + columnOrder.push(column); + columns[column] = this.api.getColumn(column) || []; + } + + return { columns, columnOrder }; + } + + private async fullRender(state: BoardState): Promise { + this.$container.empty(); + + for (const column of state.columnOrder) { + const columnItems = state.columns[column]; + const $columnEl = this.createColumn(column, columnItems); + this.$container.append($columnEl); + } + + this.addAddColumnButton(); + } + + private async differentialRender(oldState: BoardState, newState: BoardState): Promise { + // Store scroll positions before making changes + const scrollPositions = this.saveScrollPositions(); + + // Handle column additions/removals + this.updateColumns(oldState, newState); + + // Handle card updates within existing columns + for (const column of newState.columnOrder) { + this.updateColumnCards(column, oldState.columns[column] || [], newState.columns[column]); + } + + // Restore scroll positions + this.restoreScrollPositions(scrollPositions); + } + + private saveScrollPositions(): { [column: string]: number } { + const positions: { [column: string]: number } = {}; + this.$container.find('.board-column').each((_, el) => { + const column = $(el).attr('data-column'); + if (column) { + positions[column] = el.scrollTop; + } + }); + return positions; + } + + private restoreScrollPositions(positions: { [column: string]: number }): void { + this.$container.find('.board-column').each((_, el) => { + const column = $(el).attr('data-column'); + if (column && positions[column] !== undefined) { + el.scrollTop = positions[column]; + } + }); + } + + private updateColumns(oldState: BoardState, newState: BoardState): void { + // Check if column order has changed + const orderChanged = !this.arraysEqual(oldState.columnOrder, newState.columnOrder); + + if (orderChanged) { + // If order changed, we need to reorder the columns in the DOM + this.reorderColumns(newState.columnOrder); + } + + // Remove columns that no longer exist + for (const oldColumn of oldState.columnOrder) { + if (!newState.columnOrder.includes(oldColumn)) { + this.$container.find(`[data-column="${oldColumn}"]`).remove(); + } + } + + // Add new columns + for (const newColumn of newState.columnOrder) { + if (!oldState.columnOrder.includes(newColumn)) { + const columnItems = newState.columns[newColumn]; + const $columnEl = this.createColumn(newColumn, columnItems); + + // Insert at correct position + const insertIndex = newState.columnOrder.indexOf(newColumn); + const $existingColumns = this.$container.find('.board-column'); + + if (insertIndex === 0) { + this.$container.prepend($columnEl); + } else if (insertIndex >= $existingColumns.length) { + this.$container.find('.board-add-column').before($columnEl); + } else { + $($existingColumns[insertIndex - 1]).after($columnEl); + } + } + } + } + + private arraysEqual(a: string[], b: string[]): boolean { + return a.length === b.length && a.every((val, index) => val === b[index]); + } + + private reorderColumns(newOrder: string[]): void { + // Get all existing column elements + const $columns = this.$container.find('.board-column'); + const $addColumnButton = this.$container.find('.board-add-column'); + + // Create a map of column elements by their data-column attribute + const columnElements = new Map>(); + $columns.each((_, el) => { + const $el = $(el); + const columnValue = $el.attr('data-column'); + if (columnValue) { + columnElements.set(columnValue, $el); + } + }); + + // Remove all columns from DOM (but keep references) + $columns.detach(); + + // Re-insert columns in the new order + let $insertAfter: JQuery | null = null; + for (const columnValue of newOrder) { + const $columnEl = columnElements.get(columnValue); + if ($columnEl) { + if ($insertAfter) { + $insertAfter.after($columnEl); + } else { + // Insert at the beginning + this.$container.prepend($columnEl); + } + $insertAfter = $columnEl; + } + } + + // Ensure add column button is at the end + if ($addColumnButton.length) { + this.$container.append($addColumnButton); + } + } + + private updateColumnCards(column: string, oldCards: { note: any; branch: any }[], newCards: { note: any; branch: any }[]): void { + const $column = this.$container.find(`[data-column="${column}"]`); + if (!$column.length) return; + + const $cardContainer = $column; + const oldCardIds = oldCards.map(item => item.note.noteId); + const newCardIds = newCards.map(item => item.note.noteId); + + // Remove cards that no longer exist + $cardContainer.find('.board-note').each((_, el) => { + const noteId = $(el).attr('data-note-id'); + if (noteId && !newCardIds.includes(noteId)) { + $(el).addClass('fade-out'); + setTimeout(() => $(el).remove(), 150); + } + }); + + // Add or update cards + for (let i = 0; i < newCards.length; i++) { + const item = newCards[i]; + const noteId = item.note.noteId; + const $existingCard = $cardContainer.find(`[data-note-id="${noteId}"]`); + const isNewCard = !oldCardIds.includes(noteId); + + if ($existingCard.length) { + // Check for changes in title, icon, or color + const currentTitle = $existingCard.text().trim(); + const currentIconClass = $existingCard.attr('data-icon-class'); + const currentColorClass = $existingCard.attr('data-color-class') || ''; + + const newIconClass = item.note.getIcon(); + const newColorClass = item.note.getColorClass() || ''; + + let hasChanges = false; + + // Update title if changed + if (currentTitle !== item.note.title) { + $existingCard.contents().filter(function() { + return this.nodeType === 3; // Text nodes + }).remove(); + $existingCard.append(document.createTextNode(item.note.title)); + hasChanges = true; + } + + // Update icon if changed + if (currentIconClass !== newIconClass) { + const $icon = $existingCard.find('.icon'); + $icon.removeClass().addClass('icon').addClass(newIconClass); + $existingCard.attr('data-icon-class', newIconClass); + hasChanges = true; + } + + // Update color if changed + if (currentColorClass !== newColorClass) { + // Remove old color class if it exists + if (currentColorClass) { + $existingCard.removeClass(currentColorClass); + } + // Add new color class if it exists + if (newColorClass) { + $existingCard.addClass(newColorClass); + } + $existingCard.attr('data-color-class', newColorClass); + hasChanges = true; + } + + // Add subtle animation if there were changes + if (hasChanges) { + $existingCard.addClass('card-updated'); + setTimeout(() => $existingCard.removeClass('card-updated'), 300); + } + + // Ensure card is in correct position + this.ensureCardPosition($existingCard, i, $cardContainer); + } else { + // Create new card + const $newCard = this.createCard(item.note, item.branch, column); + $newCard.addClass('fade-in').css('opacity', '0'); + + // Insert at correct position + if (i === 0) { + $cardContainer.find('h3').after($newCard); + } else { + const $prevCard = $cardContainer.find('.board-note').eq(i - 1); + if ($prevCard.length) { + $prevCard.after($newCard); + } else { + $cardContainer.find('.board-new-item').before($newCard); + } + } + + // Trigger fade in animation + setTimeout(() => $newCard.css('opacity', '1'), 10); + } + } + } + + private ensureCardPosition($card: JQuery, targetIndex: number, $container: JQuery): void { + const $allCards = $container.find('.board-note'); + const currentIndex = $allCards.index($card); + + if (currentIndex !== targetIndex) { + if (targetIndex === 0) { + $container.find('h3').after($card); + } else { + const $targetPrev = $allCards.eq(targetIndex - 1); + if ($targetPrev.length) { + $targetPrev.after($card); + } + } + } + } + + private createColumn(column: string, columnItems: { note: any; branch: any }[]): JQuery { + const $columnEl = $("
") + .addClass("board-column") + .attr("data-column", column); + + // Create header + const $titleEl = $("

").attr("data-column-value", column); + + // Create title text + const $titleText = $("").text(column); + + // Create edit icon + const $editIcon = $("") + .addClass("edit-icon icon bx bx-edit-alt") + .attr("title", "Click to edit column title"); + + $titleEl.append($titleText, $editIcon); + $columnEl.append($titleEl); + + // Setup column dragging + this.dragHandler.setupColumnDrag($columnEl, column); + + // Handle wheel events for scrolling + $columnEl.on("wheel", (event) => { + const el = $columnEl[0]; + const needsScroll = el.scrollHeight > el.clientHeight; + if (needsScroll) { + event.stopPropagation(); + } + }); + + // Setup drop zones for both notes and columns + this.dragHandler.setupNoteDropZone($columnEl, column); + this.dragHandler.setupColumnDropZone($columnEl); + + // Add cards + for (const item of columnItems) { + if (item.note) { + const $noteEl = this.createCard(item.note, item.branch, column); + $columnEl.append($noteEl); + } + } + + // Add "New item" button + const $newItemEl = $("
") + .addClass("board-new-item") + .attr("data-column", column) + .html(` ${t("board_view.new-item")}`); + + $newItemEl.on("click", () => this.onCreateNewItem(column)); + $columnEl.append($newItemEl); + + return $columnEl; + } + + private createCard(note: any, branch: any, column: string): JQuery { + const $iconEl = $("") + .addClass("icon") + .addClass(note.getIcon()); + + const colorClass = note.getColorClass() || ''; + + const $noteEl = $("
") + .addClass("board-note") + .attr("data-note-id", note.noteId) + .attr("data-branch-id", branch.branchId) + .attr("data-current-column", column) + .attr("data-icon-class", note.getIcon()) + .attr("data-color-class", colorClass) + .text(note.title); + + // Add color class to the card if it exists + if (colorClass) { + $noteEl.addClass(colorClass); + } + + $noteEl.prepend($iconEl); + $noteEl.on("click", () => appContext.triggerCommand("openInPopup", { noteIdOrPath: note.noteId })); + + // Setup drag functionality + this.dragHandler.setupNoteDrag($noteEl, note, branch); + + return $noteEl; + } + + private addAddColumnButton(): void { + if (this.$container.find('.board-add-column').length === 0) { + const $addColumnEl = $("
") + .addClass("board-add-column") + .html(` ${t("board_view.add-column")}`); + + this.$container.append($addColumnEl); + } + } + + forceFullRender(): void { + this.lastState = null; + if (this.updateTimeout) { + clearTimeout(this.updateTimeout); + this.updateTimeout = null; + } + } + + async flushPendingUpdates(): Promise { + if (this.updateTimeout) { + clearTimeout(this.updateTimeout); + this.updateTimeout = null; + await this.performUpdate(); + } + } + + startInlineEditing(noteId: string): void { + // Use setTimeout to ensure the card is rendered before trying to edit it + setTimeout(() => { + const $card = this.$container.find(`[data-note-id="${noteId}"]`); + if ($card.length) { + this.makeCardEditable($card, noteId); + } + }, 100); + } + + private makeCardEditable($card: JQuery, noteId: string): void { + if ($card.hasClass('editing')) { + return; // Already editing + } + + // Get the current title (get text without icon) + const $icon = $card.find('.icon'); + const currentTitle = $card.text().trim(); + + // Add editing class and store original click handler + $card.addClass('editing'); + $card.off('click'); // Remove any existing click handlers temporarily + + // Create input element + const $input = $('') + .attr('type', 'text') + .val(currentTitle) + .css({ + background: 'transparent', + border: 'none', + outline: 'none', + fontFamily: 'inherit', + fontSize: 'inherit', + color: 'inherit', + flex: '1', + minWidth: '0', + padding: '0', + marginLeft: '0.25em' + }); + + // Create a flex container to keep icon and input inline + const $editContainer = $('
') + .css({ + display: 'flex', + alignItems: 'center', + width: '100%' + }); + + // Replace content with icon + input in flex container + $editContainer.append($icon.clone(), $input); + $card.empty().append($editContainer); + $input.focus().select(); + + const finishEdit = async (save = true) => { + if (!$card.hasClass('editing')) { + return; // Already finished + } + + $card.removeClass('editing'); + + let finalTitle = currentTitle; + if (save) { + const newTitle = $input.val() as string; + if (newTitle.trim() && newTitle !== currentTitle) { + try { + // Update the note title using the board view's server call + import('../../../services/server').then(async ({ default: server }) => { + await server.put(`notes/${noteId}/title`, { title: newTitle.trim() }); + finalTitle = newTitle.trim(); + }); + } catch (error) { + console.error("Failed to update note title:", error); + } + } + } + + // Restore the card content + const iconClass = $card.attr('data-icon-class') || 'bx bx-file'; + const $newIcon = $('').addClass('icon').addClass(iconClass); + $card.text(finalTitle); + $card.prepend($newIcon); + + // Re-attach click handler for quick edit (for existing cards) + $card.on('click', () => appContext.triggerCommand("openInPopup", { noteIdOrPath: noteId })); + }; + + $input.on('blur', () => finishEdit(true)); + $input.on('keydown', (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + finishEdit(true); + } else if (e.key === 'Escape') { + e.preventDefault(); + finishEdit(false); + } + }); + } +} diff --git a/apps/client/src/widgets/view_widgets/board_view/drag_handler.ts b/apps/client/src/widgets/view_widgets/board_view/drag_handler.ts new file mode 100644 index 000000000..11be8f9f2 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/drag_handler.ts @@ -0,0 +1,45 @@ +import BoardApi from "./api"; +import { DragContext } from "./drag_types"; +import { NoteDragHandler } from "./note_drag_handler"; +import { ColumnDragHandler } from "./column_drag_handler"; + +export class BoardDragHandler { + private noteDragHandler: NoteDragHandler; + private columnDragHandler: ColumnDragHandler; + + constructor( + $container: JQuery, + api: BoardApi, + context: DragContext, + ) { + // Initialize specialized drag handlers + this.noteDragHandler = new NoteDragHandler($container, api, context); + this.columnDragHandler = new ColumnDragHandler($container, api, context); + } + + // Note drag methods - delegate to NoteDragHandler + setupNoteDrag($noteEl: JQuery, note: any, branch: any) { + this.noteDragHandler.setupNoteDrag($noteEl, note, branch); + } + + setupNoteDropZone($columnEl: JQuery, column: string) { + this.noteDragHandler.setupNoteDropZone($columnEl, column); + } + + // Column drag methods - delegate to ColumnDragHandler + setupColumnDrag($columnEl: JQuery, columnValue: string) { + this.columnDragHandler.setupColumnDrag($columnEl, columnValue); + } + + setupColumnDropZone($columnEl: JQuery) { + this.columnDragHandler.setupColumnDropZone($columnEl); + } + + cleanup() { + this.noteDragHandler.cleanup(); + this.columnDragHandler.cleanup(); + } +} + +// Export the drag context type for external use +export type { DragContext } from "./drag_types"; diff --git a/apps/client/src/widgets/view_widgets/board_view/drag_types.ts b/apps/client/src/widgets/view_widgets/board_view/drag_types.ts new file mode 100644 index 000000000..3957ee2e9 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/drag_types.ts @@ -0,0 +1,11 @@ +export interface DragContext { + draggedNote: any; + draggedBranch: any; + draggedNoteElement: JQuery | null; + draggedColumn: string | null; + draggedColumnElement: JQuery | null; +} + +export interface BaseDragHandler { + cleanup(): void; +} diff --git a/apps/client/src/widgets/view_widgets/board_view/index.ts b/apps/client/src/widgets/view_widgets/board_view/index.ts new file mode 100644 index 000000000..1a4a48bb2 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/index.ts @@ -0,0 +1,650 @@ +import { setupHorizontalScrollViaWheel } from "../../widget_utils"; +import ViewMode, { ViewModeArgs } from "../view_mode"; +import noteCreateService from "../../../services/note_create"; +import { EventData } from "../../../components/app_context"; +import { BoardData } from "./config"; +import SpacedUpdate from "../../../services/spaced_update"; +import { setupContextMenu } from "./context_menu"; +import BoardApi from "./api"; +import { BoardDragHandler, DragContext } from "./drag_handler"; +import { DifferentialBoardRenderer } from "./differential_renderer"; + +const TPL = /*html*/` +
+ + +
+
+`; + +export default class BoardView extends ViewMode { + + private $root: JQuery; + private $container: JQuery; + private spacedUpdate: SpacedUpdate; + private dragContext: DragContext; + private persistentData: BoardData; + private api?: BoardApi; + private dragHandler?: BoardDragHandler; + private renderer?: DifferentialBoardRenderer; + + constructor(args: ViewModeArgs) { + super(args, "board"); + + this.$root = $(TPL); + setupHorizontalScrollViaWheel(this.$root); + this.$container = this.$root.find(".board-view-container"); + this.spacedUpdate = new SpacedUpdate(() => this.onSave(), 5_000); + this.persistentData = { + columns: [] + }; + this.dragContext = { + draggedNote: null, + draggedBranch: null, + draggedNoteElement: null, + draggedColumn: null, + draggedColumnElement: null + }; + + args.$parent.append(this.$root); + } + + async renderList(): Promise | undefined> { + if (!this.renderer) { + // First time setup + this.$container.empty(); + await this.initializeRenderer(); + } + + await this.renderer!.renderBoard(); + return this.$root; + } + + private async initializeRenderer() { + this.api = await BoardApi.build(this.parentNote, this.viewStorage); + this.dragHandler = new BoardDragHandler( + this.$container, + this.api, + this.dragContext + ); + + this.renderer = new DifferentialBoardRenderer( + this.$container, + this.api, + this.dragHandler, + (column: string) => this.createNewItem(column), + this.parentNote, + this.viewStorage, + () => this.refreshApi() + ); + + setupContextMenu({ + $container: this.$container, + api: this.api, + boardView: this + }); + + // Setup column title editing and add column functionality + this.setupBoardInteractions(); + } + + private async refreshApi(): Promise { + if (!this.api) { + throw new Error("API not initialized"); + } + + await this.api.refresh(this.parentNote); + } + + private setupBoardInteractions() { + // Handle column title editing with click detection that works with dragging + this.$container.on('mousedown', 'h3[data-column-value]', (e) => { + const $titleEl = $(e.currentTarget); + + // Don't interfere with editing mode + if ($titleEl.hasClass('editing') || $(e.target).is('input')) { + return; + } + + const startTime = Date.now(); + let hasMoved = false; + const startX = e.clientX; + const startY = e.clientY; + + const handleMouseMove = (moveEvent: JQuery.MouseMoveEvent) => { + const deltaX = Math.abs(moveEvent.clientX - startX); + const deltaY = Math.abs(moveEvent.clientY - startY); + if (deltaX > 5 || deltaY > 5) { + hasMoved = true; + } + }; + + const handleMouseUp = (upEvent: JQuery.MouseUpEvent) => { + const duration = Date.now() - startTime; + $(document).off('mousemove', handleMouseMove); + $(document).off('mouseup', handleMouseUp); + + // If it was a quick click without much movement, treat as edit request + if (duration < 500 && !hasMoved && upEvent.button === 0) { + const columnValue = $titleEl.attr('data-column-value'); + if (columnValue) { + const columnItems = this.api?.getColumn(columnValue) || []; + this.startEditingColumnTitle($titleEl, columnValue, columnItems); + } + } + }; + + $(document).on('mousemove', handleMouseMove); + $(document).on('mouseup', handleMouseUp); + }); + + // Handle add column button + this.$container.on('click', '.board-add-column', (e) => { + e.stopPropagation(); + this.startCreatingNewColumn($(e.currentTarget)); + }); + } + + private createTitleStructure(title: string): { $titleText: JQuery; $editIcon: JQuery } { + const $titleText = $("").text(title); + const $editIcon = $("") + .addClass("edit-icon icon bx bx-edit-alt") + .attr("title", "Click to edit column title"); + + return { $titleText, $editIcon }; + } + + private startEditingColumnTitle($titleEl: JQuery, columnValue: string, columnItems: { branch: any; note: any; }[]) { + if ($titleEl.hasClass("editing")) { + return; // Already editing + } + + const $titleSpan = $titleEl.find("span").first(); // Get the text span + const currentTitle = $titleSpan.text(); + $titleEl.addClass("editing"); + + // Disable dragging while editing + $titleEl.attr("draggable", "false"); + + const $input = $("") + .attr("type", "text") + .val(currentTitle) + .attr("placeholder", "Column title"); + + // Prevent events from bubbling to parent drag handlers + $input.on('mousedown mouseup click', (e) => { + e.stopPropagation(); + }); + + $titleEl.empty().append($input); + $input.focus().select(); + + const finishEdit = async (save: boolean = true) => { + if (!$titleEl.hasClass("editing")) { + return; // Already finished + } + + $titleEl.removeClass("editing"); + + // Re-enable dragging after editing + $titleEl.attr("draggable", "true"); + + let finalTitle = currentTitle; + if (save) { + const newTitle = $input.val() as string; + if (newTitle.trim() && newTitle !== currentTitle) { + await this.renameColumn(columnValue, newTitle.trim(), columnItems); + finalTitle = newTitle.trim(); + } + } + + // Recreate the title structure + const { $titleText, $editIcon } = this.createTitleStructure(finalTitle); + $titleEl.empty().append($titleText, $editIcon); + }; + + $input.on("blur", () => finishEdit(true)); + $input.on("keydown", (e) => { + if (e.key === "Enter") { + e.preventDefault(); + finishEdit(true); + } else if (e.key === "Escape") { + e.preventDefault(); + finishEdit(false); + } + }); + } + + private async renameColumn(oldValue: string, newValue: string, columnItems: { branch: any; note: any; }[]) { + try { + // Get all note IDs in this column + const noteIds = columnItems.map(item => item.note.noteId); + + // Use the API to rename the column (update all notes) + // This will trigger onEntitiesReloaded which will automatically refresh the board + await this.api?.renameColumn(oldValue, newValue, noteIds); + } catch (error) { + console.error("Failed to rename column:", error); + } + } + + private async createNewItem(column: string) { + try { + // Get the parent note path + const parentNotePath = this.parentNote.noteId; + + // Create a new note as a child of the parent note + const { note: newNote } = await noteCreateService.createNote(parentNotePath, { + activate: false, + title: "New item" + }); + + if (newNote) { + // Set the status label to place it in the correct column + await this.api?.changeColumn(newNote.noteId, column); + + // Refresh the board to show the new item + await this.renderList(); + + // Start inline editing of the newly created card + this.startInlineEditingCard(newNote.noteId); + } + } catch (error) { + console.error("Failed to create new item:", error); + } + } + + async insertItemAtPosition(column: string, relativeToBranchId: string, direction: "before" | "after"): Promise { + try { + // Create the note without opening it + const newNote = await this.api?.insertRowAtPosition(column, relativeToBranchId, direction, false); + + if (newNote) { + // Refresh the board to show the new item + await this.renderList(); + + // Start inline editing of the newly created card + this.startInlineEditingCard(newNote.noteId); + } + } catch (error) { + console.error("Failed to insert new item:", error); + } + } + + private startInlineEditingCard(noteId: string) { + this.renderer?.startInlineEditing(noteId); + } + + forceFullRefresh() { + this.renderer?.forceFullRender(); + return this.renderList(); + } + + private startCreatingNewColumn($addColumnEl: JQuery) { + if ($addColumnEl.hasClass("editing")) { + return; // Already editing + } + + $addColumnEl.addClass("editing"); + + const $input = $("") + .attr("type", "text") + .attr("placeholder", "Enter column name...") + .css({ + background: "var(--main-background-color)", + border: "1px solid var(--main-text-color)", + borderRadius: "4px", + padding: "0.5em", + color: "var(--main-text-color)", + fontFamily: "inherit", + fontSize: "inherit", + width: "100%", + textAlign: "center" + }); + + $addColumnEl.empty().append($input); + $input.focus(); + + const finishEdit = async (save: boolean = true) => { + if (!$addColumnEl.hasClass("editing")) { + return; // Already finished + } + + $addColumnEl.removeClass("editing"); + + if (save) { + const columnName = $input.val() as string; + if (columnName.trim()) { + await this.createNewColumn(columnName.trim()); + } + } + + // Restore the add button + $addColumnEl.html('Add Column'); + }; + + $input.on("blur", () => finishEdit(true)); + $input.on("keydown", (e) => { + if (e.key === "Enter") { + e.preventDefault(); + finishEdit(true); + } else if (e.key === "Escape") { + e.preventDefault(); + finishEdit(false); + } + }); + } + + private async createNewColumn(columnName: string) { + try { + // Check if column already exists + if (this.api?.columns.includes(columnName)) { + console.warn("A column with this name already exists."); + return; + } + + // Create the new column + await this.api?.createColumn(columnName); + + // Refresh the board to show the new column + await this.renderList(); + } catch (error) { + console.error("Failed to create new column:", error); + } + } + + async onEntitiesReloaded({ loadResults }: EventData<"entitiesReloaded">) { + // Check if any changes affect our board + const hasRelevantChanges = + // React to changes in status attribute for notes in this board + loadResults.getAttributeRows().some(attr => attr.name === this.api?.statusAttribute && this.noteIds.includes(attr.noteId!)) || + // React to changes in note title + loadResults.getNoteIds().some(noteId => this.noteIds.includes(noteId)) || + // React to changes in branches for subchildren (e.g., moved, added, or removed notes) + loadResults.getBranchRows().some(branch => this.noteIds.includes(branch.noteId!)) || + // React to changes in note icon or color. + loadResults.getAttributeRows().some(attr => [ "iconClass", "color" ].includes(attr.name ?? "") && this.noteIds.includes(attr.noteId ?? "")) || + // React to attachment change + loadResults.getAttachmentRows().some(att => att.ownerId === this.parentNote.noteId && att.title === "board.json") || + // React to changes in "groupBy" + loadResults.getAttributeRows().some(attr => attr.name === "board:groupBy" && attr.noteId === this.parentNote.noteId); + + if (hasRelevantChanges && this.renderer) { + // Use differential rendering with API refresh + await this.renderer.renderBoard(true); + } + + // Don't trigger full view refresh - let differential renderer handle it + return false; + } + + private onSave() { + this.viewStorage.store(this.persistentData); + } + +} diff --git a/apps/client/src/widgets/view_widgets/board_view/note_drag_handler.ts b/apps/client/src/widgets/view_widgets/board_view/note_drag_handler.ts new file mode 100644 index 000000000..ef08d7900 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/board_view/note_drag_handler.ts @@ -0,0 +1,322 @@ +import branchService from "../../../services/branches"; +import BoardApi from "./api"; +import { DragContext, BaseDragHandler } from "./drag_types"; + +export class NoteDragHandler implements BaseDragHandler { + private $container: JQuery; + private api: BoardApi; + private context: DragContext; + + constructor( + $container: JQuery, + api: BoardApi, + context: DragContext, + ) { + this.$container = $container; + this.api = api; + this.context = context; + } + + setupNoteDrag($noteEl: JQuery, note: any, branch: any) { + $noteEl.attr("draggable", "true"); + + // Mouse drag events + this.setupMouseDrag($noteEl, note, branch); + + // Touch drag events + this.setupTouchDrag($noteEl, note, branch); + } + + setupNoteDropZone($columnEl: JQuery, column: string) { + $columnEl.on("dragover", (e) => { + // Only handle note drops when a note is being dragged + if (this.context.draggedNote && !this.context.draggedColumn) { + e.preventDefault(); + const originalEvent = e.originalEvent as DragEvent; + if (originalEvent.dataTransfer) { + originalEvent.dataTransfer.dropEffect = "move"; + } + + $columnEl.addClass("drag-over"); + this.showDropIndicator($columnEl, e); + } + }); + + $columnEl.on("dragleave", (e) => { + // Only remove drag-over if we're leaving the column entirely + const rect = $columnEl[0].getBoundingClientRect(); + const originalEvent = e.originalEvent as DragEvent; + const x = originalEvent.clientX; + const y = originalEvent.clientY; + + if (x < rect.left || x > rect.right || y < rect.top || y > rect.bottom) { + $columnEl.removeClass("drag-over"); + this.cleanupNoteDropIndicators($columnEl); + } + }); + + $columnEl.on("drop", async (e) => { + if (this.context.draggedNote && !this.context.draggedColumn) { + e.preventDefault(); + $columnEl.removeClass("drag-over"); + + if (this.context.draggedNote && this.context.draggedNoteElement && this.context.draggedBranch) { + await this.handleNoteDrop($columnEl, column); + } + } + }); + } + + cleanup() { + this.cleanupAllDropIndicators(); + this.$container.find('.board-column').removeClass('drag-over'); + } + + private setupMouseDrag($noteEl: JQuery, note: any, branch: any) { + $noteEl.on("dragstart", (e) => { + this.context.draggedNote = note; + this.context.draggedBranch = branch; + this.context.draggedNoteElement = $noteEl; + $noteEl.addClass("dragging"); + + // Set drag data + const originalEvent = e.originalEvent as DragEvent; + if (originalEvent.dataTransfer) { + originalEvent.dataTransfer.effectAllowed = "move"; + originalEvent.dataTransfer.setData("text/plain", note.noteId); + } + }); + + $noteEl.on("dragend", () => { + $noteEl.removeClass("dragging"); + this.context.draggedNote = null; + this.context.draggedBranch = null; + this.context.draggedNoteElement = null; + + // Clean up all drop indicators properly + this.cleanupAllDropIndicators(); + }); + } + + private setupTouchDrag($noteEl: JQuery, note: any, branch: any) { + let isDragging = false; + let startY = 0; + let startX = 0; + let dragThreshold = 10; // Minimum distance to start dragging + let $dragPreview: JQuery | null = null; + + $noteEl.on("touchstart", (e) => { + const touch = (e.originalEvent as TouchEvent).touches[0]; + startX = touch.clientX; + startY = touch.clientY; + isDragging = false; + $dragPreview = null; + }); + + $noteEl.on("touchmove", (e) => { + e.preventDefault(); // Prevent scrolling + const touch = (e.originalEvent as TouchEvent).touches[0]; + const deltaX = Math.abs(touch.clientX - startX); + const deltaY = Math.abs(touch.clientY - startY); + + // Start dragging if we've moved beyond threshold + if (!isDragging && (deltaX > dragThreshold || deltaY > dragThreshold)) { + isDragging = true; + this.context.draggedNote = note; + this.context.draggedBranch = branch; + this.context.draggedNoteElement = $noteEl; + $noteEl.addClass("dragging"); + + // Create drag preview + $dragPreview = this.createDragPreview($noteEl, touch.clientX, touch.clientY); + } + + if (isDragging && $dragPreview) { + // Update drag preview position + $dragPreview.css({ + left: touch.clientX - ($dragPreview.outerWidth() || 0) / 2, + top: touch.clientY - ($dragPreview.outerHeight() || 0) / 2 + }); + + // Find element under touch point + const elementBelow = document.elementFromPoint(touch.clientX, touch.clientY); + if (elementBelow) { + const $columnEl = $(elementBelow).closest('.board-column'); + + if ($columnEl.length > 0) { + // Remove drag-over from all columns + this.$container.find('.board-column').removeClass('drag-over'); + $columnEl.addClass('drag-over'); + + // Show drop indicator + this.showDropIndicatorAtPoint($columnEl, touch.clientY); + } else { + // Remove all drag indicators if not over a column + this.$container.find('.board-column').removeClass('drag-over'); + this.cleanupAllDropIndicators(); + } + } + } + }); + + $noteEl.on("touchend", async (e) => { + if (isDragging) { + const touch = (e.originalEvent as TouchEvent).changedTouches[0]; + const elementBelow = document.elementFromPoint(touch.clientX, touch.clientY); + if (elementBelow) { + const $columnEl = $(elementBelow).closest('.board-column'); + + if ($columnEl.length > 0) { + const column = $columnEl.attr('data-column'); + if (column && this.context.draggedNote && this.context.draggedNoteElement && this.context.draggedBranch) { + await this.handleNoteDrop($columnEl, column); + } + } + } + + // Clean up + $noteEl.removeClass("dragging"); + this.context.draggedNote = null; + this.context.draggedBranch = null; + this.context.draggedNoteElement = null; + this.$container.find('.board-column').removeClass('drag-over'); + this.cleanupAllDropIndicators(); + + // Remove drag preview + if ($dragPreview) { + $dragPreview.remove(); + $dragPreview = null; + } + } + isDragging = false; + }); + } + + private createDragPreview($noteEl: JQuery, x: number, y: number): JQuery { + // Clone the note element for the preview + const $preview = $noteEl.clone(); + + $preview + .addClass('board-drag-preview') + .css({ + position: 'fixed', + left: x - ($noteEl.outerWidth() || 0) / 2, + top: y - ($noteEl.outerHeight() || 0) / 2, + pointerEvents: 'none', + zIndex: 10000 + }) + .appendTo('body'); + + return $preview; + } + + private showDropIndicator($columnEl: JQuery, e: JQuery.DragOverEvent) { + const originalEvent = e.originalEvent as DragEvent; + const mouseY = originalEvent.clientY; + this.showDropIndicatorAtY($columnEl, mouseY); + } + + private showDropIndicatorAtPoint($columnEl: JQuery, touchY: number) { + this.showDropIndicatorAtY($columnEl, touchY); + } + + private showDropIndicatorAtY($columnEl: JQuery, y: number) { + const columnRect = $columnEl[0].getBoundingClientRect(); + const relativeY = y - columnRect.top; + + // Clean up any existing drop indicators in this column first + this.cleanupNoteDropIndicators($columnEl); + + // Create a new drop indicator + const $dropIndicator = $("
").addClass("board-drop-indicator"); + + // Find the best position to insert the note + const $notes = this.context.draggedNoteElement ? + $columnEl.find(".board-note").not(this.context.draggedNoteElement) : + $columnEl.find(".board-note"); + let insertAfterElement: HTMLElement | null = null; + + $notes.each((_, noteEl) => { + const noteRect = noteEl.getBoundingClientRect(); + const noteMiddle = noteRect.top + noteRect.height / 2 - columnRect.top; + + if (relativeY > noteMiddle) { + insertAfterElement = noteEl; + } + }); + + // Position the drop indicator + if (insertAfterElement) { + $(insertAfterElement).after($dropIndicator); + } else { + // Insert at the beginning (after the header) + const $header = $columnEl.find("h3"); + $header.after($dropIndicator); + } + + $dropIndicator.addClass("show"); + } + + private async handleNoteDrop($columnEl: JQuery, column: string) { + const draggedNoteElement = this.context.draggedNoteElement; + const draggedNote = this.context.draggedNote; + const draggedBranch = this.context.draggedBranch; + + if (draggedNote && draggedNoteElement && draggedBranch) { + const currentColumn = draggedNoteElement.attr("data-current-column"); + + // Capture drop indicator position BEFORE removing it + const dropIndicator = $columnEl.find(".board-drop-indicator.show"); + let targetBranchId: string | null = null; + let moveType: "before" | "after" | null = null; + + if (dropIndicator.length > 0) { + // Find the note element that the drop indicator is positioned relative to + const nextNote = dropIndicator.next(".board-note"); + const prevNote = dropIndicator.prev(".board-note"); + + if (nextNote.length > 0) { + targetBranchId = nextNote.attr("data-branch-id") || null; + moveType = "before"; + } else if (prevNote.length > 0) { + targetBranchId = prevNote.attr("data-branch-id") || null; + moveType = "after"; + } + } + + try { + // Handle column change + if (currentColumn !== column) { + await this.api.changeColumn(draggedNote.noteId, column); + } + + // Handle position change (works for both same column and different column moves) + if (targetBranchId && moveType) { + if (moveType === "before") { + await branchService.moveBeforeBranch([draggedBranch.branchId], targetBranchId); + } else if (moveType === "after") { + await branchService.moveAfterBranch([draggedBranch.branchId], targetBranchId); + } + } + + // Update the data attributes + draggedNoteElement.attr("data-current-column", column); + } catch (error) { + console.error("Failed to update note position:", error); + } finally { + // Always clean up drop indicators after drop operation + this.cleanupAllDropIndicators(); + } + } + } + + private cleanupAllDropIndicators() { + // Remove all drop indicators from the DOM to prevent layout issues + this.$container.find(".board-drop-indicator").remove(); + } + + private cleanupNoteDropIndicators($columnEl: JQuery) { + // Remove note drop indicators from a specific column + $columnEl.find(".board-drop-indicator").remove(); + } +} diff --git a/apps/client/src/widgets/view_widgets/calendar_view.ts b/apps/client/src/widgets/view_widgets/calendar_view.ts index e4cb03f17..65de14e4e 100644 --- a/apps/client/src/widgets/view_widgets/calendar_view.ts +++ b/apps/client/src/widgets/view_widgets/calendar_view.ts @@ -401,9 +401,14 @@ export default class CalendarView extends ViewMode<{}> { return true; } + // Refresh on note title change. + if (loadResults.getNoteIds().some(noteId => this.noteIds.includes(noteId))) { + this.calendar?.refetchEvents(); + } + // Refresh dataset on subnote change. - if (this.calendar && loadResults.getAttributeRows().some((a) => this.noteIds.includes(a.noteId ?? ""))) { - this.calendar.refetchEvents(); + if (loadResults.getAttributeRows().some((a) => this.noteIds.includes(a.noteId ?? ""))) { + this.calendar?.refetchEvents(); } } diff --git a/apps/client/src/widgets/view_widgets/geo_view/index.ts b/apps/client/src/widgets/view_widgets/geo_view/index.ts index 0ea27e61b..9b194f9df 100644 --- a/apps/client/src/widgets/view_widgets/geo_view/index.ts +++ b/apps/client/src/widgets/view_widgets/geo_view/index.ts @@ -1,6 +1,6 @@ import ViewMode, { ViewModeArgs } from "../view_mode.js"; import L from "leaflet"; -import type { GPX, LatLng, LeafletMouseEvent, Map, Marker } from "leaflet"; +import type { GPX, LatLng, Layer, LeafletMouseEvent, Map, Marker } from "leaflet"; import "leaflet/dist/leaflet.css"; import SpacedUpdate from "../../../services/spaced_update.js"; import { t } from "../../../services/i18n.js"; @@ -10,6 +10,8 @@ import toast from "../../../services/toast.js"; import { CommandListenerData, EventData } from "../../../components/app_context.js"; import { createNewNote, moveMarker, setupDragging } from "./editing.js"; import { openMapContextMenu } from "./context_menu.js"; +import attributes from "../../../services/attributes.js"; +import { DEFAULT_MAP_LAYER_NAME, MAP_LAYERS } from "./map_layer.js"; const TPL = /*html*/`
@@ -83,6 +85,11 @@ const TPL = /*html*/` white-space: no-wrap; overflow: hidden; } + + .geo-map-container.dark .leaflet-div-icon .title-label { + color: white; + text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black; + }
@@ -138,10 +145,32 @@ export default class GeoView extends ViewMode { const map = L.map(this.$container[0], { worldCopyJump: true }); - L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png", { - attribution: '© OpenStreetMap contributors', - detectRetina: true - }).addTo(map); + + const layerName = this.parentNote.getLabelValue("map:style") ?? DEFAULT_MAP_LAYER_NAME; + let layer: Layer; + const layerData = MAP_LAYERS[layerName]; + + if (layerData.type === "vector") { + const style = (typeof layerData.style === "string" ? layerData.style : await layerData.style()); + await import("@maplibre/maplibre-gl-leaflet"); + + layer = L.maplibreGL({ + style: style as any + }); + } else { + layer = L.tileLayer(layerData.url, { + attribution: layerData.attribution, + detectRetina: true + }); + } + + if (this.parentNote.hasLabel("map:scale")) { + L.control.scale().addTo(map); + } + + this.$container.toggleClass("dark", !!layerData.isDarkTheme); + + layer.addTo(map); this.map = map; @@ -226,7 +255,7 @@ export default class GeoView extends ViewMode { // Add the new markers. this.currentMarkerData = {}; - const notes = await this.parentNote.getChildNotes(); + const notes = await this.parentNote.getSubtreeNotes(); const draggable = !this.isReadOnly; for (const childNote of notes) { if (childNote.mime === "application/gpx+xml") { @@ -261,9 +290,14 @@ export default class GeoView extends ViewMode { // If any of note has its location attribute changed. // TODO: Should probably filter by parent here as well. const attributeRows = loadResults.getAttributeRows(); - if (attributeRows.find((at) => [LOCATION_ATTRIBUTE, "color"].includes(at.name ?? ""))) { + if (attributeRows.find((at) => [LOCATION_ATTRIBUTE, "color", "iconClass"].includes(at.name ?? ""))) { this.#reloadMarkers(); } + + // Full reload if map layer is changed. + if (loadResults.getAttributeRows().some(attr => (attr.name?.startsWith("map:") && attributes.isAffecting(attr, this.parentNote)))) { + return true; + } } async geoMapCreateChildNoteEvent({ ntxId }: EventData<"geoMapCreateChildNote">) { @@ -330,3 +364,4 @@ export default class GeoView extends ViewMode { } } + diff --git a/apps/client/src/widgets/view_widgets/geo_view/map_layer.ts b/apps/client/src/widgets/view_widgets/geo_view/map_layer.ts new file mode 100644 index 000000000..7b12a1076 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/map_layer.ts @@ -0,0 +1,53 @@ +export interface MapLayer { + name: string; + isDarkTheme?: boolean; +} + +interface VectorLayer extends MapLayer { + type: "vector"; + style: string | (() => Promise<{}>) +} + +interface RasterLayer extends MapLayer { + type: "raster"; + url: string; + attribution: string; +} + +export const MAP_LAYERS: Record = { + "openstreetmap": { + name: "OpenStreetMap", + type: "raster", + url: "https://tile.openstreetmap.org/{z}/{x}/{y}.png", + attribution: '©
OpenStreetMap contributors' + }, + "versatiles-colorful": { + name: "VersaTiles Colorful", + type: "vector", + style: async () => (await import("./styles/colorful/en.json")).default + }, + "versatiles-eclipse": { + name: "VersaTiles Eclipse", + type: "vector", + style: async () => (await import("./styles/eclipse/en.json")).default, + isDarkTheme: true + }, + "versatiles-graybeard": { + name: "VersaTiles Graybeard", + type: "vector", + style: async () => (await import("./styles/graybeard/en.json")).default + }, + "versatiles-neutrino": { + name: "VersaTiles Neutrino", + type: "vector", + style: async () => (await import("./styles/neutrino/en.json")).default + }, + "versatiles-shadow": { + name: "VersaTiles Shadow", + type: "vector", + style: async () => (await import("./styles/shadow/en.json")).default, + isDarkTheme: true + } +}; + +export const DEFAULT_MAP_LAYER_NAME: keyof typeof MAP_LAYERS = "versatiles-colorful"; diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/de.json b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/de.json new file mode 100644 index 000000000..95a1350ec --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/de.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-colorful", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(249,244,238)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(190,221,243)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(247,222,237,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(255,244,194,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(234,230,225,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(240,231,209)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(219,214,189)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(221,219,202)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(231,237,222)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(224,228,229)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(102,170,68)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(216,232,200)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(250,250,237)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(211,230,219)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(190,221,243)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(249,244,238)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(255,0,0)", + "fill-outline-color": "rgb(255,0,0)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(255,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(253,242,252)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(169,169,169)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(223,219,215)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(242,234,226)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,11%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,30%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,239,233)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(251,235,255,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(251,235,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(171,199,219)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(249,245,239)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(249,245,239)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(250,245,240)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(190,188,207)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(243,235,227)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(169,164,158)", + "text-color": "rgb(169,164,158)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(255,255,255)", + "text-color": "rgb(255,255,255)", + "text-halo-color": "rgb(255,204,136)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,67,73)", + "text-color": "rgb(40,67,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,62,73)", + "text-color": "rgb(40,62,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,57,73)", + "text-color": "rgb(40,57,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(61,61,77)", + "text-color": "rgb(61,61,77)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/en.json b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/en.json new file mode 100644 index 000000000..73ebfc33b --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/en.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-colorful", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(249,244,238)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(190,221,243)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(247,222,237,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(255,244,194,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(234,230,225,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(240,231,209)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(219,214,189)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(221,219,202)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(231,237,222)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(224,228,229)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(102,170,68)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(216,232,200)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(250,250,237)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(211,230,219)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(190,221,243)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(249,244,238)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(255,0,0)", + "fill-outline-color": "rgb(255,0,0)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(255,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(253,242,252)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(169,169,169)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(223,219,215)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(242,234,226)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,11%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,30%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,239,233)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(251,235,255,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(251,235,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(171,199,219)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(249,245,239)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(249,245,239)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(250,245,240)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(190,188,207)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(243,235,227)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(169,164,158)", + "text-color": "rgb(169,164,158)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(255,255,255)", + "text-color": "rgb(255,255,255)", + "text-halo-color": "rgb(255,204,136)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,67,73)", + "text-color": "rgb(40,67,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,62,73)", + "text-color": "rgb(40,62,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,57,73)", + "text-color": "rgb(40,57,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(61,61,77)", + "text-color": "rgb(61,61,77)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/nolabel.json b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/nolabel.json new file mode 100644 index 000000000..555ed259c --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/nolabel.json @@ -0,0 +1,3888 @@ +{ + "version": 8, + "name": "versatiles-colorful", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(249,244,238)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(190,221,243)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(247,222,237,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(255,244,194,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(234,230,225,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(240,231,209)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(219,214,189)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(221,219,202)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(231,237,222)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(224,228,229)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(102,170,68)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(216,232,200)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(250,250,237)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(211,230,219)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(190,221,243)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(249,244,238)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(255,0,0)", + "fill-outline-color": "rgb(255,0,0)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(255,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(253,242,252)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(169,169,169)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(223,219,215)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(242,234,226)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,11%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,30%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,239,233)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(251,235,255,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(251,235,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(171,199,219)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(249,245,239)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(249,245,239)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(250,245,240)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(190,188,207)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/style.json b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/style.json new file mode 100644 index 000000000..737249a9d --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/colorful/style.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-colorful", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(249,244,238)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(190,221,243)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(247,222,237,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(255,244,194,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(234,230,225,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(240,231,209)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(219,214,189)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(221,219,202)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(231,237,222)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(224,228,229)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(102,170,68)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(216,232,200)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(217,217,165)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(250,250,237)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(211,230,219)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(190,221,243)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(190,221,243)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(190,221,243)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(249,244,238)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(249,244,238)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(255,0,0)", + "fill-outline-color": "rgb(255,0,0)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(255,255,128)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(255,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(253,242,252)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(169,169,169)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(223,219,215)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(242,234,226)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,13%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,11%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(234,176,126)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,33%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,30%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,240,179)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,209,148)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,239,233)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(251,235,255,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(207,205,202)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(251,235,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(171,199,219)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(244,239,233)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(226,212,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(215,224,230)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(221,220,218)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(233,172,119)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(251,235,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(239,249,255)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(239,249,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,238,170)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,204,136)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(166,184,199)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(177,187,196)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(188,202,213)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(197,204,211)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(177,187,196)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(85,85,85)", + "text-color": "rgb(85,85,85)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(249,245,239)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(249,245,239)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(250,245,240)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(190,188,207)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(166,166,200)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(243,235,227)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(169,164,158)", + "text-color": "rgb(169,164,158)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(255,255,255)", + "text-color": "rgb(255,255,255)", + "text-halo-color": "rgb(255,204,136)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,67,73)", + "text-color": "rgb(40,67,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,62,73)", + "text-color": "rgb(40,62,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(40,57,73)", + "text-color": "rgb(40,57,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(61,61,77)", + "text-color": "rgb(61,61,77)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(40,48,73)", + "text-color": "rgb(40,48,73)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,68)", + "text-color": "rgb(51,51,68)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(102,98,106)", + "text-color": "rgb(102,98,106)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/de.json b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/de.json new file mode 100644 index 000000000..2058265ee --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/de.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-eclipse", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,48%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,69%,15%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,61%,8%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,100%,12%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,18%,10%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,51%,12%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,29%,20%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,22%,17%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,29%,10%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,9%,11%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,43%,53%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,41%,15%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,57%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,28%,14%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,69%,15%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,48%,5%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,100%,50%)", + "fill-outline-color": "hsl(0,100%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,100%,30%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,73%,3%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,34%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,11%,14%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,38%,8%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(0,0,0)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,50%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,50%,3%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(17,12,6)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(21,5,25,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,100%,4%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(11,39,58)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(29,24,18)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(29,24,18)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(41,36,31)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,17%,23%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(40,33,25)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(20,15,9)", + "text-color": "rgb(20,15,9)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,0%)", + "text-color": "hsl(0,0%,0%)", + "text-halo-color": "hsl(34,100%,23%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,196,202)", + "text-color": "rgb(170,196,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,191,202)", + "text-color": "rgb(170,191,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,186,202)", + "text-color": "rgb(170,186,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(190,190,207)", + "text-color": "rgb(190,190,207)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/en.json b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/en.json new file mode 100644 index 000000000..3e20caa25 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/en.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-eclipse", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,48%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,69%,15%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,61%,8%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,100%,12%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,18%,10%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,51%,12%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,29%,20%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,22%,17%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,29%,10%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,9%,11%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,43%,53%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,41%,15%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,57%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,28%,14%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,69%,15%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,48%,5%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,100%,50%)", + "fill-outline-color": "hsl(0,100%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,100%,30%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,73%,3%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,34%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,11%,14%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,38%,8%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(0,0,0)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,50%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,50%,3%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(17,12,6)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(21,5,25,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,100%,4%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(11,39,58)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(29,24,18)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(29,24,18)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(41,36,31)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,17%,23%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(40,33,25)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(20,15,9)", + "text-color": "rgb(20,15,9)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,0%)", + "text-color": "hsl(0,0%,0%)", + "text-halo-color": "hsl(34,100%,23%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,196,202)", + "text-color": "rgb(170,196,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,191,202)", + "text-color": "rgb(170,191,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,186,202)", + "text-color": "rgb(170,186,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(190,190,207)", + "text-color": "rgb(190,190,207)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/nolabel.json b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/nolabel.json new file mode 100644 index 000000000..447deb4d1 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/nolabel.json @@ -0,0 +1,3888 @@ +{ + "version": 8, + "name": "versatiles-eclipse", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,48%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,69%,15%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,61%,8%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,100%,12%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,18%,10%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,51%,12%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,29%,20%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,22%,17%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,29%,10%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,9%,11%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,43%,53%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,41%,15%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,57%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,28%,14%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,69%,15%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,48%,5%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,100%,50%)", + "fill-outline-color": "hsl(0,100%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,100%,30%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,73%,3%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,34%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,11%,14%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,38%,8%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(0,0,0)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,50%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,50%,3%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(17,12,6)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(21,5,25,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,100%,4%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(11,39,58)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(29,24,18)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(29,24,18)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(41,36,31)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,17%,23%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/style.json b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/style.json new file mode 100644 index 000000000..51b7b2d5c --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/eclipse/style.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-eclipse", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,48%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,69%,15%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,61%,8%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,100%,12%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,18%,10%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,51%,12%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,29%,20%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,22%,17%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,29%,10%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,9%,11%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,43%,53%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,41%,15%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,41%,25%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,57%,5%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,28%,14%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,69%,15%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,69%,15%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,69%,15%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,48%,5%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,48%,5%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,100%,50%)", + "fill-outline-color": "hsl(0,100%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,100%,25%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,100%,30%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,73%,3%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,11%,9%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,34%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,11%,14%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,38%,8%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(0,0,0)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(288,50%,4%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(203,50%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(142,84,34)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(288,50%,4%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,50%,3%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,87,26)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(133,87,26)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(17,12,6)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(21,5,25,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,5%,20%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,100%,4%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(11,39,58)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(17,12,6)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,0%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(14,0,18)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(0,9,14)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(114,112,110)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,72%,31%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(21,5,25)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,100%,3%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(0,0,0)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,100%,3%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,0%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,100%,17%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,100%,23%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,23%,28%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,14%,27%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,119,131)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(108,115,122)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,14%,27%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,67%)", + "text-color": "hsl(0,0%,67%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(29,24,18)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(29,24,18)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(41,36,31)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,17%,23%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,24%,28%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(40,33,25)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(20,15,9)", + "text-color": "rgb(20,15,9)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,0%)", + "text-color": "hsl(0,0%,0%)", + "text-halo-color": "hsl(34,100%,23%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,196,202)", + "text-color": "rgb(170,196,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,191,202)", + "text-color": "rgb(170,191,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(170,186,202)", + "text-color": "rgb(170,186,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(190,190,207)", + "text-color": "rgb(190,190,207)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(170,178,202)", + "text-color": "rgb(170,178,202)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,14%,77%)", + "text-color": "hsl(240,14%,77%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,4%,60%)", + "text-color": "hsl(270,4%,60%)", + "text-halo-color": "hsla(0,0%,0%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/de.json b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/de.json new file mode 100644 index 000000000..4b04b9fad --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/de.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-graybeard", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,0%,85%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,0%,92%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,0%,88%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,0%,90%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,0%,88%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,0%,80%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,0%,83%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,0%,90%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,0%,89%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,0%,47%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,0%,85%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,0%,86%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,0%,85%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,0%,95%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,0%,50%)", + "fill-outline-color": "hsl(0,0%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,0%,70%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,0%,97%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,66%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,86%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,92%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(239,239,239)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(245,245,245,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,0%,96%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(195,195,195)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(244,244,244)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(244,244,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(245,245,245)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,0%,77%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(235,235,235)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(164,164,164)", + "text-color": "rgb(164,164,164)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,100%)", + "text-color": "hsl(0,0%,100%)", + "text-halo-color": "hsl(34,0%,77%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(69,69,69)", + "text-color": "rgb(69,69,69)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/en.json b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/en.json new file mode 100644 index 000000000..cb63e8130 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/en.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-graybeard", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,0%,85%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,0%,92%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,0%,88%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,0%,90%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,0%,88%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,0%,80%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,0%,83%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,0%,90%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,0%,89%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,0%,47%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,0%,85%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,0%,86%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,0%,85%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,0%,95%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,0%,50%)", + "fill-outline-color": "hsl(0,0%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,0%,70%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,0%,97%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,66%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,86%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,92%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(239,239,239)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(245,245,245,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,0%,96%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(195,195,195)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(244,244,244)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(244,244,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(245,245,245)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,0%,77%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(235,235,235)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(164,164,164)", + "text-color": "rgb(164,164,164)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,100%)", + "text-color": "hsl(0,0%,100%)", + "text-halo-color": "hsl(34,0%,77%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(69,69,69)", + "text-color": "rgb(69,69,69)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/nolabel.json b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/nolabel.json new file mode 100644 index 000000000..edc1525f4 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/nolabel.json @@ -0,0 +1,3888 @@ +{ + "version": 8, + "name": "versatiles-graybeard", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,0%,85%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,0%,92%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,0%,88%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,0%,90%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,0%,88%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,0%,80%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,0%,83%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,0%,90%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,0%,89%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,0%,47%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,0%,85%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,0%,86%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,0%,85%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,0%,95%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,0%,50%)", + "fill-outline-color": "hsl(0,0%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,0%,70%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,0%,97%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,66%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,86%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,92%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(239,239,239)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(245,245,245,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,0%,96%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(195,195,195)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(244,244,244)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(244,244,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(245,245,245)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,0%,77%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/style.json b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/style.json new file mode 100644 index 000000000..3db4db197 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/graybeard/style.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-graybeard", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(33,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "hsl(205,0%,85%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "hsla(324,0%,92%,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "hsla(49,0%,88%,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "hsla(33,0%,90%,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "hsl(43,0%,88%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "hsl(50,0%,80%)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "hsl(54,0%,83%)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "hsl(84,0%,90%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "hsl(192,0%,89%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "hsl(100,0%,47%)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "hsl(90,0%,85%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "hsl(60,0%,95%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "hsl(145,0%,86%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "hsl(205,0%,85%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "hsl(205,0%,85%)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "hsl(205,0%,85%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "hsl(33,0%,95%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "hsl(33,0%,95%)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "hsl(0,0%,50%)", + "fill-outline-color": "hsl(0,0%,50%)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "hsl(60,0%,75%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "hsl(0,0%,70%)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "hsl(305,0%,97%)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "hsl(24,0%,91%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "hsl(0,0%,66%)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,86%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "hsl(30,0%,92%)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,86%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,87%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(180,180,180)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,94%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,95%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(239,239,239)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(245,245,245,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(36,0%,80%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(288,0%,96%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(195,195,195)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(239,239,239)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "hsl(0,0%,100%)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(220,220,220)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(222,222,222)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(220,220,220)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(28,0%,69%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(245,245,245)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(203,0%,97%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(203,0%,97%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(0,0%,100%)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(48,0%,83%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "hsl(34,0%,77%)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(207,0%,72%)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "hsl(208,0%,73%)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(201,201,201)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(204,204,204)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "hsl(208,0%,73%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "hsl(0,0%,33%)", + "text-color": "hsl(0,0%,33%)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(244,244,244)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(244,244,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(245,245,245)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "hsl(246,0%,77%)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "hsl(240,0%,72%)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(235,235,235)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(164,164,164)", + "text-color": "rgb(164,164,164)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "hsl(0,0%,100%)", + "text-color": "hsl(0,0%,100%)", + "text-halo-color": "hsl(34,0%,77%)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(69,69,69)", + "text-color": "rgb(69,69,69)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(57,57,57)", + "text-color": "rgb(57,57,57)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "hsl(240,0%,23%)", + "text-color": "hsl(240,0%,23%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "hsl(270,0%,40%)", + "text-color": "hsl(270,0%,40%)", + "text-halo-color": "hsla(0,0%,100%,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/de.json b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/de.json new file mode 100644 index 000000000..0b4395c95 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/de.json @@ -0,0 +1,2920 @@ +{ + "version": 8, + "name": "versatiles-neutrino", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(248,238,238)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(217,227,217)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(231,233,229)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(224,209,217)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ] + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,238,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(254,248,255)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(254,248,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 13, 1 ], [ 14, 2 ], [ 15, 3 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 2 ], [ 10, 6 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 7, 3 ], [ 10, 5 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 2, 1 ], [ 10, 4 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 3 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] }, + "line-dasharray": [ 0, 1.5, 1, 1.5 ] + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 8 ], [ 18, 10 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,196)", + "text-color": "rgb(202,164,196)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,190)", + "text-color": "rgb(202,164,190)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,183)", + "text-color": "rgb(202,164,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 10 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(206,187,187)", + "text-color": "rgb(206,187,187)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 4, 11 ], [ 5, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 3, 11 ], [ 5, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 2, 11 ], [ 5, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 2 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/en.json b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/en.json new file mode 100644 index 000000000..cd5e5f0bb --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/en.json @@ -0,0 +1,2920 @@ +{ + "version": 8, + "name": "versatiles-neutrino", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(248,238,238)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(217,227,217)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(231,233,229)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(224,209,217)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ] + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,238,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(254,248,255)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(254,248,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 13, 1 ], [ 14, 2 ], [ 15, 3 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 2 ], [ 10, 6 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 7, 3 ], [ 10, 5 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 2, 1 ], [ 10, 4 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 3 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] }, + "line-dasharray": [ 0, 1.5, 1, 1.5 ] + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 8 ], [ 18, 10 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,196)", + "text-color": "rgb(202,164,196)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,190)", + "text-color": "rgb(202,164,190)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,183)", + "text-color": "rgb(202,164,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 10 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(206,187,187)", + "text-color": "rgb(206,187,187)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 4, 11 ], [ 5, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 3, 11 ], [ 5, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 2, 11 ], [ 5, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 2 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/nolabel.json b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/nolabel.json new file mode 100644 index 000000000..77a27098e --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/nolabel.json @@ -0,0 +1,2455 @@ +{ + "version": 8, + "name": "versatiles-neutrino", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(248,238,238)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(217,227,217)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(231,233,229)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(224,209,217)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ] + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,238,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(254,248,255)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(254,248,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 13, 1 ], [ 14, 2 ], [ 15, 3 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 2 ], [ 10, 6 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 7, 3 ], [ 10, 5 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 2, 1 ], [ 10, 4 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 3 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] }, + "line-dasharray": [ 0, 1.5, 1, 1.5 ] + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/style.json b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/style.json new file mode 100644 index 000000000..8ee43359b --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/neutrino/style.json @@ -0,0 +1,2920 @@ +{ + "version": 8, + "name": "versatiles-neutrino", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgb(239,233,239)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(248,238,238)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(217,227,217)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(231,233,229)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "hsl(90,6%,86%)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(203,210,223)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(203,210,223)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(246,240,246)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(246,240,246)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(235,232,230)" + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(224,209,217)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(247,247,247)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ] + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(222,222,222)", + "line-dasharray": [ 1, 2 ], + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(247,247,247)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(244,238,244)" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(254,248,255)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 3 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(241,236,242)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(230,230,230)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "paint": { + "line-width": { "stops": [ [ 17, 0 ], [ 18, 2 ] ] }, + "line-opacity": { "stops": [ [ 17, 0 ], [ 18, 1 ] ] }, + "line-color": "rgb(254,248,255)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(254,248,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 13, 1 ], [ 14, 2 ], [ 15, 3 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(255,255,255)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(217,217,217)", + "line-width": { "stops": [ [ 5, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": 1 + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 7, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(255,255,255)", + "line-width": { "stops": [ [ 5, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(232,213,224)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 3 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(234,217,227)", + "line-width": { "stops": [ [ 8, 1 ], [ 12, 1 ], [ 15, 2 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 2 ], [ 10, 6 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 7, 3 ], [ 10, 5 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.3 ] ] }, + "line-color": "rgb(246,241,246)", + "line-blur": 1 + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 2, 1 ], [ 10, 4 ] ] }, + "line-opacity": { "stops": [ [ 2, 0 ], [ 4, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(230,204,216)", + "line-width": { "stops": [ [ 7, 2 ], [ 10, 3 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] }, + "line-dasharray": [ 0, 1.5, 1, 1.5 ] + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 8 ], [ 18, 10 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(204,195,195)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,196)", + "text-color": "rgb(202,164,196)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,190)", + "text-color": "rgb(202,164,190)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(202,164,183)", + "text-color": "rgb(202,164,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 10 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(206,187,187)", + "text-color": "rgb(206,187,187)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(202,164,174)", + "text-color": "rgb(202,164,174)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 4, 11 ], [ 5, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 3, 11 ], [ 5, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_bold" ], + "text-transform": "uppercase", + "text-size": { "stops": [ [ 2, 11 ], [ 5, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(203,183,183)", + "text-color": "rgb(203,183,183)", + "text-halo-color": "rgb(229,219,219)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 2 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/de.json b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/de.json new file mode 100644 index 000000000..b913e5bf9 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/de.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-shadow", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(82,82,82)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(51,51,51)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(67,67,67,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(75,75,75,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(71,71,71,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(75,75,75)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(92,92,92)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(86,86,86)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(71,71,71)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(74,74,74)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(160,160,160)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(79,79,79)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(82,82,82)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(60,60,60)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(153,153,153)", + "fill-outline-color": "rgb(153,153,153)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(112,112,112)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(57,57,57)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(120,120,120)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(80,80,80)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(68,68,68)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(49,49,49)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,20%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,22%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(59,59,59)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(63,63,63,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(59,59,59)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(74,74,74)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(70,70,70)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(70,70,70)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(80,80,80)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(97,97,97)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(77,77,77)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(47,47,47)", + "text-color": "rgb(47,47,47)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,51)", + "text-color": "rgb(51,51,51)", + "text-halo-color": "rgb(99,99,99)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(210,210,210)", + "text-color": "rgb(210,210,210)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_de}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_de}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/en.json b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/en.json new file mode 100644 index 000000000..877fe7a59 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/en.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-shadow", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(82,82,82)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(51,51,51)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(67,67,67,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(75,75,75,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(71,71,71,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(75,75,75)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(92,92,92)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(86,86,86)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(71,71,71)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(74,74,74)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(160,160,160)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(79,79,79)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(82,82,82)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(60,60,60)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(153,153,153)", + "fill-outline-color": "rgb(153,153,153)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(112,112,112)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(57,57,57)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(120,120,120)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(80,80,80)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(68,68,68)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(49,49,49)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,20%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,22%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(59,59,59)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(63,63,63,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(59,59,59)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(74,74,74)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(70,70,70)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(70,70,70)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(80,80,80)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(97,97,97)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(77,77,77)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(47,47,47)", + "text-color": "rgb(47,47,47)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,51)", + "text-color": "rgb(51,51,51)", + "text-halo-color": "rgb(99,99,99)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(210,210,210)", + "text-color": "rgb(210,210,210)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name_en}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name_en}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/nolabel.json b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/nolabel.json new file mode 100644 index 000000000..675c71286 --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/nolabel.json @@ -0,0 +1,3888 @@ +{ + "version": 8, + "name": "versatiles-shadow", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(82,82,82)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(51,51,51)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(67,67,67,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(75,75,75,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(71,71,71,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(75,75,75)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(92,92,92)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(86,86,86)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(71,71,71)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(74,74,74)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(160,160,160)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(79,79,79)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(82,82,82)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(60,60,60)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(153,153,153)", + "fill-outline-color": "rgb(153,153,153)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(112,112,112)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(57,57,57)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(120,120,120)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(80,80,80)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(68,68,68)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(49,49,49)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,20%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,22%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(59,59,59)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(63,63,63,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(59,59,59)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(74,74,74)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(70,70,70)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(70,70,70)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(80,80,80)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(97,97,97)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/style.json b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/style.json new file mode 100644 index 000000000..3955f6d5c --- /dev/null +++ b/apps/client/src/widgets/view_widgets/geo_view/styles/shadow/style.json @@ -0,0 +1,4811 @@ +{ + "version": 8, + "name": "versatiles-shadow", + "metadata": { + "license": "https://creativecommons.org/publicdomain/zero/1.0/" + }, + "glyphs": "https://tiles.versatiles.org/assets/glyphs/{fontstack}/{range}.pbf", + "sprite": [ + { + "id": "basics", + "url": "https://tiles.versatiles.org/assets/sprites/basics/sprites" + } + ], + "sources": { + "versatiles-shortbread": { + "attribution": "© OpenStreetMap contributors", + "tiles": [ + "https://tiles.versatiles.org/tiles/osm/{z}/{x}/{y}" + ], + "type": "vector", + "scheme": "xyz", + "bounds": [ -180, -85.0511287798066, 180, 85.0511287798066 ], + "minzoom": 0, + "maxzoom": 14 + } + }, + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ocean", + "type": "fill", + "source-layer": "ocean", + "paint": { + "fill-color": "rgb(82,82,82)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-glacier", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "all", [ "==", "kind", "glacier" ] ], + "paint": { + "fill-color": "rgb(51,51,51)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-commercial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "commercial", "retail" ] ], + "paint": { + "fill-color": "rgba(67,67,67,0.251)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-industrial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "industrial", "quarry", "railway" ] ], + "paint": { + "fill-color": "rgba(75,75,75,0.333)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-residential", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "garages", "residential" ] ], + "paint": { + "fill-color": "rgba(71,71,71,0.2)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-agriculture", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "brownfield", "farmland", "farmyard", "greenfield", "greenhouse_horticulture", "orchard", "plant_nursery", "vineyard" ] ], + "paint": { + "fill-color": "rgb(75,75,75)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-waste", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "landfill" ] ], + "paint": { + "fill-color": "rgb(92,92,92)", + "fill-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-park", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "park", "village_green", "recreation_ground" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-garden", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "allotments", "garden" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-burial", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "cemetery", "grave_yard" ] ], + "paint": { + "fill-color": "rgb(86,86,86)", + "fill-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-leisure", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "miniature_golf", "playground", "golf_course" ] ], + "paint": { + "fill-color": "rgb(71,71,71)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-rock", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bare_rock", "scree", "shingle" ] ], + "paint": { + "fill-color": "rgb(74,74,74)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-forest", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "forest" ] ], + "paint": { + "fill-color": "rgb(160,160,160)", + "fill-opacity": { "stops": [ [ 7, 0 ], [ 8, 0.1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-grass", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "grass", "grassland", "meadow", "wet_meadow" ] ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-vegetation", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "heath", "scrub" ] ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "land-sand", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "beach", "sand" ] ], + "paint": { + "fill-color": "rgb(60,60,60)" + } + }, + { + "source": "versatiles-shortbread", + "id": "land-wetland", + "type": "fill", + "source-layer": "land", + "filter": [ "all", [ "in", "kind", "bog", "marsh", "string_bog", "swamp" ] ], + "paint": { + "fill-color": "rgb(79,79,79)" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-river", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "river" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 3 ], [ 15, 5 ], [ 17, 9 ], [ 18, 20 ], [ 20, 60 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-canal", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "canal" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 9, 0 ], [ 10, 2 ], [ 15, 4 ], [ 17, 8 ], [ 18, 17 ], [ 20, 50 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-stream", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "stream" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 2 ], [ 17, 6 ], [ 18, 12 ], [ 20, 30 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-ditch", + "type": "line", + "source-layer": "water_lines", + "filter": [ "all", [ "in", "kind", "ditch" ], [ "!=", "tunnel", true ], [ "!=", "bridge", true ] ], + "paint": { + "line-color": "rgb(82,82,82)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 17, 4 ], [ 18, 8 ], [ 20, 20 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "water" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-river", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "==", "kind", "river" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-area-small", + "type": "fill", + "source-layer": "water_polygons", + "filter": [ "in", "kind", "reservoir", "basin", "dock" ], + "paint": { + "fill-color": "rgb(82,82,82)", + "fill-opacity": { "stops": [ [ 4, 0 ], [ 6, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam-area", + "type": "fill", + "source-layer": "dam_polygons", + "filter": [ "==", "kind", "dam" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-dam", + "type": "line", + "source-layer": "dam_lines", + "filter": [ "==", "kind", "dam" ], + "paint": { + "line-color": "rgb(82,82,82)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier-area", + "type": "fill", + "source-layer": "pier_polygons", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "fill-color": "rgb(60,60,60)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "water-pier", + "type": "line", + "source-layer": "pier_lines", + "filter": [ "in", "kind", "pier", "breakwater", "groyne" ], + "paint": { + "line-color": "rgb(60,60,60)" + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-dangerarea", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "danger_area" ], + "paint": { + "fill-color": "rgb(153,153,153)", + "fill-outline-color": "rgb(153,153,153)", + "fill-opacity": 0.3, + "fill-pattern": "basics:pattern-warning" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-university", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "university" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-college", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "college" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-school", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "school" ], + "paint": { + "fill-color": "rgb(102,102,102)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-hospital", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "hospital" ], + "paint": { + "fill-color": "rgb(112,112,112)", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-prison", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "prison" ], + "paint": { + "fill-color": "rgb(57,57,57)", + "fill-pattern": "basics:pattern-striped", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "site-parking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-bicycleparking", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "bicycle_parking" ], + "paint": { + "fill-color": "rgb(69,69,69)" + } + }, + { + "source": "versatiles-shortbread", + "id": "site-construction", + "type": "fill", + "source-layer": "sites", + "filter": [ "in", "kind", "construction" ], + "paint": { + "fill-color": "rgb(120,120,120)", + "fill-pattern": "basics:pattern-hatched_thin", + "fill-opacity": 0.1 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-area", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "in", "kind", "runway", "taxiway" ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": 0.5 + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 2 ], [ 15, 10 ], [ 16, 14 ], [ 18, 20 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 6 ], [ 13, 9 ], [ 14, 16 ], [ 15, 24 ], [ 16, 40 ], [ 17, 100 ], [ 18, 160 ], [ 20, 300 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-taxiway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "taxiway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 13, 0 ], [ 14, 1 ], [ 15, 8 ], [ 16, 12 ], [ 18, 18 ], [ 20, 36 ] ] }, + "line-opacity": { "stops": [ [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "airport-runway", + "type": "line", + "source-layer": "streets", + "filter": [ "==", "kind", "runway" ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 5 ], [ 13, 8 ], [ 14, 14 ], [ 15, 22 ], [ 16, 38 ], [ 17, 98 ], [ 18, 158 ], [ 20, 298 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "building:outline", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(80,80,80)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "building", + "type": "fill", + "source-layer": "buildings", + "paint": { + "fill-color": "rgb(68,68,68)", + "fill-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "fill-translate": [ -2, -2 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(49,49,49)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,21%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "hsl(0,0%,20%)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(44,44,44)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(121,121,121)", + "line-dasharray": [ 1, 0.3 ], + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,23%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "hsl(0,0%,22%)", + "line-dasharray": [ 1, 0.2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(102,102,102)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 0.5 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 0.3 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 0.3 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "tunnel-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge", + "type": "fill", + "source-layer": "bridges", + "paint": { + "fill-color": "rgb(59,59,59)", + "fill-antialias": true, + "fill-opacity": 0.8 + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgba(63,63,63,0.25)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ], [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(91,91,91)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "round" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(59,59,59)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 0 ], [ 14, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "!=", "bridge", true ], [ "!=", "tunnel", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "!=", "bridge", true ], [ "!=", "tunnel", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "transport-ferry", + "type": "line", + "source-layer": "ferries", + "minzoom": 10, + "paint": { + "line-color": "rgb(74,74,74)", + "line-width": { "stops": [ [ 10, 1 ], [ 13, 2 ], [ 14, 3 ], [ 16, 4 ], [ 17, 6 ] ] }, + "line-opacity": { "stops": [ [ 10, 0 ], [ 11, 1 ] ] }, + "line-dasharray": [ 1, 1 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 15, 0 ], [ 16, 7 ], [ 18, 10 ], [ 19, 17 ], [ 20, 31 ] ] } + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] }, + "line-width": { "stops": [ [ 14, 3 ], [ 16, 6 ], [ 18, 25 ], [ 19, 67 ], [ 20, 134 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 10 ], [ 18, 20 ], [ 20, 56 ] ] } + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] }, + "line-width": { "stops": [ [ 12, 3 ], [ 14, 4 ], [ 16, 8 ], [ 18, 36 ], [ 19, 90 ], [ 20, 179 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] }, + "line-width": { "stops": [ [ 11, 3 ], [ 14, 7 ], [ 16, 11 ], [ 18, 42 ], [ 19, 95 ], [ 20, 193 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 3 ], [ 10, 6 ], [ 14, 8 ], [ 16, 17 ], [ 18, 50 ], [ 19, 104 ], [ 20, 202 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:bridge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "layout": { + "line-cap": "butt", + "line-join": "round" + }, + "paint": { + "line-color": "rgb(59,59,59)", + "line-opacity": 0.5, + "line-width": { "stops": [ [ 5, 0 ], [ 6, 3 ], [ 10, 7 ], [ 14, 7 ], [ 16, 20 ], [ 18, 53 ], [ 19, 118 ], [ 20, 235 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-zone", + "type": "fill", + "source-layer": "street_polygons", + "filter": [ "all", [ "==", "bridge", true ], [ "==", "kind", "pedestrian" ] ], + "paint": { + "fill-color": "rgb(51,51,51)", + "fill-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(53,53,53)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 19, 12 ], [ 20, 22 ] ] }, + "line-color": "rgb(52,52,52)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 14, 2 ], [ 16, 4 ], [ 18, 18 ], [ 19, 48 ], [ 20, 96 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(140,140,140)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 12 ], [ 19, 32 ], [ 20, 48 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 7 ], [ 18, 14 ], [ 20, 40 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(43,43,43)", + "line-width": { "stops": [ [ 12, 2 ], [ 14, 3 ], [ 16, 6 ], [ 18, 26 ], [ 19, 64 ], [ 20, 128 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 11, 2 ], [ 14, 5 ], [ 16, 8 ], [ 18, 30 ], [ 19, 68 ], [ 20, 138 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 1 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ], [ 14, 6 ], [ 16, 12 ], [ 18, 36 ], [ 19, 74 ], [ 20, 144 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(114,114,114)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 2 ], [ 10, 5 ], [ 14, 5 ], [ 16, 14 ], [ 18, 38 ], [ 19, 84 ], [ 20, 168 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-footway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "footway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-steps", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "steps" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-path", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "path" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(63,63,63)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-way-cycleway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "cycleway" ] ], + "layout": { + "line-cap": "butt" + }, + "paint": { + "line-width": { "stops": [ [ 15, 0 ], [ 16, 4 ], [ 18, 6 ], [ 19, 10 ], [ 20, 20 ] ] }, + "line-color": "rgb(57,57,57)" + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 3 ], [ 18, 16 ], [ 19, 44 ], [ 20, 88 ] ] }, + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(49,49,49)", + "line-width": { "stops": [ [ 14, 1 ], [ 16, 2 ], [ 18, 10 ], [ 19, 28 ], [ 20, 40 ] ] }, + "line-opacity": { "stops": [ [ 15, 0 ], [ 16, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-track-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "track" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-pedestrian-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "pedestrian" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-service-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "service" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(51,51,51)" + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-livingstreet-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "living_street" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-residential-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "residential" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-unclassified-bicycle", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "kind", "unclassified" ], [ "==", "bicycle", "designated" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(57,57,57)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway-link", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "==", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 12 ], [ 20, 38 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-tertiary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "tertiary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(51,51,51)", + "line-width": { "stops": [ [ 12, 1 ], [ 14, 2 ], [ 16, 5 ], [ 18, 24 ], [ 19, 60 ], [ 20, 120 ] ] }, + "line-opacity": { "stops": [ [ 12, 0 ], [ 13, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-secondary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "secondary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 11, 1 ], [ 14, 4 ], [ 16, 6 ], [ 18, 28 ], [ 19, 64 ], [ 20, 130 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-primary", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "primary" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 8, 0 ], [ 9, 2 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-trunk", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "trunk" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(85,85,85)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 3 ], [ 14, 5 ], [ 16, 10 ], [ 18, 34 ], [ 19, 70 ], [ 20, 140 ] ] }, + "line-opacity": { "stops": [ [ 7, 0 ], [ 8, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-street-motorway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "==", "bridge", true ], [ "in", "kind", "motorway" ], [ "!=", "link", true ] ], + "paint": { + "line-color": "rgb(99,99,99)", + "line-width": { "stops": [ [ 5, 0 ], [ 6, 1 ], [ 10, 4 ], [ 14, 4 ], [ 16, 12 ], [ 18, 36 ], [ 19, 80 ], [ 20, 160 ] ] }, + "line-opacity": { "stops": [ [ 5, 0 ], [ 6, 1 ] ] } + }, + "layout": { + "line-join": "round", + "line-cap": "butt" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 3 ], [ 16, 3 ], [ 18, 6 ], [ 19, 8 ], [ 20, 10 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 11, 0 ], [ 12, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 8, 1 ], [ 13, 1 ], [ 15, 1 ], [ 20, 14 ] ] }, + "line-opacity": { "stops": [ [ 8, 0 ], [ 9, 1 ] ] } + }, + "minzoom": 8 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 16, 1 ], [ 20, 14 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular:outline", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 15, + "paint": { + "line-color": "rgb(106,106,106)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 5 ], [ 18, 7 ], [ 20, 20 ] ] }, + "line-dasharray": [ 0.1, 0.5 ] + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-tram", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "tram" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-narrowgauge", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "narrow_gauge" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-subway", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "subway" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(146,146,146)", + "line-width": { "stops": [ [ 11, 0 ], [ 12, 1 ], [ 15, 2 ], [ 16, 2 ], [ 18, 5 ], [ 19, 6 ], [ 20, 8 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-lightrail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "light_rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "!has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 14, 0 ], [ 15, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ], + "line-opacity": { "stops": [ [ 14, 0 ], [ 15, 1 ] ] } + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-rail-service", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "rail" ], [ "has", "service" ], [ "==", "bridge", true ] ], + "paint": { + "line-color": "rgb(143,143,143)", + "line-width": { "stops": [ [ 15, 0 ], [ 16, 1 ], [ 20, 10 ] ] }, + "line-dasharray": [ 2, 2 ] + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-monorail", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "monorail" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "bridge-transport-funicular", + "type": "line", + "source-layer": "streets", + "filter": [ "all", [ "in", "kind", "funicular" ], [ "==", "bridge", true ] ], + "minzoom": 13, + "paint": { + "line-width": { "stops": [ [ 13, 0 ], [ 16, 1 ], [ 17, 2 ], [ 18, 3 ], [ 20, 5 ] ] }, + "line-color": "rgb(106,106,106)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-amenity", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "amenity" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "amenity" ], "arts_centre", "basics:icon-art_gallery", "atm", "basics:icon-atm", "bank", "basics:icon-bank", "bar", "basics:icon-bar", "bench", "basics:icon-bench", "bicycle_rental", "basics:icon-bicycle_share", "biergarten", "basics:icon-beergarden", "cafe", "basics:icon-cafe", "car_rental", "basics:icon-car_rental", "car_sharing", "basics:icon-car_rental", "car_wash", "basics:icon-car_wash", "cinema", "basics:icon-cinema", "college", "basics:icon-college", "community_centre", "basics:icon-community", "dentist", "basics:icon-dentist", "doctors", "basics:icon-doctor", "dog_park", "basics:icon-dog_park", "drinking_water", "basics:icon-drinking_water", "embassy", "basics:icon-embassy", "fast_food", "basics:icon-fast_food", "fire_station", "basics:icon-fire_station", "fountain", "basics:icon-fountain", "grave_yard", "basics:icon-cemetery", "hospital", "basics:icon-hospital", "hunting_stand", "basics:icon-huntingstand", "library", "basics:icon-library", "marketplace", "basics:icon-marketplace", "nightclub", "basics:icon-nightclub", "nursing_home", "basics:icon-nursinghome", "pharmacy", "basics:icon-pharmacy", "place_of_worship", "basics:icon-place_of_worship", "playground", "basics:icon-playground", "police", "basics:icon-police", "post_box", "basics:icon-postbox", "post_office", "basics:icon-post", "prison", "basics:icon-prison", "pub", "basics:icon-beer", "recycling", "basics:icon-recycling", "restaurant", "basics:icon-restaurant", "school", "basics:icon-school", "shelter", "basics:icon-shelter", "telephone", "basics:icon-telephone", "theatre", "basics:icon-theatre", "toilets", "basics:icon-toilet", "townhall", "basics:icon-town_hall", "vending_machine", "basics:icon-vendingmachine", "veterinary", "basics:icon-veterinary", "waste_basket", "basics:icon-waste_basket", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-leisure", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "leisure" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "leisure" ], "golf_course", "basics:icon-golf", "ice_rink", "basics:icon-icerink", "pitch", "basics:icon-pitch", "stadium", "basics:icon-stadium", "swimming_pool", "basics:icon-swimming", "water_park", "basics:icon-waterpark", "basics:icon-sports" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-tourism", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "tourism" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "tourism" ], "chalet", "basics:icon-chalet", "information", "basics:transport-information", "picnic_site", "basics:icon-picnic_site", "viewpoint", "basics:icon-viewpoint", "zoo", "basics:icon-zoo", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-shop", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "shop" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "shop" ], "alcohol", "basics:icon-alcohol_shop", "bakery", "basics:icon-bakery", "beauty", "basics:icon-beauty", "beverages", "basics:icon-beverages", "books", "basics:icon-books", "butcher", "basics:icon-butcher", "chemist", "basics:icon-chemist", "clothes", "basics:icon-clothes", "doityourself", "basics:icon-doityourself", "dry_cleaning", "basics:icon-drycleaning", "florist", "basics:icon-florist", "furniture", "basics:icon-furniture", "garden_centre", "basics:icon-garden_centre", "general", "basics:icon-shop", "gift", "basics:icon-gift", "greengrocer", "basics:icon-greengrocer", "hairdresser", "basics:icon-hairdresser", "hardware", "basics:icon-hardware", "jewelry", "basics:icon-jewelry_store", "kiosk", "basics:icon-kiosk", "laundry", "basics:icon-laundry", "newsagent", "basics:icon-newsagent", "optican", "basics:icon-optician", "outdoor", "basics:icon-outdoor", "shoes", "basics:icon-shoes", "sports", "basics:icon-sports", "stationery", "basics:icon-stationery", "toys", "basics:icon-toys", "travel_agency", "basics:icon-travel_agent", "video", "basics:icon-video", "basics:icon-shop" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-man_made", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "man_made" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "man_made" ], "lighthouse", "basics:icon-lighthouse", "surveillance", "basics:icon-surveillance", "tower", "basics:icon-observation_tower", "watermill", "basics:icon-watermill", "windmill", "basics:icon-windmill", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-historic", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "historic" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "historic" ], "artwork", "basics:icon-artwork", "castle", "basics:icon-castle", "monument", "basics:icon-monument", "wayside_shrine", "basics:icon-shrine", "basics:icon-historic" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-emergency", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "emergency" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ], + "icon-image": [ "match", [ "get", "emergency" ], "defibrillator", "basics:icon-defibrillator", "fire_hydrant", "basics:icon-hydrant", "phone", "basics:icon-emergency_phone", "" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-highway", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "highway" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "poi-office", + "type": "symbol", + "source-layer": "pois", + "filter": [ "to-boolean", [ "get", "office" ] ], + "minzoom": 16, + "layout": { + "icon-size": { "stops": [ [ 16, 0.5 ], [ 19, 0.5 ], [ 20, 1 ] ] }, + "symbol-placement": "point", + "icon-optional": true, + "text-font": [ "noto_sans_regular" ] + }, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ] ] }, + "icon-color": "rgb(187,187,187)", + "text-color": "rgb(187,187,187)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(70,70,70)", + "line-blur": 1, + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 2 ], [ 10, 8 ] ] }, + "line-opacity": 0.75, + "line-color": "rgb(70,70,70)" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state:outline", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(80,80,80)", + "line-blur": 1, + "line-width": { "stops": [ [ 7, 0 ], [ 8, 2 ], [ 10, 4 ] ] }, + "line-opacity": 0.75 + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-country-disputed", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 2 ], [ "==", "disputed", true ], [ "!=", "maritime", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-width": { "stops": [ [ 2, 0 ], [ 3, 1 ], [ 10, 4 ] ] }, + "line-color": "rgb(97,97,97)", + "line-dasharray": [ 2, 1 ] + }, + "layout": { + "line-cap": "square" + } + }, + { + "source": "versatiles-shortbread", + "id": "boundary-state", + "type": "line", + "source-layer": "boundaries", + "filter": [ "all", [ "==", "admin_level", 4 ], [ "!=", "maritime", true ], [ "!=", "disputed", true ], [ "!=", "coastline", true ] ], + "paint": { + "line-color": "rgb(109,109,109)", + "line-width": { "stops": [ [ 7, 0 ], [ 8, 1 ], [ 10, 2 ] ] } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + { + "source": "versatiles-shortbread", + "id": "label-address-housenumber", + "type": "symbol", + "source-layer": "addresses", + "filter": [ "has", "housenumber" ], + "layout": { + "text-field": "{housenumber}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "point", + "text-anchor": "center", + "text-size": { "stops": [ [ 17, 8 ], [ 19, 10 ] ] } + }, + "paint": { + "text-halo-color": "rgb(77,77,77)", + "text-halo-width": 2, + "text-halo-blur": 1, + "icon-color": "rgb(47,47,47)", + "text-color": "rgb(47,47,47)" + }, + "minzoom": 17 + }, + { + "source": "versatiles-shortbread", + "id": "label-motorway-shield", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "motorway" ], + "layout": { + "text-field": "{ref}", + "text-font": [ "noto_sans_bold" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 14, 10 ], [ 18, 12 ], [ 20, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(51,51,51)", + "text-color": "rgb(51,51,51)", + "text-halo-color": "rgb(99,99,99)", + "text-halo-width": 0.1, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-pedestrian", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "pedestrian" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-livingstreet", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "living_street" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-residential", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "residential" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-unclassified", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "unclassified" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-tertiary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "tertiary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-secondary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "secondary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-primary", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "primary" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-street-trunk", + "type": "symbol", + "source-layer": "street_labels", + "filter": [ "==", "kind", "trunk" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "symbol-placement": "line", + "text-anchor": "center", + "text-size": { "stops": [ [ 12, 10 ], [ 15, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-neighbourhood", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "neighbourhood" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 14, 12 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-quarter", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "quarter" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 13, 13 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-suburb", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "suburb" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 11, 11 ], [ 13, 14 ] ] }, + "text-transform": "uppercase" + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-hamlet", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "hamlet" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 10, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-village", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "village" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 9, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 11 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-town", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "town" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 8, 11 ], [ 12, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 9 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-state", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "in", "admin_level", 4, "4" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 5, 8 ], [ 8, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(210,210,210)", + "text-color": "rgb(210,210,210)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-city", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "city" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 7, 11 ], [ 10, 14 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 7 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-statecapital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "state_capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 6, 11 ], [ 10, 15 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 6 + }, + { + "source": "versatiles-shortbread", + "id": "label-place-capital", + "type": "symbol", + "source-layer": "place_labels", + "filter": [ "==", "kind", "capital" ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-size": { "stops": [ [ 5, 12 ], [ 10, 16 ] ] } + }, + "paint": { + "icon-color": "rgb(197,197,197)", + "text-color": "rgb(197,197,197)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 5 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-small", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<=", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 4, 8 ], [ 5, 11 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 4 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-medium", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ "<", "way_area", 90000000 ], [ ">", "way_area", 10000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 3, 8 ], [ 5, 12 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 3 + }, + { + "source": "versatiles-shortbread", + "id": "label-boundary-country-large", + "type": "symbol", + "source-layer": "boundary_labels", + "filter": [ "all", [ "in", "admin_level", 2, "2" ], [ ">=", "way_area", 90000000 ] ], + "layout": { + "text-field": "{name}", + "text-font": [ "noto_sans_regular" ], + "text-transform": "uppercase", + "text-anchor": "top", + "text-offset": [ 0, 0.2 ], + "text-padding": 0, + "text-optional": true, + "text-size": { "stops": [ [ 2, 8 ], [ 5, 13 ] ] } + }, + "paint": { + "icon-color": "rgb(207,207,207)", + "text-color": "rgb(207,207,207)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 2 + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 175, + "icon-rotate": 90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "marking-oneway-reverse", + "type": "symbol", + "source-layer": "streets", + "filter": [ "all", [ "==", "oneway_reverse", true ], [ "in", "kind", "trunk", "primary", "secondary", "tertiary", "unclassified", "residential", "living_street" ] ], + "layout": { + "symbol-placement": "line", + "symbol-spacing": 75, + "icon-rotate": -90, + "icon-rotation-alignment": "map", + "icon-padding": 5, + "symbol-avoid-edges": true, + "icon-image": "basics:marking-arrow", + "text-font": [ "noto_sans_regular" ] + }, + "minzoom": 16, + "paint": { + "icon-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] }, + "text-opacity": { "stops": [ [ 16, 0 ], [ 17, 0.4 ], [ 20, 0.4 ] ] } + } + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-bus", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "bus_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 16, 0.5 ], [ 18, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-bus" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 16 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-tram", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "==", "kind", "tram_stop" ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 15, 0.5 ], [ 17, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:transport-tram" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 15 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-subway", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_metro" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-lightrail", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "==", "station", "light_rail" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 14, 0.5 ], [ 16, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail_light" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 14 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-station", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "in", "kind", "station", "halt" ], [ "!in", "station", "light_rail", "subway" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-rail" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airfield", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "!has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 13, 0.5 ], [ 15, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airfield" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 13 + }, + { + "source": "versatiles-shortbread", + "id": "symbol-transit-airport", + "type": "symbol", + "source-layer": "public_transport", + "filter": [ "all", [ "==", "kind", "aerodrome" ], [ "has", "iata" ] ], + "layout": { + "text-field": "{name}", + "icon-size": { "stops": [ [ 12, 0.5 ], [ 14, 1 ] ] }, + "symbol-placement": "point", + "icon-keep-upright": true, + "text-font": [ "noto_sans_regular" ], + "text-size": 10, + "icon-anchor": "bottom", + "text-anchor": "top", + "icon-image": "basics:icon-airport" + }, + "paint": { + "icon-opacity": 0.7, + "icon-color": "rgb(173,173,173)", + "text-color": "rgb(173,173,173)", + "text-halo-color": "rgba(51,51,51,0.8)", + "text-halo-width": 2, + "text-halo-blur": 1 + }, + "minzoom": 12 + } + ] +} \ No newline at end of file diff --git a/apps/client/src/widgets/view_widgets/table_view/bulk_actions.ts b/apps/client/src/widgets/view_widgets/table_view/bulk_actions.ts index c930b79e4..010bd1c48 100644 --- a/apps/client/src/widgets/view_widgets/table_view/bulk_actions.ts +++ b/apps/client/src/widgets/view_widgets/table_view/bulk_actions.ts @@ -1,32 +1,31 @@ -import { t } from "i18next"; -import attributes from "../../../services/attributes"; -import froca from "../../../services/froca"; -import server from "../../../services/server"; -import toast from "../../../services/toast"; -import ws from "../../../services/ws"; +import { executeBulkActions } from "../../../services/bulk_action.js"; export async function renameColumn(parentNoteId: string, type: "label" | "relation", originalName: string, newName: string) { - const bulkActionNote = await froca.getNote("_bulkAction"); - if (!bulkActionNote) { - console.warn("Bulk action note not found"); - return; - } - if (type === "label") { - attributes.setLabel("_bulkAction", "action", JSON.stringify({ + return executeBulkActions([parentNoteId], [{ name: "renameLabel", oldLabelName: originalName, newLabelName: newName - })); - await server.post("bulk-action/execute", { - noteIds: [ parentNoteId ], - includeDescendants: true - }); - - await ws.waitForMaxKnownEntityChangeId(); - toast.showMessage(t("bulk_actions.bulk_actions_executed"), 3000); + }], true); } else { - console.warn("Renaming relation columns is not supported yet"); - return; + return executeBulkActions([parentNoteId], [{ + name: "renameRelation", + oldRelationName: originalName, + newRelationName: newName + }], true); + } +} + +export async function deleteColumn(parentNoteId: string, type: "label" | "relation", columnName: string) { + if (type === "label") { + return executeBulkActions([parentNoteId], [{ + name: "deleteLabel", + labelName: columnName + }], true); + } else { + return executeBulkActions([parentNoteId], [{ + name: "deleteRelation", + relationName: columnName + }], true); } } diff --git a/apps/client/src/widgets/view_widgets/table_view/col_editing.ts b/apps/client/src/widgets/view_widgets/table_view/col_editing.ts index 4fdc8b6ab..b5568ca34 100644 --- a/apps/client/src/widgets/view_widgets/table_view/col_editing.ts +++ b/apps/client/src/widgets/view_widgets/table_view/col_editing.ts @@ -5,7 +5,9 @@ import Component from "../../../components/component"; import { CommandListenerData, EventData } from "../../../components/app_context"; import attributes from "../../../services/attributes"; import FNote from "../../../entities/fnote"; -import { renameColumn } from "./bulk_actions"; +import { deleteColumn, renameColumn } from "./bulk_actions"; +import dialog from "../../../services/dialog"; +import { t } from "../../../services/i18n"; export default class TableColumnEditing extends Component { @@ -28,7 +30,7 @@ export default class TableColumnEditing extends Component { this.parentNote = parentNote; } - addNewTableColumnCommand({ referenceColumn, columnToEdit, direction }: EventData<"addNewTableColumn">) { + addNewTableColumnCommand({ referenceColumn, columnToEdit, direction, type }: EventData<"addNewTableColumn">) { let attr: Attribute | undefined; this.existingAttributeToEdit = undefined; @@ -42,8 +44,9 @@ export default class TableColumnEditing extends Component { if (!attr) { attr = { type: "label", - name: "label:myLabel", - value: "promoted,single,text" + name: `${type ?? "label"}:myLabel`, + value: "promoted,single,text", + isInheritable: true }; } @@ -63,7 +66,8 @@ export default class TableColumnEditing extends Component { isOwned: true, x: 0, y: 150, - focus: "name" + focus: "name", + hideMultiplicity: true }); } @@ -76,21 +80,44 @@ export default class TableColumnEditing extends Component { return; } - const { name, type, value } = this.newAttribute; + const { name, value, isInheritable } = this.newAttribute; this.api.blockRedraw(); + const isRename = (this.existingAttributeToEdit && this.existingAttributeToEdit.name !== name); + try { + if (isRename) { + const oldName = this.existingAttributeToEdit!.name.split(":")[1]; + const [ type, newName ] = name.split(":"); + await renameColumn(this.parentNote.noteId, type as "label" | "relation", oldName, newName); + } - if (this.existingAttributeToEdit && this.existingAttributeToEdit.name !== name) { - const oldName = this.existingAttributeToEdit.name.split(":")[1]; - const newName = name.split(":")[1]; - await renameColumn(this.parentNote.noteId, type, oldName, newName); + if (this.existingAttributeToEdit && (isRename || this.existingAttributeToEdit.isInheritable !== isInheritable)) { + attributes.removeOwnedLabelByName(this.parentNote, this.existingAttributeToEdit.name); + } + attributes.setLabel(this.parentNote.noteId, name, value, isInheritable); + } finally { + this.api.restoreRedraw(); + } + } + + async deleteTableColumnCommand({ columnToDelete }: CommandListenerData<"deleteTableColumn">) { + if (!columnToDelete || !await dialog.confirm(t("table_view.delete_column_confirmation"))) { + return; } - attributes.setLabel(this.parentNote.noteId, name, value); - if (this.existingAttributeToEdit) { - attributes.removeOwnedLabelByName(this.parentNote, this.existingAttributeToEdit.name); + let [ type, name ] = columnToDelete.getField()?.split(".", 2); + if (!type || !name) { + return; + } + type = type.replace("s", ""); + + this.api.blockRedraw(); + try { + await deleteColumn(this.parentNote.noteId, type as "label" | "relation", name); + attributes.removeOwnedLabelByName(this.parentNote, `${type}:${name}`); + } finally { + this.api.restoreRedraw(); } - this.api.restoreRedraw(); } getNewAttributePosition() { @@ -109,17 +136,17 @@ export default class TableColumnEditing extends Component { return this.parentNote.getLabel(attrName); } - getAttributeFromField(field: string) { + getAttributeFromField(field: string): Attribute | undefined { const fAttribute = this.getFAttributeFromField(field); if (fAttribute) { return { name: fAttribute.name, value: fAttribute.value, - type: fAttribute.type + type: fAttribute.type, + isInheritable: fAttribute.isInheritable }; } return undefined; } } - diff --git a/apps/client/src/widgets/view_widgets/table_view/columns.spec.ts b/apps/client/src/widgets/view_widgets/table_view/columns.spec.ts index 713c85d0a..9745f2849 100644 --- a/apps/client/src/widgets/view_widgets/table_view/columns.spec.ts +++ b/apps/client/src/widgets/view_widgets/table_view/columns.spec.ts @@ -108,4 +108,26 @@ describe("restoreExistingData", () => { const restored = restoreExistingData(newDefs, oldDefs); expect(restored).toStrictEqual(newDefs); }); + + it("allows hiding the row number column", () => { + const newDefs: ColumnDefinition[] = [ + { title: "#", headerSort: false, hozAlign: "center", resizable: false, frozen: true, rowHandle: false }, + ] + const oldDefs: ColumnDefinition[] = [ + { title: "#", headerSort: false, hozAlign: "center", resizable: false, rowHandle: false, visible: false }, + ]; + const restored = restoreExistingData(newDefs, oldDefs); + expect(restored[0].visible).toStrictEqual(false); + }); + + it("enforces size for non-resizable columns", () => { + const newDefs: ColumnDefinition[] = [ + { title: "#", resizable: false, width: "100px" }, + ] + const oldDefs: ColumnDefinition[] = [ + { title: "#", resizable: false, width: "120px" }, + ]; + const restored = restoreExistingData(newDefs, oldDefs); + expect(restored[0].width).toStrictEqual("100px"); + }); }); diff --git a/apps/client/src/widgets/view_widgets/table_view/columns.ts b/apps/client/src/widgets/view_widgets/table_view/columns.ts index 356f32f29..39047fa70 100644 --- a/apps/client/src/widgets/view_widgets/table_view/columns.ts +++ b/apps/client/src/widgets/view_widgets/table_view/columns.ts @@ -35,13 +35,30 @@ const labelTypeMappings: Record> = { formatter: "link", editor: "input" }, + color: { + editor: "input", + formatter: "color", + editorParams: { + elementAttributes: { + type: "color" + } + } + }, relation: { editor: RelationEditor, formatter: NoteFormatter } }; -export function buildColumnDefinitions(info: AttributeDefinitionInformation[], movableRows: boolean, existingColumnData?: ColumnDefinition[], position?: number) { +interface BuildColumnArgs { + info: AttributeDefinitionInformation[]; + movableRows: boolean; + existingColumnData: ColumnDefinition[] | undefined; + rowNumberHint: number; + position?: number; +} + +export function buildColumnDefinitions({ info, movableRows, existingColumnData, rowNumberHint, position }: BuildColumnArgs) { let columnDefs: ColumnDefinition[] = [ { title: "#", @@ -50,6 +67,7 @@ export function buildColumnDefinitions(info: AttributeDefinitionInformation[], m resizable: false, frozen: true, rowHandle: movableRows, + width: calculateIndexColumnWidth(rowNumberHint, movableRows), formatter: RowNumberFormatter(movableRows) }, { @@ -102,10 +120,10 @@ export function restoreExistingData(newDefs: ColumnDefinition[], oldDefs: Column .filter(item => (item.field && newItemsByField.has(item.field!)) || item.title === "#") .map(oldItem => { const data = newItemsByField.get(oldItem.field!)!; - if (oldItem.width) { + if (oldItem.resizable !== false && oldItem.width !== undefined) { data.width = oldItem.width; } - if (oldItem.visible) { + if (oldItem.visible !== undefined) { data.visible = oldItem.visible; } return data; @@ -128,3 +146,11 @@ export function restoreExistingData(newDefs: ColumnDefinition[], oldDefs: Column ...existingColumns.slice(insertPos) ]; } + +function calculateIndexColumnWidth(rowNumberHint: number, movableRows: boolean): number { + let columnWidth = 16 * (rowNumberHint.toString().length || 1); + if (movableRows) { + columnWidth += 32; + } + return columnWidth; +} diff --git a/apps/client/src/widgets/view_widgets/table_view/context_menu.ts b/apps/client/src/widgets/view_widgets/table_view/context_menu.ts index 951d1ba25..21f434d7d 100644 --- a/apps/client/src/widgets/view_widgets/table_view/context_menu.ts +++ b/apps/client/src/widgets/view_widgets/table_view/context_menu.ts @@ -1,4 +1,4 @@ -import { ColumnComponent, MenuSeparator, RowComponent, Tabulator } from "tabulator-tables"; +import { ColumnComponent, RowComponent, Tabulator } from "tabulator-tables"; import contextMenu, { MenuItem } from "../../../menus/context_menu.js"; import { TableData } from "./rows.js"; import branches from "../../../services/branches.js"; @@ -10,7 +10,11 @@ import type Component from "../../../components/component.js"; export function setupContextMenu(tabulator: Tabulator, parentNote: FNote) { tabulator.on("rowContext", (e, row) => showRowContextMenu(e, row, parentNote, tabulator)); - tabulator.on("headerContext", (e, col) => showColumnContextMenu(e, col, tabulator)); + tabulator.on("headerContext", (e, col) => showColumnContextMenu(e, col, parentNote, tabulator)); + tabulator.on("renderComplete", () => { + const headerRow = tabulator.element.querySelector(".tabulator-header-contents"); + headerRow?.addEventListener("contextmenu", (e) => showHeaderContextMenu(e, tabulator)); + }); // Pressing the expand button prevents bubbling and the context menu remains menu when it shouldn't. if (tabulator.options.dataTree) { @@ -20,12 +24,13 @@ export function setupContextMenu(tabulator: Tabulator, parentNote: FNote) { } } -function showColumnContextMenu(_e: UIEvent, column: ColumnComponent, tabulator: Tabulator) { +function showColumnContextMenu(_e: UIEvent, column: ColumnComponent, parentNote: FNote, tabulator: Tabulator) { const e = _e as MouseEvent; const { title, field } = column.getDefinition(); const sorters = tabulator.getSorters(); const sorter = sorters.find(sorter => sorter.field === field); + const isUserDefinedColumn = (!!field && (field?.startsWith("labels.") || field?.startsWith("relations."))); contextMenu.show({ items: [ @@ -61,7 +66,7 @@ function showColumnContextMenu(_e: UIEvent, column: ColumnComponent, tabulator: { title: t("table_view.sort-column-clear"), enabled: sorters.length > 0, - uiIcon: "bx bx-empty", + uiIcon: "bx bx-x-circle", handler: () => tabulator.clearSort() }, { @@ -69,39 +74,49 @@ function showColumnContextMenu(_e: UIEvent, column: ColumnComponent, tabulator: }, { title: t("table_view.hide-column", { title }), - enabled: !!field, uiIcon: "bx bx-hide", handler: () => column.hide() }, { title: t("table_view.show-hide-columns"), - uiIcon: "bx bx-empty", - items: buildColumnItems() + uiIcon: "bx bx-columns", + items: buildColumnItems(tabulator) }, { title: "----" }, { title: t("table_view.add-column-to-the-left"), uiIcon: "bx bx-horizontal-left", enabled: !column.getDefinition().frozen, + items: buildInsertSubmenu(e, column, "before"), handler: () => getParentComponent(e)?.triggerCommand("addNewTableColumn", { referenceColumn: column }) }, + { + title: t("table_view.add-column-to-the-right"), + uiIcon: "bx bx-horizontal-right", + items: buildInsertSubmenu(e, column, "after"), + handler: () => getParentComponent(e)?.triggerCommand("addNewTableColumn", { + referenceColumn: column, + direction: "after" + }) + }, + { title: "----" }, { title: t("table_view.edit-column"), - uiIcon: "bx bx-edit", - enabled: !!column.getField() && column.getField() !== "title", + uiIcon: "bx bxs-edit-alt", + enabled: isUserDefinedColumn, handler: () => getParentComponent(e)?.triggerCommand("addNewTableColumn", { referenceColumn: column, columnToEdit: column }) }, { - title: t("table_view.add-column-to-the-right"), - uiIcon: "bx bx-horizontal-right", - handler: () => getParentComponent(e)?.triggerCommand("addNewTableColumn", { - referenceColumn: column, - direction: "after" + title: t("table_view.delete-column"), + uiIcon: "bx bx-trash", + enabled: isUserDefinedColumn, + handler: () => getParentComponent(e)?.triggerCommand("deleteTableColumn", { + columnToDelete: column }) } ], @@ -110,23 +125,34 @@ function showColumnContextMenu(_e: UIEvent, column: ColumnComponent, tabulator: y: e.pageY }); e.preventDefault(); +} - function buildColumnItems() { - const items: MenuItem[] = []; - for (const column of tabulator.getColumns()) { - const { title, field } = column.getDefinition(); - - items.push({ - title, - checked: column.isVisible(), +/** + * Shows a context menu which has options dedicated to the header area (the part where the columns are, but in the empty space). + * Provides generic options such as toggling columns. + */ +function showHeaderContextMenu(_e: Event, tabulator: Tabulator) { + const e = _e as MouseEvent; + contextMenu.show({ + items: [ + { + title: t("table_view.show-hide-columns"), + uiIcon: "bx bx-columns", + items: buildColumnItems(tabulator) + }, + { title: "----" }, + { + title: t("table_view.new-column"), uiIcon: "bx bx-empty", - enabled: !!field, - handler: () => column.toggle() - }); - } - - return items; - } + enabled: false + }, + ...buildInsertSubmenu(e) + ], + selectMenuItemHandler() {}, + x: e.pageX, + y: e.pageY + }); + e.preventDefault(); } export function showRowContextMenu(_e: UIEvent, row: RowComponent, parentNote: FNote, tabulator: Tabulator) { @@ -148,7 +174,7 @@ export function showRowContextMenu(_e: UIEvent, row: RowComponent, parentNote: F { title: "----" }, { title: t("table_view.row-insert-above"), - uiIcon: "bx bx-list-plus", + uiIcon: "bx bx-horizontal-left bx-rotate-90", handler: () => getParentComponent(e)?.triggerCommand("addNewRow", { parentNotePath: parentNoteId, customOpts: { @@ -159,7 +185,7 @@ export function showRowContextMenu(_e: UIEvent, row: RowComponent, parentNote: F }, { title: t("table_view.row-insert-child"), - uiIcon: "bx bx-empty", + uiIcon: "bx bx-subdirectory-right", handler: async () => { const branchId = row.getData().branchId; const note = await froca.getBranch(branchId)?.getNote(); @@ -174,7 +200,7 @@ export function showRowContextMenu(_e: UIEvent, row: RowComponent, parentNote: F }, { title: t("table_view.row-insert-below"), - uiIcon: "bx bx-empty", + uiIcon: "bx bx-horizontal-left bx-rotate-270", handler: () => getParentComponent(e)?.triggerCommand("addNewRow", { parentNotePath: parentNoteId, customOpts: { @@ -206,3 +232,46 @@ function getParentComponent(e: MouseEvent) { .closest(".component") .prop("component") as Component; } + +function buildColumnItems(tabulator: Tabulator) { + const items: MenuItem[] = []; + for (const column of tabulator.getColumns()) { + const { title } = column.getDefinition(); + + items.push({ + title, + checked: column.isVisible(), + uiIcon: "bx bx-empty", + handler: () => column.toggle() + }); + } + + return items; +} + +function buildInsertSubmenu(e: MouseEvent, referenceColumn?: ColumnComponent, direction?: "before" | "after"): MenuItem[] { + return [ + { + title: t("table_view.new-column-label"), + uiIcon: "bx bx-hash", + handler: () => { + getParentComponent(e)?.triggerCommand("addNewTableColumn", { + referenceColumn, + type: "label", + direction + }); + } + }, + { + title: t("table_view.new-column-relation"), + uiIcon: "bx bx-transfer", + handler: () => { + getParentComponent(e)?.triggerCommand("addNewTableColumn", { + referenceColumn, + type: "relation", + direction + }); + } + } + ] +} diff --git a/apps/client/src/widgets/view_widgets/table_view/footer.ts b/apps/client/src/widgets/view_widgets/table_view/footer.ts index 64a440236..858b792c4 100644 --- a/apps/client/src/widgets/view_widgets/table_view/footer.ts +++ b/apps/client/src/widgets/view_widgets/table_view/footer.ts @@ -11,12 +11,12 @@ export default function buildFooter(parentNote: FNote) { } return /*html*/`\ - - `.trimStart(); } diff --git a/apps/client/src/widgets/view_widgets/table_view/formatters.ts b/apps/client/src/widgets/view_widgets/table_view/formatters.ts index 07c9d1060..a333742e9 100644 --- a/apps/client/src/widgets/view_widgets/table_view/formatters.ts +++ b/apps/client/src/widgets/view_widgets/table_view/formatters.ts @@ -1,38 +1,62 @@ import { CellComponent } from "tabulator-tables"; -import { loadReferenceLinkTitle } from "../../../services/link.js"; +import froca from "../../../services/froca.js"; +import FNote from "../../../entities/fnote.js"; /** * Custom formatter to represent a note, with the icon and note title being rendered. * * The value of the cell must be the note ID. */ -export function NoteFormatter(cell: CellComponent, _formatterParams, onRendered) { +export function NoteFormatter(cell: CellComponent, _formatterParams, onRendered): string { let noteId = cell.getValue(); if (!noteId) { return ""; } - onRendered(async () => { - const { $noteRef, href } = buildNoteLink(noteId); - await loadReferenceLinkTitle($noteRef, href); - cell.getElement().appendChild($noteRef[0]); - }); - return ""; + function buildLink(note: FNote | undefined) { + if (!note) { + return; + } + + const iconClass = note.getIcon(); + const title = note.title; + const { $noteRef } = buildNoteLink(noteId, title, iconClass, note.getColorClass()); + return $noteRef[0]; + } + + const cachedNote = froca.getNoteFromCache(noteId); + if (cachedNote) { + // Cache hit, build the link immediately + const el = buildLink(cachedNote); + return el?.outerHTML ?? ""; + } else { + // Cache miss, load the note asynchronously + onRendered(async () => { + const note = await froca.getNote(noteId); + if (!note) { + return; + } + + const el = buildLink(note); + if (el) { + cell.getElement().appendChild(el); + } + }); + + return ""; + } } /** * Custom formatter for the note title that is quite similar to {@link NoteFormatter}, but where the title and icons are read from separate fields. */ export function NoteTitleFormatter(cell: CellComponent) { - const { noteId, iconClass } = cell.getRow().getData(); + const { noteId, iconClass, colorClass } = cell.getRow().getData(); if (!noteId) { return ""; } - const { $noteRef } = buildNoteLink(noteId); - $noteRef.text(cell.getValue()); - $noteRef.prepend($("").addClass(iconClass)); - + const { $noteRef } = buildNoteLink(noteId, cell.getValue(), iconClass, colorClass); return $noteRef[0].outerHTML; } @@ -51,10 +75,15 @@ export function MonospaceFormatter(cell: CellComponent) { return `${cell.getValue()}`; } -function buildNoteLink(noteId: string) { +function buildNoteLink(noteId: string, title: string, iconClass: string, colorClass?: string) { const $noteRef = $(""); const href = `#root/${noteId}`; $noteRef.addClass("reference-link"); $noteRef.attr("data-href", href); + $noteRef.text(title); + $noteRef.prepend($("").addClass(iconClass)); + if (colorClass) { + $noteRef.addClass(colorClass); + } return { $noteRef, href }; } diff --git a/apps/client/src/widgets/view_widgets/table_view/index.ts b/apps/client/src/widgets/view_widgets/table_view/index.ts index c2f527108..0dd47b27a 100644 --- a/apps/client/src/widgets/view_widgets/table_view/index.ts +++ b/apps/client/src/widgets/view_widgets/table_view/index.ts @@ -104,6 +104,8 @@ export default class TableView extends ViewMode { private persistentData: StateInfo["tableData"]; private colEditing?: TableColumnEditing; private rowEditing?: TableRowEditing; + private maxDepth: number = -1; + private rowNumberHint: number = 1; constructor(args: ViewModeArgs) { super(args, "table"); @@ -135,9 +137,16 @@ export default class TableView extends ViewMode { const viewStorage = await this.viewStorage.restore(); this.persistentData = viewStorage?.tableData || {}; - const { definitions: rowData, hasSubtree: hasChildren } = await buildRowDefinitions(this.parentNote, info); + this.maxDepth = parseInt(this.parentNote.getLabelValue("maxNestingDepth") ?? "-1", 10); + const { definitions: rowData, hasSubtree: hasChildren, rowNumber } = await buildRowDefinitions(this.parentNote, info, this.maxDepth); + this.rowNumberHint = rowNumber; const movableRows = canReorderRows(this.parentNote) && !hasChildren; - const columnDefs = buildColumnDefinitions(info, movableRows); + const columnDefs = buildColumnDefinitions({ + info, + movableRows, + existingColumnData: this.persistentData.columns, + rowNumberHint: this.rowNumberHint + }); let opts: Options = { layout: "fitDataFill", index: "branchId", @@ -159,7 +168,9 @@ export default class TableView extends ViewMode { ...opts, dataTree: hasChildren, dataTreeStartExpanded: true, + dataTreeBranchElement: false, dataTreeElementColumn: "title", + dataTreeChildIndent: 20, dataTreeExpandElement: ``, dataTreeCollapseElement: `` } @@ -201,9 +212,15 @@ export default class TableView extends ViewMode { return await this.#manageRowsUpdate(); } + // Refresh max depth + if (loadResults.getAttributeRows().find(attr => attr.type === "label" && attr.name === "maxNestingDepth" && attributes.isAffecting(attr, this.parentNote))) { + this.maxDepth = parseInt(this.parentNote.getLabelValue("maxNestingDepth") ?? "-1", 10); + return await this.#manageRowsUpdate(); + } + if (loadResults.getBranchRows().some(branch => branch.parentNoteId === this.parentNote.noteId || this.noteIds.includes(branch.parentNoteId ?? "")) - || loadResults.getNoteIds().some(noteId => this.noteIds.includes(noteId) - || loadResults.getAttributeRows().some(attr => this.noteIds.includes(attr.noteId!)))) { + || loadResults.getNoteIds().some(noteId => this.noteIds.includes(noteId)) + || loadResults.getAttributeRows().some(attr => this.noteIds.includes(attr.noteId!))) { return await this.#manageRowsUpdate(); } @@ -216,27 +233,22 @@ export default class TableView extends ViewMode { } const info = getAttributeDefinitionInformation(this.parentNote); - const columnDefs = buildColumnDefinitions(info, !!this.api.options.movableRows, this.persistentData?.columns, this.colEditing?.getNewAttributePosition()); + const columnDefs = buildColumnDefinitions({ + info, + movableRows: !!this.api.options.movableRows, + existingColumnData: this.persistentData?.columns, + rowNumberHint: this.rowNumberHint, + position: this.colEditing?.getNewAttributePosition() + }); this.api.setColumns(columnDefs); this.colEditing?.resetNewAttributePosition(); } - addNewRowCommand(e) { - this.rowEditing?.addNewRowCommand(e); - } - - addNewTableColumnCommand(e) { - this.colEditing?.addNewTableColumnCommand(e); - } - - updateAttributeListCommand(e) { - this.colEditing?.updateAttributeListCommand(e); - } - - saveAttributesCommand() { - this.colEditing?.saveAttributesCommand(); - } - + addNewRowCommand(e) { this.rowEditing?.addNewRowCommand(e); } + addNewTableColumnCommand(e) { this.colEditing?.addNewTableColumnCommand(e); } + deleteTableColumnCommand(e) { this.colEditing?.deleteTableColumnCommand(e); } + updateAttributeListCommand(e) { this.colEditing?.updateAttributeListCommand(e); } + saveAttributesCommand() { this.colEditing?.saveAttributesCommand(); } async #manageRowsUpdate() { if (!this.api) { @@ -244,7 +256,8 @@ export default class TableView extends ViewMode { } const info = getAttributeDefinitionInformation(this.parentNote); - const { definitions, hasSubtree } = await buildRowDefinitions(this.parentNote, info); + const { definitions, hasSubtree, rowNumber } = await buildRowDefinitions(this.parentNote, info, this.maxDepth); + this.rowNumberHint = rowNumber; // Force a refresh if the data tree needs enabling/disabling. if (this.api.options.dataTree !== hasSubtree) { diff --git a/apps/client/src/widgets/view_widgets/table_view/relation_editor.ts b/apps/client/src/widgets/view_widgets/table_view/relation_editor.ts index 0bd1cb1f2..8e948cc2a 100644 --- a/apps/client/src/widgets/view_widgets/table_view/relation_editor.ts +++ b/apps/client/src/widgets/view_widgets/table_view/relation_editor.ts @@ -21,24 +21,29 @@ export function RelationEditor(cell: CellComponent, onRendered, success, cancel, editor.style.boxSizing = "border-box"; //Set value of editor to the current value of the cell - const noteId = cell.getValue(); - if (noteId) { - const note = froca.getNoteFromCache(noteId); + const originalNoteId = cell.getValue(); + if (originalNoteId) { + const note = froca.getNoteFromCache(originalNoteId); editor.value = note.title; + } else { + editor.value = ""; } //set focus on the select box when the editor is selected onRendered(function(){ + let newNoteId = originalNoteId; + note_autocomplete.initNoteAutocomplete($editor, { - allowCreatingNotes: true + allowCreatingNotes: true, + hideAllButtons: true }).on("autocomplete:noteselected", (event, suggestion, dataset) => { const notePath = suggestion.notePath; - if (!notePath) { - return; + newNoteId = (notePath ?? "").split("/").at(-1); + }).on("blur", () => { + if (!editor.value) { + newNoteId = ""; } - - const noteId = notePath.split("/").at(-1); - success(noteId); + success(newNoteId); }); editor.focus(); }); diff --git a/apps/client/src/widgets/view_widgets/table_view/rows.ts b/apps/client/src/widgets/view_widgets/table_view/rows.ts index 615dd7f9b..460f169ac 100644 --- a/apps/client/src/widgets/view_widgets/table_view/rows.ts +++ b/apps/client/src/widgets/view_widgets/table_view/rows.ts @@ -9,13 +9,17 @@ export type TableData = { labels: Record; relations: Record; branchId: string; + colorClass: string | undefined; _children?: TableData[]; }; -export async function buildRowDefinitions(parentNote: FNote, infos: AttributeDefinitionInformation[]) { +export async function buildRowDefinitions(parentNote: FNote, infos: AttributeDefinitionInformation[], maxDepth = -1, currentDepth = 0) { const definitions: TableData[] = []; + const childBranches = parentNote.getChildBranches(); let hasSubtree = false; - for (const branch of parentNote.getChildBranches()) { + let rowNumber = childBranches.length; + + for (const branch of childBranches) { const note = await branch.getNote(); if (!note) { continue; // Skip if the note is not found @@ -38,11 +42,14 @@ export async function buildRowDefinitions(parentNote: FNote, infos: AttributeDef labels, relations, branchId: branch.branchId, + colorClass: note.getColorClass() } - if (note.hasChildren()) { - def._children = (await buildRowDefinitions(note, infos)).definitions; + if (note.hasChildren() && (maxDepth < 0 || currentDepth < maxDepth)) { + const { definitions, rowNumber: subRowNumber } = (await buildRowDefinitions(note, infos, maxDepth, currentDepth + 1)); + def._children = definitions; hasSubtree = true; + rowNumber += subRowNumber; } definitions.push(def); @@ -50,7 +57,8 @@ export async function buildRowDefinitions(parentNote: FNote, infos: AttributeDef return { definitions, - hasSubtree + hasSubtree, + rowNumber }; } diff --git a/apps/client/src/widgets/widget_utils.ts b/apps/client/src/widgets/widget_utils.ts new file mode 100644 index 000000000..f27fe6814 --- /dev/null +++ b/apps/client/src/widgets/widget_utils.ts @@ -0,0 +1,18 @@ +import utils from "../services/utils.js"; + +/** + * Enables scrolling of a container horizontally using the mouse wheel, instead of having to use the scrollbar or keep Shift pressed. + * + * @param $container the jQuery-wrapped container element to enable horizontal scrolling for. + */ +export function setupHorizontalScrollViaWheel($container: JQuery) { + $container.on("wheel", (event) => { + const wheelEvent = event.originalEvent as WheelEvent; + if (utils.isCtrlKey(event) || event.altKey || event.shiftKey) { + return; + } + event.preventDefault(); + event.stopImmediatePropagation(); + event.currentTarget.scrollLeft += wheelEvent.deltaY + wheelEvent.deltaX; + }); +} diff --git a/apps/client/tsconfig.app.json b/apps/client/tsconfig.app.json index 70fe05889..20119a29f 100644 --- a/apps/client/tsconfig.app.json +++ b/apps/client/tsconfig.app.json @@ -32,7 +32,8 @@ "eslint.config.mjs" ], "include": [ - "src/**/*.ts" + "src/**/*.ts", + "src/**/*.json" ], "references": [ { diff --git a/apps/desktop-e2e/package.json b/apps/desktop-e2e/package.json index 5be0bf39b..a059e8f9d 100644 --- a/apps/desktop-e2e/package.json +++ b/apps/desktop-e2e/package.json @@ -19,6 +19,6 @@ }, "devDependencies": { "dotenv": "17.2.0", - "electron": "37.2.2" + "electron": "37.2.4" } } diff --git a/apps/desktop/package.json b/apps/desktop/package.json index abd37e831..af17db6c8 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@triliumnext/desktop", - "version": "0.96.0", + "version": "0.97.1", "description": "Build your personal knowledge base with Trilium Notes", "private": true, "main": "main.cjs", @@ -17,7 +17,7 @@ "@types/electron-squirrel-startup": "1.0.2", "@triliumnext/server": "workspace:*", "copy-webpack-plugin": "13.0.0", - "electron": "37.2.2", + "electron": "37.2.4", "@electron-forge/cli": "7.8.1", "@electron-forge/maker-deb": "7.8.1", "@electron-forge/maker-dmg": "7.8.1", diff --git a/apps/edit-docs/package.json b/apps/edit-docs/package.json index 0a372a6eb..ef5613033 100644 --- a/apps/edit-docs/package.json +++ b/apps/edit-docs/package.json @@ -12,7 +12,7 @@ "@triliumnext/desktop": "workspace:*", "@types/fs-extra": "11.0.4", "copy-webpack-plugin": "13.0.0", - "electron": "37.2.2", + "electron": "37.2.4", "fs-extra": "11.3.0" }, "nx": { diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 22fecf269..7a76ff9bd 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.17.0-bullseye-slim AS builder +FROM node:22.17.1-bullseye-slim AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:22.17.0-bullseye-slim +FROM node:22.17.1-bullseye-slim # Install only runtime dependencies RUN apt-get update && \ apt-get install -y --no-install-recommends \ diff --git a/apps/server/Dockerfile.alpine b/apps/server/Dockerfile.alpine index 53d5506ac..f91cf803c 100644 --- a/apps/server/Dockerfile.alpine +++ b/apps/server/Dockerfile.alpine @@ -1,4 +1,4 @@ -FROM node:22.17.0-alpine AS builder +FROM node:22.17.1-alpine AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:22.17.0-alpine +FROM node:22.17.1-alpine # Install runtime dependencies RUN apk add --no-cache su-exec shadow diff --git a/apps/server/Dockerfile.alpine.rootless b/apps/server/Dockerfile.alpine.rootless index dbc0a32b8..77d9dea41 100644 --- a/apps/server/Dockerfile.alpine.rootless +++ b/apps/server/Dockerfile.alpine.rootless @@ -1,4 +1,4 @@ -FROM node:22.17.0-alpine AS builder +FROM node:22.17.1-alpine AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:22.17.0-alpine +FROM node:22.17.1-alpine # Create a non-root user with configurable UID/GID ARG USER=trilium ARG UID=1001 diff --git a/apps/server/Dockerfile.rootless b/apps/server/Dockerfile.rootless index 035d487c6..fe48523d1 100644 --- a/apps/server/Dockerfile.rootless +++ b/apps/server/Dockerfile.rootless @@ -1,4 +1,4 @@ -FROM node:22.17.0-bullseye-slim AS builder +FROM node:22.17.1-bullseye-slim AS builder RUN corepack enable # Install native dependencies since we might be building cross-platform. @@ -7,7 +7,7 @@ COPY ./docker/package.json ./docker/pnpm-workspace.yaml /usr/src/app/ # We have to use --no-frozen-lockfile due to CKEditor patches RUN pnpm install --no-frozen-lockfile --prod && pnpm rebuild -FROM node:22.17.0-bullseye-slim +FROM node:22.17.1-bullseye-slim # Create a non-root user with configurable UID/GID ARG USER=trilium ARG UID=1001 diff --git a/apps/server/package.json b/apps/server/package.json index ca1c01740..c219f8c44 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@triliumnext/server", - "version": "0.96.0", + "version": "0.97.1", "description": "The server-side component of TriliumNext, which exposes the client via the web, allows for sync and provides a REST API for both internal and external use.", "private": true, "dependencies": { @@ -40,34 +40,34 @@ "@types/ws": "8.18.1", "@types/xml2js": "0.4.14", "express-http-proxy": "2.1.1", - "@anthropic-ai/sdk": "0.56.0", + "@anthropic-ai/sdk": "0.57.0", "@braintree/sanitize-url": "7.1.1", "@triliumnext/commons": "workspace:*", "@triliumnext/express-partial-content": "workspace:*", "@triliumnext/turndown-plugin-gfm": "workspace:*", "archiver": "7.0.1", "async-mutex": "0.5.0", - "axios": "1.10.0", + "axios": "1.11.0", "bindings": "1.5.0", "chardet": "2.1.0", - "cheerio": "1.1.0", + "cheerio": "1.1.2", "chokidar": "4.0.3", "cls-hooked": "4.2.2", - "compression": "1.8.0", + "compression": "1.8.1", "cookie-parser": "1.4.7", "csrf-csrf": "3.2.2", "dayjs": "1.11.13", "debounce": "2.2.0", "debug": "4.4.1", "ejs": "3.1.10", - "electron": "37.2.2", + "electron": "37.2.4", "electron-debug": "4.1.0", "electron-window-state": "5.0.3", "escape-html": "1.0.3", "express": "5.1.0", "express-openid-connect": "^2.17.1", - "express-rate-limit": "8.0.0", - "express-session": "1.18.1", + "express-rate-limit": "8.0.1", + "express-session": "1.18.2", "file-uri-to-path": "2.0.0", "fs-extra": "11.3.0", "helmet": "8.1.0", @@ -84,12 +84,12 @@ "jimp": "1.6.0", "js-yaml": "4.1.0", "jsdom": "26.1.0", - "marked": "16.0.0", + "marked": "16.1.1", "mime-types": "3.0.1", - "multer": "2.0.1", + "multer": "2.0.2", "normalize-strings": "1.1.1", "ollama": "0.5.16", - "openai": "5.9.2", + "openai": "5.10.2", "rand-token": "1.0.1", "safe-compare": "1.1.4", "sanitize-filename": "1.6.3", @@ -99,7 +99,7 @@ "stream-throttle": "0.1.3", "strip-bom": "5.0.0", "striptags": "3.2.0", - "supertest": "7.1.3", + "supertest": "7.1.4", "swagger-jsdoc": "6.2.8", "swagger-ui-express": "5.0.1", "time2fa": "^1.3.0", diff --git a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json index 459ec27ae..73e06b194 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json +++ b/apps/server/src/assets/doc_notes/en/User Guide/!!!meta.json @@ -1 +1 @@ -[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"TLS Configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Export as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF"},{"name":"iconClass","value":"bx bxs-file-pdf","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Calendar View"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"book","attributes":[{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Calendar View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Geo Map View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Grid View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/List View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Table View.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_LMAv4Uy3Wk6J","title":"AI","type":"book","attributes":[{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_GBBMSlVSOIGP","title":"Introduction","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Introduction"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WkM7gsEUyCXs","title":"AI Provider Information","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/OpenAI"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Anthropic"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]}] \ No newline at end of file +[{"id":"_help_BOCnjTMBCoxW","title":"Feature Highlights","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Feature Highlights"},{"name":"iconClass","value":"bx bx-star","type":"label"}]},{"id":"_help_Otzi9La2YAUX","title":"Installation & Setup","type":"book","attributes":[{"name":"iconClass","value":"bx bx-cog","type":"label"}],"children":[{"id":"_help_poXkQfguuA0U","title":"Desktop Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Desktop Installation"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WOcw2SLH6tbX","title":"Server Installation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_Dgg7bR3b6K9j","title":"1. Installing the server","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_3tW6mORuTHnB","title":"Packaged version for Linux","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Packaged version for Linux"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_rWX5eY045zbE","title":"Using Docker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Docker"},{"name":"iconClass","value":"bx bxl-docker","type":"label"}]},{"id":"_help_moVgBcoxE3EK","title":"On NixOS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/On NixOS"},{"name":"iconClass","value":"bx bxl-tux","type":"label"}]},{"id":"_help_J1Bb6lVlwU5T","title":"Manually","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Manually"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]},{"id":"_help_DCmT6e7clMoP","title":"Using Kubernetes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Using Kubernetes"},{"name":"iconClass","value":"bx bxl-kubernetes","type":"label"}]},{"id":"_help_klCWNks3ReaQ","title":"Multiple server instances","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/1. Installing the server/Multiple server instances"},{"name":"iconClass","value":"bx bxs-user-account","type":"label"}]}]},{"id":"_help_vcjrb3VVYPZI","title":"2. Reverse proxy","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_ud6MShXL4WpO","title":"Nginx","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Nginx"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_fDLvzOx29Pfg","title":"Apache","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/2. Reverse proxy/Apache"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_l2VkvOwUNfZj","title":"TLS Configuration","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/TLS Configuration"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_0hzsNCP31IAB","title":"Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Authentication"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_7DAiwaf8Z7Rz","title":"Multi-Factor Authentication","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Server Installation/Multi-Factor Authentication"},{"name":"iconClass","value":"bx bx-stopwatch","type":"label"}]}]},{"id":"_help_cbkrhQjrkKrh","title":"Synchronization","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Synchronization"},{"name":"iconClass","value":"bx bx-sync","type":"label"}]},{"id":"_help_RDslemsQ6gCp","title":"Mobile Frontend","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Mobile Frontend"},{"name":"iconClass","value":"bx bx-mobile-alt","type":"label"}]},{"id":"_help_MtPxeAWVAzMg","title":"Web Clipper","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Web Clipper"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_n1lujUxCwipy","title":"Upgrading TriliumNext","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Upgrading TriliumNext"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_ODY7qQn5m2FT","title":"Backup","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Backup"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_tAassRL4RSQL","title":"Data directory","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Installation & Setup/Data directory"},{"name":"iconClass","value":"bx bx-folder-open","type":"label"}]}]},{"id":"_help_gh7bpGYxajRS","title":"Basic Concepts and Features","type":"book","attributes":[{"name":"iconClass","value":"bx bx-help-circle","type":"label"}],"children":[{"id":"_help_Vc8PjrjAGuOp","title":"UI Elements","type":"book","attributes":[{"name":"iconClass","value":"bx bx-window-alt","type":"label"}],"children":[{"id":"_help_x0JgW8UqGXvq","title":"Vertical and horizontal layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Vertical and horizontal layout"},{"name":"iconClass","value":"bx bxs-layout","type":"label"}]},{"id":"_help_x3i7MxGccDuM","title":"Global menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Global menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_oPVyFC7WL2Lp","title":"Note Tree","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree"},{"name":"iconClass","value":"bx bxs-tree-alt","type":"label"}],"children":[{"id":"_help_YtSN43OrfzaA","title":"Note tree contextual menu","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Note tree contextual menu"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_yTjUdsOi4CIE","title":"Multiple selection","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Multiple selection"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_DvdZhoQZY9Yd","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tree/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]}]},{"id":"_help_BlN9DFI679QC","title":"Ribbon","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Ribbon"},{"name":"iconClass","value":"bx bx-dots-horizontal","type":"label"}]},{"id":"_help_3seOhtN8uLIY","title":"Tabs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Tabs"},{"name":"iconClass","value":"bx bx-dock-top","type":"label"}]},{"id":"_help_xYmIYSP6wE3F","title":"Launch Bar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Launch Bar"},{"name":"iconClass","value":"bx bx-sidebar","type":"label"}]},{"id":"_help_8YBEPzcpUgxw","title":"Note buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note buttons"},{"name":"iconClass","value":"bx bx-dots-vertical-rounded","type":"label"}]},{"id":"_help_4TIF1oA4VQRO","title":"Options","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Options"},{"name":"iconClass","value":"bx bx-cog","type":"label"}]},{"id":"_help_luNhaphA37EO","title":"Split View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Split View"},{"name":"iconClass","value":"bx bx-dock-right","type":"label"}]},{"id":"_help_XpOYSgsLkTJy","title":"Floating buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Floating buttons"},{"name":"iconClass","value":"bx bx-rectangle","type":"label"}]},{"id":"_help_RnaPdbciOfeq","title":"Right Sidebar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Right Sidebar"},{"name":"iconClass","value":"bx bxs-dock-right","type":"label"}]},{"id":"_help_r5JGHN99bVKn","title":"Recent Changes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Recent Changes"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_ny318J39E5Z0","title":"Zoom","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Zoom"},{"name":"iconClass","value":"bx bx-zoom-in","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Quick edit"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_lgKX7r3aL30x","title":"Note Tooltip","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/UI Elements/Note Tooltip"},{"name":"iconClass","value":"bx bx-message-detail","type":"label"}]}]},{"id":"_help_BFs8mudNFgCS","title":"Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes"},{"name":"iconClass","value":"bx bx-notepad","type":"label"}],"children":[{"id":"_help_p9kXRFAkwN4o","title":"Note Icons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Icons"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_0vhv7lsOLy82","title":"Attachments","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Attachments"},{"name":"iconClass","value":"bx bx-paperclip","type":"label"}]},{"id":"_help_IakOLONlIfGI","title":"Cloning Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes"},{"name":"iconClass","value":"bx bx-duplicate","type":"label"}],"children":[{"id":"_help_TBwsyfadTA18","title":"Branch prefix","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Cloning Notes/Branch prefix"},{"name":"iconClass","value":"bx bx-rename","type":"label"}]}]},{"id":"_help_bwg0e8ewQMak","title":"Protected Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Protected Notes"},{"name":"iconClass","value":"bx bx-lock-alt","type":"label"}]},{"id":"_help_MKmLg5x6xkor","title":"Archived Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Archived Notes"},{"name":"iconClass","value":"bx bx-box","type":"label"}]},{"id":"_help_vZWERwf8U3nx","title":"Note Revisions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note Revisions"},{"name":"iconClass","value":"bx bx-history","type":"label"}]},{"id":"_help_aGlEvb9hyDhS","title":"Sorting Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Sorting Notes"},{"name":"iconClass","value":"bx bx-sort-up","type":"label"}]},{"id":"_help_NRnIZmSMc5sj","title":"Export as PDF","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Export as PDF"},{"name":"iconClass","value":"bx bxs-file-pdf","type":"label"}]},{"id":"_help_CoFPLs3dRlXc","title":"Read-Only Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Read-Only Notes"},{"name":"iconClass","value":"bx bx-edit-alt","type":"label"}]},{"id":"_help_0ESUbbAxVnoK","title":"Note List","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Notes/Note List"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]}]},{"id":"_help_wArbEsdSae6g","title":"Navigation","type":"book","attributes":[{"name":"iconClass","value":"bx bx-navigation","type":"label"}],"children":[{"id":"_help_kBrnXNG3Hplm","title":"Tree Concepts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Tree Concepts"},{"name":"iconClass","value":"bx bx-pyramid","type":"label"}]},{"id":"_help_MMiBEQljMQh2","title":"Note Navigation","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Navigation"},{"name":"iconClass","value":"bx bxs-navigation","type":"label"}]},{"id":"_help_Ms1nauBra7gq","title":"Quick search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_F1r9QtzQLZqm","title":"Jump to Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Jump to Note"},{"name":"iconClass","value":"bx bx-send","type":"label"}]},{"id":"_help_eIg8jdvaoNNd","title":"Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]},{"id":"_help_u3YFHC9tQlpm","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmarks","type":"label"}]},{"id":"_help_OR8WJ7Iz9K4U","title":"Note Hoisting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Note Hoisting"},{"name":"iconClass","value":"bx bxs-chevrons-up","type":"label"}]},{"id":"_help_ZjLYv08Rp3qC","title":"Quick edit","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Quick edit.clone"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_9sRHySam5fXb","title":"Workspaces","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces"},{"name":"iconClass","value":"bx bx-door-open","type":"label"}]},{"id":"_help_xWtq5NUHOwql","title":"Similar Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Similar Notes"},{"name":"iconClass","value":"bx bx-bar-chart","type":"label"}]},{"id":"_help_McngOG2jbUWX","title":"Search in note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Navigation/Search in note"},{"name":"iconClass","value":"bx bx-search-alt-2","type":"label"}]}]},{"id":"_help_A9Oc6YKKc65v","title":"Keyboard Shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Keyboard Shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_Wy267RK4M69c","title":"Themes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes"},{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_VbjZvtUek0Ln","title":"Theme Gallery","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery"},{"name":"iconClass","value":"bx bx-book-reader","type":"label"}]}]},{"id":"_help_mHbBMPDPkVV5","title":"Import & Export","type":"book","attributes":[{"name":"iconClass","value":"bx bx-import","type":"label"}],"children":[{"id":"_help_Oau6X9rCuegd","title":"Markdown","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}],"children":[{"id":"_help_rJ9grSgoExl9","title":"Supported syntax","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Markdown/Supported syntax"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}]}]},{"id":"_help_syuSEKf2rUGr","title":"Evernote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/Evernote"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_GnhlmrATVqcH","title":"OneNote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Import & Export/OneNote"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_rC3pL2aptaRE","title":"Zen mode","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Basic Concepts and Features/Zen mode"},{"name":"iconClass","value":"bx bxs-yin-yang","type":"label"}]}]},{"id":"_help_s3YCWHBfmYuM","title":"Quick Start","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Quick Start"},{"name":"iconClass","value":"bx bx-run","type":"label"}]},{"id":"_help_i6dbnitykE5D","title":"FAQ","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/FAQ"},{"name":"iconClass","value":"bx bx-question-mark","type":"label"}]},{"id":"_help_KSZ04uQ2D1St","title":"Note Types","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types"},{"name":"iconClass","value":"bx bx-edit","type":"label"}],"children":[{"id":"_help_iPIMuisry3hd","title":"Text","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text"},{"name":"iconClass","value":"bx bx-note","type":"label"}],"children":[{"id":"_help_NwBbFdNZ9h7O","title":"Block quotes & admonitions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Block quotes & admonitions"},{"name":"iconClass","value":"bx bx-info-circle","type":"label"}]},{"id":"_help_oSuaNgyyKnhu","title":"Bookmarks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Bookmarks"},{"name":"iconClass","value":"bx bx-bookmark","type":"label"}]},{"id":"_help_veGu4faJErEM","title":"Content language & Right-to-left support","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Content language & Right-to-le"},{"name":"iconClass","value":"bx bx-align-right","type":"label"}]},{"id":"_help_2x0ZAX9ePtzV","title":"Cut to subnote","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Cut to subnote"},{"name":"iconClass","value":"bx bx-cut","type":"label"}]},{"id":"_help_UYuUB1ZekNQU","title":"Developer-specific formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting"},{"name":"iconClass","value":"bx bx-code-alt","type":"label"}],"children":[{"id":"_help_QxEyIjRBizuC","title":"Code blocks","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Developer-specific formatting/Code blocks"},{"name":"iconClass","value":"bx bx-code","type":"label"}]}]},{"id":"_help_AgjCISero73a","title":"Footnotes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Footnotes"},{"name":"iconClass","value":"bx bx-bracket","type":"label"}]},{"id":"_help_nRhnJkTT8cPs","title":"Formatting toolbar","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Formatting toolbar"},{"name":"iconClass","value":"bx bx-text","type":"label"}]},{"id":"_help_Gr6xFaF6ioJ5","title":"General formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/General formatting"},{"name":"iconClass","value":"bx bx-bold","type":"label"}]},{"id":"_help_AxshuNRegLAv","title":"Highlights list","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Highlights list"},{"name":"iconClass","value":"bx bx-highlight","type":"label"}]},{"id":"_help_mT0HEkOsz6i1","title":"Images","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images"},{"name":"iconClass","value":"bx bx-image-alt","type":"label"}],"children":[{"id":"_help_0Ofbk1aSuVRu","title":"Image references","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Images/Image references"},{"name":"iconClass","value":"bx bxs-file-image","type":"label"}]}]},{"id":"_help_nBAXQFj20hS1","title":"Include Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Include Note"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_CohkqWQC1iBv","title":"Insert buttons","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Insert buttons"},{"name":"iconClass","value":"bx bx-plus","type":"label"}]},{"id":"_help_oiVPnW8QfnvS","title":"Keyboard shortcuts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Keyboard shortcuts"},{"name":"iconClass","value":"bx bxs-keyboard","type":"label"}]},{"id":"_help_QEAPj01N5f7w","title":"Links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links"},{"name":"iconClass","value":"bx bx-link-alt","type":"label"}],"children":[{"id":"_help_3IDVtesTQ8ds","title":"External links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/External links"},{"name":"iconClass","value":"bx bx-link-external","type":"label"}]},{"id":"_help_hrZ1D00cLbal","title":"Internal (reference) links","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Links/Internal (reference) links"},{"name":"iconClass","value":"bx bx-link","type":"label"}]}]},{"id":"_help_S6Xx8QIWTV66","title":"Lists","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Lists"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_QrtTYPmdd1qq","title":"Markdown-like formatting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Markdown-like formatting"},{"name":"iconClass","value":"bx bxl-markdown","type":"label"}]},{"id":"_help_YfYAtQBcfo5V","title":"Math Equations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Math Equations"},{"name":"iconClass","value":"bx bx-math","type":"label"}]},{"id":"_help_dEHYtoWWi8ct","title":"Other features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Other features"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_gLt3vA97tMcp","title":"Premium features","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features"},{"name":"iconClass","value":"bx bx-star","type":"label"}],"children":[{"id":"_help_ZlN4nump6EbW","title":"Slash Commands","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Slash Commands"},{"name":"iconClass","value":"bx bx-menu","type":"label"}]},{"id":"_help_pwc194wlRzcH","title":"Text Snippets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Premium features/Text Snippets"},{"name":"iconClass","value":"bx bx-align-left","type":"label"}]}]},{"id":"_help_BFvAtE74rbP6","title":"Table of contents","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Table of contents"},{"name":"iconClass","value":"bx bx-heading","type":"label"}]},{"id":"_help_NdowYOC1GFKS","title":"Tables","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Text/Tables"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_6f9hih2hXXZk","title":"Code","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Code"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_m523cpzocqaD","title":"Saved Search","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Saved Search"},{"name":"iconClass","value":"bx bx-file-find","type":"label"}]},{"id":"_help_iRwzGnHPzonm","title":"Relation Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Relation Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_bdUJEHsAPYQR","title":"Note Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Note Map"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_HcABDtFCkbFN","title":"Render Note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Render Note"},{"name":"iconClass","value":"bx bx-extension","type":"label"}]},{"id":"_help_GTwFsgaA0lCt","title":"Collections","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections"},{"name":"iconClass","value":"bx bx-book","type":"label"}],"children":[{"id":"_help_xWbu3jpNWapp","title":"Calendar View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Calendar View"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_81SGnPGMk7Xc","title":"Geo Map View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Geo Map View"},{"name":"iconClass","value":"bx bx-map-alt","type":"label"}]},{"id":"_help_8QqnMzx393bx","title":"Grid View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Grid View"},{"name":"iconClass","value":"bx bxs-grid","type":"label"}]},{"id":"_help_mULW0Q3VojwY","title":"List View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/List View"},{"name":"iconClass","value":"bx bx-list-ul","type":"label"}]},{"id":"_help_2FvYrpmOXm29","title":"Table View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Table View"},{"name":"iconClass","value":"bx bx-table","type":"label"}]},{"id":"_help_CtBQqbwXDx1w","title":"Board View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Collections/Board View"},{"name":"iconClass","value":"bx bx-columns","type":"label"}]}]},{"id":"_help_s1aBHPd79XYj","title":"Mermaid Diagrams","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams"},{"name":"iconClass","value":"bx bx-selection","type":"label"}],"children":[{"id":"_help_RH6yLjjWJHof","title":"ELK layout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mermaid Diagrams/ELK layout"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]}]},{"id":"_help_grjYqerjn243","title":"Canvas","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Canvas"},{"name":"iconClass","value":"bx bx-pen","type":"label"}]},{"id":"_help_1vHRoWCEjj0L","title":"Web View","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Web View"},{"name":"iconClass","value":"bx bx-globe-alt","type":"label"}]},{"id":"_help_gBbsAeiuUxI5","title":"Mind Map","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/Mind Map"},{"name":"iconClass","value":"bx bx-sitemap","type":"label"}]},{"id":"_help_W8vYD3Q1zjCR","title":"File","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Note Types/File"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_BgmBlOIl72jZ","title":"Troubleshooting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting"},{"name":"iconClass","value":"bx bx-bug","type":"label"}],"children":[{"id":"_help_wy8So3yZZlH9","title":"Reporting issues","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Reporting issues"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_x59R8J8KV5Bp","title":"Anonymized Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Anonymized Database"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_qzNzp9LYQyPT","title":"Error logs","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Error logs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_vdlYGAcpXAgc","title":"Synchronization fails with 504 Gateway Timeout","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Synchronization fails with 504"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_s8alTXmpFR61","title":"Refreshing the application","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Troubleshooting/Refreshing the application"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_pKK96zzmvBGf","title":"Theme development","type":"book","attributes":[{"name":"iconClass","value":"bx bx-palette","type":"label"}],"children":[{"id":"_help_7NfNr5pZpVKV","title":"Creating a custom theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Creating a custom theme"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WFGzWeUK6arS","title":"Customize the Next theme","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Customize the Next theme"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WN5z4M8ASACJ","title":"Reference","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Reference"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_AlhDUqhENtH7","title":"Custom app-wide CSS","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Theme development/Custom app-wide CSS"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_tC7s2alapj8V","title":"Advanced Usage","type":"book","attributes":[{"name":"iconClass","value":"bx bx-rocket","type":"label"}],"children":[{"id":"_help_zEY4DaJG4YT5","title":"Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes"},{"name":"iconClass","value":"bx bx-list-check","type":"label"}],"children":[{"id":"_help_HI6GBBIduIgv","title":"Labels","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Labels"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_Cq5X6iKQop6R","title":"Relations","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Relations"},{"name":"iconClass","value":"bx bx-transfer","type":"label"}]},{"id":"_help_bwZpz2ajCEwO","title":"Attribute Inheritance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Attribute Inheritance"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_OFXdgB2nNk1F","title":"Promoted Attributes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Attributes/Promoted Attributes"},{"name":"iconClass","value":"bx bx-table","type":"label"}]}]},{"id":"_help_KC1HB96bqqHX","title":"Templates","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Templates"},{"name":"iconClass","value":"bx bx-copy","type":"label"}]},{"id":"_help_BCkXAVs63Ttv","title":"Note Map (Link map, Tree map)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note Map (Link map, Tree map)"},{"name":"iconClass","value":"bx bxs-network-chart","type":"label"}]},{"id":"_help_R9pX4DGra2Vt","title":"Sharing","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing"},{"name":"iconClass","value":"bx bx-share-alt","type":"label"}],"children":[{"id":"_help_Qjt68inQ2bRj","title":"Serving directly the content of a note","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_5668rwcirq1t","title":"Advanced Showcases","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_l0tKav7yLHGF","title":"Day Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes"},{"name":"iconClass","value":"bx bx-calendar","type":"label"}]},{"id":"_help_R7abl2fc6Mxi","title":"Weight Tracker","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Weight Tracker"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_xYjQUYhpbUEW","title":"Task Manager","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Advanced Showcases/Task Manager"},{"name":"iconClass","value":"bx bx-calendar-check","type":"label"}]}]},{"id":"_help_J5Ex1ZrMbyJ6","title":"Custom Request Handler","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Request Handler"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_d3fAXQ2diepH","title":"Custom Resource Providers","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Custom Resource Providers"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_pgxEVkzLl1OP","title":"ETAPI (REST API)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/ETAPI (REST API)"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_9qPsTWBorUhQ","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/etapi/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_47ZrP6FNuoG8","title":"Default Note Title","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Default Note Title"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_wX4HbRucYSDD","title":"Database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database"},{"name":"iconClass","value":"bx bx-data","type":"label"}],"children":[{"id":"_help_oyIAJ9PvvwHX","title":"Manually altering the database","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YKWqdJhzi2VY","title":"SQL Console","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Manually altering the database/SQL Console"},{"name":"iconClass","value":"bx bx-data","type":"label"}]}]},{"id":"_help_6tZeKvSHEUiB","title":"Demo Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Database/Demo Notes"},{"name":"iconClass","value":"bx bx-package","type":"label"}]}]},{"id":"_help_Gzjqa934BdH4","title":"Configuration (config.ini or environment variables)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or e"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_c5xB8m4g2IY6","title":"Trilium instance","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Trilium instance"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_LWtBjFej3wX3","title":"Cross-Origin Resource Sharing (CORS)","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing "},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ivYnonVFBxbQ","title":"Bulk Actions","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Bulk Actions"},{"name":"iconClass","value":"bx bx-list-plus","type":"label"}]},{"id":"_help_4FahAwuGTAwC","title":"Note source","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note source"},{"name":"iconClass","value":"bx bx-code","type":"label"}]},{"id":"_help_1YeN2MzFUluU","title":"Technologies used","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used"},{"name":"iconClass","value":"bx bxs-component","type":"label"}],"children":[{"id":"_help_MI26XDLSAlCD","title":"CKEditor","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/CKEditor"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_N4IDkixaDG9C","title":"MindElixir","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/MindElixir"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_H0mM1lTxF9JI","title":"Excalidraw","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Excalidraw"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_MQHyy2dIFgxS","title":"Leaflet","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Technologies used/Leaflet"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_m1lbrzyKDaRB","title":"Note ID","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Note ID"},{"name":"iconClass","value":"bx bx-hash","type":"label"}]},{"id":"_help_0vTSyvhPTAOz","title":"Internal API","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_z8O2VG4ZZJD7","title":"API Reference","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"/api/docs"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_2mUhVmZK8RF3","title":"Hidden Notes","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Hidden Notes"},{"name":"iconClass","value":"bx bx-hide","type":"label"}]},{"id":"_help_uYF7pmepw27K","title":"Metrics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Advanced Usage/Metrics"},{"name":"iconClass","value":"bx bxs-data","type":"label"}],"children":[{"id":"_help_bOP3TB56fL1V","title":"grafana-dashboard.json","type":"doc","attributes":[{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_LMAv4Uy3Wk6J","title":"AI","type":"book","attributes":[{"name":"iconClass","value":"bx bx-bot","type":"label"}],"children":[{"id":"_help_GBBMSlVSOIGP","title":"Introduction","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/Introduction"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_WkM7gsEUyCXs","title":"AI Provider Information","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_7EdTxPADv95W","title":"Ollama","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_vvUCN7FDkq7G","title":"Installing Ollama","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Ollama/Installing Ollama"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_ZavFigBX9AwP","title":"OpenAI","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/OpenAI"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_e0lkirXEiSNc","title":"Anthropic","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/AI/AI Provider Information/Anthropic"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]},{"id":"_help_CdNpE2pqjmI6","title":"Scripting","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting"},{"name":"iconClass","value":"bx bxs-file-js","type":"label"}],"children":[{"id":"_help_yIhgI5H7A2Sm","title":"Frontend Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Frontend Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_es8OU2GuguFU","title":"Examples","type":"book","attributes":[{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_TjLYAo3JMO8X","title":"\"New Task\" launcher button","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/New Task launcher button"},{"name":"iconClass","value":"bx bx-task","type":"label"}]},{"id":"_help_7kZPMD0uFwkH","title":"Downloading responses from Google Forms","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Downloading responses from Goo"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_DL92EjAaXT26","title":"Using promoted attributes to configure scripts","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Examples/Using promoted attributes to c"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GPERMystNGTB","title":"Events","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Events"},{"name":"iconClass","value":"bx bx-rss","type":"label"}]},{"id":"_help_MgibgPcfeuGz","title":"Custom Widgets","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_YNxAqkI5Kg1M","title":"Word count widget","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Word count widget"},{"name":"iconClass","value":"bx bx-file","type":"label"}]},{"id":"_help_SynTBQiBsdYJ","title":"Widget Basics","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Custom Widgets/Widget Basics"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_GLks18SNjxmC","title":"Script API","type":"doc","attributes":[{"type":"label","name":"docName","value":"User Guide/User Guide/Scripting/Script API"},{"name":"iconClass","value":"bx bx-file","type":"label"}],"children":[{"id":"_help_Q2z6av6JZVWm","title":"Frontend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Frontend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-folder","type":"label"}],"children":[{"id":"_help_habiZ3HU8Kw8","title":"FNote","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/classes/Frontend_Script_API.FNote.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]},{"id":"_help_MEtfsqa5VwNi","title":"Backend API","type":"webView","attributes":[{"type":"label","name":"webViewSrc","value":"https://triliumnext.github.io/Notes/Script%20API/interfaces/Backend_Script_API.Api.html"},{"name":"iconClass","value":"bx bx-file","type":"label"}]}]}]}] \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html index 7dc0eb5a0..d3d0f7e8d 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Labels.html @@ -52,334 +52,332 @@ are multiple labels with the same prefix, consult the specific page linked in the description of that label for more information.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LabelDescription
disableVersioning - Disables automatic creation of Note Revisions for - a particular note. Useful for e.g. large, but unimportant notes - e.g. - large JS libraries used for scripting.
versioningLimit - Limits the maximum number of Note Revisions for - a particular note, overriding the global settings.
calendarRoot - Marks the note which should be used as root for Day Notes. Only one should be marked - as such.
archived - Hides notes from default search results and dialogs. Archived notes can - optionally be hidden in the Note Tree.
excludeFromExport - Excludes this note and its children when exporting.
run, runOnInstance, runAtHour - See Events.
disableInclusion - Scripts with this label won't be included into parent script execution.
sorted - -

Keeps child notes sorted by title alphabetically.

-

When given a value, it will sort by the value of another label instead. - If one of the child notes doesn't have the specified label, the title will - be used for them instead.

-
sortDirection - -

If sorted is applied, specifies the direction of the sort:

-
    -
  • ASC, ascending (default)
  • -
  • DESC, descending
  • -
-
sortFoldersFirst - If sorted is applied, folders (notes with children) will be - sorted as a group at the top, and the rest will be sorted.
top - If sorted is applied to the parent note, keeps given note on - top in its parent.
hidePromotedAttributes - Hide Promoted Attributes on - this note. Generally useful when defining inherited attributes, but the - parent note doesn't need them.
readOnly - Marks a note to be always be read-only, - if it's a supported note (text, code, mermaid).
autoReadOnlyDisabled - Disables automatic read-only mode for - the given note.
appCss - Marks CSS notes which are loaded into the Trilium application and can - thus be used to modify Trilium's looks. See Custom app-wide CSS for more info.
appTheme - Marks CSS notes which are full Trilium themes and are thus available in - Trilium options. See Theme development for - more information.
appThemeBase - Set to next, next-light, or next-dark to - use the corresponding TriliumNext theme (auto, light or dark) as the base - for a custom theme, instead of the legacy one. See Customize the Next theme for more - information.
cssClass - Value of this label is then added as CSS class to the node representing - given note in the Note Tree. - This can be useful for advanced theming. Can be used in template notes.
iconClass - value of this label is added as a CSS class to the icon on the tree which - can help visually distinguish the notes in the tree. Example might be bx - bx-home - icons are taken from boxicons. Can be used in template notes.
pageSize - Specifies the number of items per page in Note List.
customRequestHandler - See Custom Request Handler.
customResourceProvider - See Custom Resource Providers.
widget - Marks this note as a custom widget which will be added to the Trilium - component tree. See Custom Widgets for - more information.
searchHome - New search notes will be created as children of this note (see  - Saved Search).
workspace and related attributesSee Workspaces.
inbox - default inbox location for new notes - when you create a note using new note button - in the sidebar, notes will be created as child notes in the note marked - as with #inbox label.
sqlConsoleHome - Default location of SQL Console notes
bookmarked - Indicates this note is a bookmark.
bookmarkFolder - Note with this label will appear in bookmarks as folder (allowing access - to its children). See Bookmarks for - more information.
share* - See the attribute reference in Sharing.
displayRelations, hideRelations - Comma delimited names of relations which should be displayed/hidden in - a Relation Map (both - the note type and the Note Map (Link map, Tree map) general - functionality).
titleTemplate - -

Default title of notes created as children of this note. This value is - evaluated as a JavaScript string and thus can be enriched with dynamic - content via the injected now and parentNote variables.

-

Examples:

-
    -
  • \({parentNote.getLabel('authorName')}'s literary works -
  • -
  • Log for \){now.format('YYYY-MM-DD HH:mm:ss')} -
  • -
  • to mirror the parent's template.
  • -
-

See Default Note Title for - more info.

-
template - This note will appear in the selection of available template when creating - new note. See Templates for - more information.
toc - Controls the display of the Table of contents for - a given note. #toc or #toc=show to always display - the table of contents, #toc=false to always hide it.
color - defines color of the note in note tree, links etc. Use any valid CSS color - value like 'red' or #a13d5f
keyboardShortcut - Defines a keyboard shortcut which will immediately jump to this note. - Example: 'ctrl+alt+e'. Requires frontend reload for the change to take - effect.
keepCurrentHoisting - Opening this link won't change hoisting even if the note is not displayable - in the current hoisted subtree.
executeButton - Title of the button which will execute the current code note
executeDescription - Longer description of the current code note displayed together with the - execute button
excludeFromNoteMap - Notes with this label will be hidden from the Note Map.
newNotesOnTop - New notes will be created at the top of the parent note, not on the bottom.
hideHighlightWidget - Hides the Highlights list widget
hideChildrenOverview - Hides the Note List for - that particular note.
printLandscape - When exporting to PDF, changes the orientation of the page to landscape - instead of portrait.
printPageSize - When exporting to PDF, changes the size of the page. Supported values: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.
geolocation - Indicates the latitude and longitude of a note, to be displayed in a  - Geo Map.
calendar:* - Defines specific options for the Calendar View.
viewType - Sets the view of child notes (e.g. grid or list). See Note List for more information.
-
\ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LabelDescription
disableVersioning + Disables automatic creation of Note Revisions for + a particular note. Useful for e.g. large, but unimportant notes - e.g. + large JS libraries used for scripting.
versioningLimit + Limits the maximum number of Note Revisions for + a particular note, overriding the global settings.
calendarRoot + Marks the note which should be used as root for Day Notes. Only one should be marked + as such.
archived + Hides notes from default search results and dialogs. Archived notes can + optionally be hidden in the Note Tree.
excludeFromExport + Excludes this note and its children when exporting.
run, runOnInstance, runAtHour + See Events.
disableInclusion + Scripts with this label won't be included into parent script execution.
sorted + +

Keeps child notes sorted by title alphabetically.

+

When given a value, it will sort by the value of another label instead. + If one of the child notes doesn't have the specified label, the title will + be used for them instead.

+
sortDirection + +

If sorted is applied, specifies the direction of the sort:

+
    +
  • ASC, ascending (default)
  • +
  • DESC, descending
  • +
+
sortFoldersFirst + If sorted is applied, folders (notes with children) will be + sorted as a group at the top, and the rest will be sorted.
top + If sorted is applied to the parent note, keeps given note on + top in its parent.
hidePromotedAttributes + Hide Promoted Attributes on + this note. Generally useful when defining inherited attributes, but the + parent note doesn't need them.
readOnly + Marks a note to be always be read-only, + if it's a supported note (text, code, mermaid).
autoReadOnlyDisabled + Disables automatic read-only mode for + the given note.
appCss + Marks CSS notes which are loaded into the Trilium application and can + thus be used to modify Trilium's looks. See Custom app-wide CSS for more info.
appTheme + Marks CSS notes which are full Trilium themes and are thus available in + Trilium options. See Theme development for + more information.
appThemeBase + Set to next, next-light, or next-dark to + use the corresponding TriliumNext theme (auto, light or dark) as the base + for a custom theme, instead of the legacy one. See Customize the Next theme for more + information.
cssClass + Value of this label is then added as CSS class to the node representing + given note in the Note Tree. + This can be useful for advanced theming. Can be used in template notes.
iconClass + value of this label is added as a CSS class to the icon on the tree which + can help visually distinguish the notes in the tree. Example might be bx + bx-home - icons are taken from boxicons. Can be used in template notes.
pageSize + Specifies the number of items per page in Note List.
customRequestHandler + See Custom Request Handler.
customResourceProvider + See Custom Resource Providers.
widget + Marks this note as a custom widget which will be added to the Trilium + component tree. See Custom Widgets for + more information.
searchHome + New search notes will be created as children of this note (see  + Saved Search).
workspace and related attributesSee Workspaces.
inbox + default inbox location for new notes - when you create a note using new note button + in the sidebar, notes will be created as child notes in the note marked + as with #inbox label.
sqlConsoleHome + Default location of SQL Console notes
bookmarked + Indicates this note is a bookmark.
bookmarkFolder + Note with this label will appear in bookmarks as folder (allowing access + to its children). See Bookmarks for + more information.
share* + See the attribute reference in Sharing.
displayRelations, hideRelations + Comma delimited names of relations which should be displayed/hidden in + a Relation Map (both + the note type and the Note Map (Link map, Tree map) general + functionality).
titleTemplate + +

Default title of notes created as children of this note. This value is + evaluated as a JavaScript string and thus can be enriched with dynamic + content via the injected now and parentNote variables.

+

Examples:

+
    +
  • \({parentNote.getLabel('authorName')}'s literary works +
  • +
  • Log for \){now.format('YYYY-MM-DD HH:mm:ss')} +
  • +
  • to mirror the parent's template.
  • +
+

See Default Note Title for + more info.

+
template + This note will appear in the selection of available template when creating + new note. See Templates for + more information.
toc + Controls the display of the Table of contents for + a given note. #toc or #toc=show to always display + the table of contents, #toc=false to always hide it.
color + defines color of the note in note tree, links etc. Use any valid CSS color + value like 'red' or #a13d5f
keyboardShortcut + Defines a keyboard shortcut which will immediately jump to this note. + Example: 'ctrl+alt+e'. Requires frontend reload for the change to take + effect.
keepCurrentHoisting + Opening this link won't change hoisting even if the note is not displayable + in the current hoisted subtree.
executeButton + Title of the button which will execute the current code note
executeDescription + Longer description of the current code note displayed together with the + execute button
excludeFromNoteMap + Notes with this label will be hidden from the Note Map.
newNotesOnTop + New notes will be created at the top of the parent note, not on the bottom.
hideHighlightWidget + Hides the Highlights list widget
hideChildrenOverview + Hides the Note List for + that particular note.
printLandscape + When exporting to PDF, changes the orientation of the page to landscape + instead of portrait.
printPageSize + When exporting to PDF, changes the size of the page. Supported values: A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid, Ledger.
geolocation + Indicates the latitude and longitude of a note, to be displayed in a  + Geo Map.
calendar:* + Defines specific options for the Calendar View.
viewType + Sets the view of child notes (e.g. grid or list). See Note List for more information.
\ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html index d9c79a998..40294d6ac 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Attributes/Relations.html @@ -61,79 +61,73 @@ class="admonition tip"> there are multiple relations with the same prefix, consult the specific page linked in the description of that relation for more information.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LabelDescription
runOn* - See Events -
template - note's attributes will be inherited even without a parent-child relationship, - note's content and subtree will be added to instance notes if empty. See - documentation for details.
inherit - note's attributes will be inherited even without a parent-child relationship. - See Templates for - a similar concept. See Attribute Inheritance in - the documentation.
renderNote - notes of type Render Note will - be rendered using a code note (HTML or script) and it is necessary to point - using this relation to which note should be rendered
widget_relation - target of this relation will be executed and rendered as a widget in the - sidebar
shareCss - CSS note which will be injected into the share page. CSS note must be - in the shared sub-tree as well. Consider using share_hidden_from_tree and share_omit_default_css as - well.
shareJs - JavaScript note which will be injected into the share page. JS note must - be in the shared sub-tree as well. Consider using share_hidden_from_tree.
shareTemplate - Embedded JavaScript note that will be used as the template for displaying - the shared note. Falls back to the default template. Consider using share_hidden_from_tree.
shareFavicon - Favicon note to be set in the shared page. Typically you want to set it - to share root and make it inheritable. Favicon note must be in the shared - sub-tree as well. Consider using share_hidden_from_tree.
-
\ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LabelDescription
runOn* + See Events +
template + note's attributes will be inherited even without a parent-child relationship, + note's content and subtree will be added to instance notes if empty. See + documentation for details.
inherit + note's attributes will be inherited even without a parent-child relationship. + See Templates for + a similar concept. See Attribute Inheritance in + the documentation.
renderNote + notes of type Render Note will + be rendered using a code note (HTML or script) and it is necessary to point + using this relation to which note should be rendered
widget_relation + target of this relation will be executed and rendered as a widget in the + sidebar
shareCss + CSS note which will be injected into the share page. CSS note must be + in the shared sub-tree as well. Consider using share_hidden_from_tree and share_omit_default_css as + well.
shareJs + JavaScript note which will be injected into the share page. JS note must + be in the shared sub-tree as well. Consider using share_hidden_from_tree.
shareTemplate + Embedded JavaScript note that will be used as the template for displaying + the shared note. Falls back to the default template. Consider using share_hidden_from_tree.
shareFavicon + Favicon note to be set in the shared page. Typically you want to set it + to share root and make it inheritable. Favicon note must be in the shared + sub-tree as well. Consider using share_hidden_from_tree.
\ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html index 0e1f1c318..b2df5b4a9 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Configuration (config.ini or environment variables)/Cross-Origin Resource Sharing .html @@ -3,44 +3,39 @@

However, it is possible to manually configure Cross-Origin Resource Sharing (CORS) since Trilium v0.93.0 using environment variables or config.ini, as follows:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CORS HeaderCorresponding option in config.ini - Corresponding option in environment variables in the Network section
Access-Control-Allow-Origin - TRILIUM_NETWORK_CORS_ALLOW_ORIGIN - corsAllowOrigin 
Access-Control-Allow-Methods - TRILIUM_NETWORK_CORS_ALLOW_METHODS - corsAllowMethods 
Access-Control-Allow-Headers - TRILIUM_NETWORK_CORS_ALLOW_HEADERS - corsAllowHeaders -
-
\ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + +
CORS HeaderCorresponding option in config.ini + Corresponding option in environment variables in the Network section
Access-Control-Allow-Origin + TRILIUM_NETWORK_CORS_ALLOW_ORIGIN + corsAllowOrigin +
Access-Control-Allow-Methods + TRILIUM_NETWORK_CORS_ALLOW_METHODS + corsAllowMethods +
Access-Control-Allow-Headers + TRILIUM_NETWORK_CORS_ALLOW_HEADERS + corsAllowHeaders +
\ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html index 8fabb2276..09568a2e5 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Hidden Notes.html @@ -22,161 +22,159 @@ select AdvancedShow Hidden Subtree.

Contents of the hidden note tree

Here is a brief summary of all the notes within the hidden tree:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NoteDescription
Note Map - -

This note is actually opened when the Note Map feature - that is accessed from the Launch Bar.

-

It is possible to create any child notes in it without any additional - meaning. For example, it can be used to store a list of note maps which - can be linked to from other notes or bookmarked.

-
SQL Console History - -

When SQL queries or commands are executed in the SQL Console, they are stored here, - grouped by month. Only the query is stored and not the results.

-

This section can be accessed without going to the hidden tree by simply - going to the Global menu and - selecting Advanced → Open SQL Console History.

-

Notes can be added as children of this tree, but it's generally not recommended - to do so to not interfere with the normal history process.

-
Search History - -

Whenever a search is executed from the full Search, the query will be stored here, - grouped by month. Only the search parameters are stored and not the results - themselves.

-

This section can be accessed without going to the hidden tree by simply - going to the Global menu and - selecting Advanced → Open Search History.

-

Notes can be added as children of this tree, but it's generally not recommended - to do so to not interfere with the normal history process.

-
Bulk Action - -

This section is used for Bulk Actions. - The last configuration for bulk actions will be stored as part of this - note, each action in its own action label.

-

Notes can be added as children of this tree, but there won't be any benefit - in doing so.

-
Backend Log - -

This note corresponds to the backend log feature (see Error logs).

-

This item can be accessed without going to the hidden try by going to - the Global menu and - selecting Advanced → Show backend log.

-
User Hidden - This section can be used by scripts to - create their own notes that should not be directly visible to the user. - The note can be identified by scripts by its unique ID: _userHidden -
Launch Bar Templates - -

This section contains the templates for the creation of launchers in the  - Launch Bar. It is not possible to create child notes here.

-

Theoretically some of the notes here can be customized, but there's not - much benefit to be had in doing so.

-
Shared Notes - -

This tree lists all of the notes that are shared publicly. - It can be useful to track down which notes are shared regardless of their - position in the note tree.

-

This section can be accessed without going to the hidden tree simply by - going to the Global menu and - selecting Show Shared Notes Subtree.

-

Sub-notes cannot be created here.

-
Launch Bar - -

The tree contains both available and displayed items of the Launch Bar.

-

This section can be accessed without going to the hidden tree by:

-
    -
  • Going to the Global menu and - selecting Configure Launchbar.
  • -
  • Right-clicking an empty space on the Launch Bar and - selecting Configure Launchbar.
  • -
-

Sub-notes cannot be created here.

-
Options - -

This section stores the list of Options.

-

This section can be accessed without going to the hidden tree by:

-
    -
  • Going to the Global menu and - selecting Options.
  • -
  • Pressing the dedicated Options icon in the Launch Bar.
  • -
-
Mobile Launch Bar - -

This is very similar to the Launch Bar, but is dedicated for the - mobile UI only.

-

Accessing it outside the Launch Bar is the same as the Launch Bar, - but needs to be done so from the mobile interface.

-
User Guide - This is where the note structure for the User Guide is actually stored. - Only the metadata is stored, as the help itself is present as actual files - in the application directory.
-
\ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoteDescription
Note Map + +

This note is actually opened when the Note Map feature + that is accessed from the Launch Bar.

+

It is possible to create any child notes in it without any additional + meaning. For example, it can be used to store a list of note maps which + can be linked to from other notes or bookmarked.

+
SQL Console History + +

When SQL queries or commands are executed in the SQL Console, they are stored here, + grouped by month. Only the query is stored and not the results.

+

This section can be accessed without going to the hidden tree by simply + going to the Global menu and + selecting Advanced → Open SQL Console History.

+

Notes can be added as children of this tree, but it's generally not recommended + to do so to not interfere with the normal history process.

+
Search History + +

Whenever a search is executed from the full Search, the query will be stored here, + grouped by month. Only the search parameters are stored and not the results + themselves.

+

This section can be accessed without going to the hidden tree by simply + going to the Global menu and + selecting Advanced → Open Search History.

+

Notes can be added as children of this tree, but it's generally not recommended + to do so to not interfere with the normal history process.

+
Bulk Action + +

This section is used for Bulk Actions. + The last configuration for bulk actions will be stored as part of this + note, each action in its own action label.

+

Notes can be added as children of this tree, but there won't be any benefit + in doing so.

+
Backend Log + +

This note corresponds to the backend log feature (see Error logs).

+

This item can be accessed without going to the hidden try by going to + the Global menu and + selecting Advanced → Show backend log.

+
User Hidden + This section can be used by scripts to + create their own notes that should not be directly visible to the user. + The note can be identified by scripts by its unique ID: _userHidden +
Launch Bar Templates + +

This section contains the templates for the creation of launchers in the  + Launch Bar. It is not possible to create child notes here.

+

Theoretically some of the notes here can be customized, but there's not + much benefit to be had in doing so.

+
Shared Notes + +

This tree lists all of the notes that are shared publicly. + It can be useful to track down which notes are shared regardless of their + position in the note tree.

+

This section can be accessed without going to the hidden tree simply by + going to the Global menu and + selecting Show Shared Notes Subtree.

+

Sub-notes cannot be created here.

+
Launch Bar + +

The tree contains both available and displayed items of the Launch Bar.

+

This section can be accessed without going to the hidden tree by:

+
    +
  • Going to the Global menu and + selecting Configure Launchbar.
  • +
  • Right-clicking an empty space on the Launch Bar and + selecting Configure Launchbar.
  • +
+

Sub-notes cannot be created here.

+
Options + +

This section stores the list of Options.

+

This section can be accessed without going to the hidden tree by:

+
    +
  • Going to the Global menu and + selecting Options.
  • +
  • Pressing the dedicated Options icon in the Launch Bar.
  • +
+
Mobile Launch Bar + +

This is very similar to the Launch Bar, but is dedicated for the + mobile UI only.

+

Accessing it outside the Launch Bar is the same as the Launch Bar, + but needs to be done so from the mobile interface.

+
User Guide + This is where the note structure for the User Guide is actually stored. + Only the metadata is stored, as the help itself is present as actual files + in the application directory.
\ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html index dacbf362c..dcb06f40d 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing.html @@ -19,154 +19,152 @@ class="image">
  • Displaying the date of the last update of the note.
  • By note type

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Supported featuresLimitations
    Text - -
      -
    • Table of contents.
    • -
    • Syntax highlight of code blocks, provided a language is selected (does - not work if “Auto-detected” is enabled).
    • -
    • Rendering for math equations.
    • -
    -
    -
      -
    • Including notes is not supported.
    • -
    • Inline Mermaid diagrams are not rendered.
    • -
    -
    Code - -
      -
    • Basic support (displaying the contents of the note in a monospace font).
    • -
    -
    -
      -
    • No syntax highlight.
    • -
    -
    Saved Search - Not supported. 
    Relation Map - Not supported. 
    Note Map - Not supported. 
    Render Note - Not supported. 
    Collections - -
      -
    • The child notes are displayed in a fixed format. 
    • -
    -
    -
      -
    • More advanced view types such as the calendar view are not supported.
    • -
    -
    Mermaid Diagrams - -
      -
    • The diagram is displayed as a vector image.
    • -
    -
    -
      -
    • No further interaction supported.
    • -
    -
    Canvas - -
      -
    • The diagram is displayed as a vector image.
    • -
    -
    -
      -
    • No further interaction supported.
    • -
    -
    Web View - Not supported. 
    Mind Map - The diagram is displayed as a vector image. -
      -
    • No further interaction supported.
    • -
    -
    Geo Map View - Not supported. 
    File - Basic interaction (downloading the file). -
      -
    • No further interaction supported.
    • -
    -
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Supported featuresLimitations
    Text + +
      +
    • Table of contents.
    • +
    • Syntax highlight of code blocks, provided a language is selected (does + not work if “Auto-detected” is enabled).
    • +
    • Rendering for math equations.
    • +
    +
    +
      +
    • Including notes is not supported.
    • +
    • Inline Mermaid diagrams are not rendered.
    • +
    +
    Code + +
      +
    • Basic support (displaying the contents of the note in a monospace font).
    • +
    +
    +
      +
    • No syntax highlight.
    • +
    +
    Saved Search + Not supported. 
    Relation Map + Not supported. 
    Note Map + Not supported. 
    Render Note + Not supported. 
    Collections + +
      +
    • The child notes are displayed in a fixed format. 
    • +
    +
    +
      +
    • More advanced view types such as the calendar view are not supported.
    • +
    +
    Mermaid Diagrams + +
      +
    • The diagram is displayed as a vector image.
    • +
    +
    +
      +
    • No further interaction supported.
    • +
    +
    Canvas + +
      +
    • The diagram is displayed as a vector image.
    • +
    +
    +
      +
    • No further interaction supported.
    • +
    +
    Web View + Not supported. 
    Mind Map + The diagram is displayed as a vector image. +
      +
    • No further interaction supported.
    • +
    +
    Geo Map View + Not supported. 
    File + Basic interaction (downloading the file). +
      +
    • No further interaction supported.
    • +
    +

    While the sharing feature is powerful, it has some limitations:

    • Code Notes: No syntax highlighting.
    • @@ -269,83 +267,81 @@ for (const attr of parentNote.attributes) { this with the #shareIndex label, which will display a list of all shared notes.

      Attribute reference

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      AttributeDescription
      shareHiddenFromTree - this note is hidden from left navigation tree, but still accessible with - its URL
      shareExternalLink - note will act as a link to an external website in the share tree
      shareAlias - define an alias using which the note will be available under https://your_trilium_host/share/[your_alias] -
      shareOmitDefaultCss - default share page CSS will be omitted. Use when you make extensive styling - changes.
      shareRoot - marks note which is served on /share root.
      shareDescription - define text to be added to the HTML meta tag for description
      shareRaw - Note will be served in its raw format, without HTML wrapper. See also  - Serving directly the content of a note for an alternative method - without setting an attribute.
      shareDisallowRobotIndexing - -

      Indicates to web crawlers that the page should not be indexed of this - note by:

      -
        -
      • Setting the X-Robots-Tag: noindex HTTP header.
      • -
      • Setting the noindex, follow meta tag.
      • -
      -
      shareCredentials - require credentials to access this shared note. Value is expected to be - in format username:password. Don't forget to make this inheritable - to apply to child-notes/images.
      shareIndex - Note with this label will list all roots of shared notes.
      -
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      AttributeDescription
      shareHiddenFromTree + this note is hidden from left navigation tree, but still accessible with + its URL
      shareExternalLink + note will act as a link to an external website in the share tree
      shareAlias + define an alias using which the note will be available under https://your_trilium_host/share/[your_alias] +
      shareOmitDefaultCss + default share page CSS will be omitted. Use when you make extensive styling + changes.
      shareRoot + marks note which is served on /share root.
      shareDescription + define text to be added to the HTML meta tag for description
      shareRaw + Note will be served in its raw format, without HTML wrapper. See also  + Serving directly the content of a note for an alternative method + without setting an attribute.
      shareDisallowRobotIndexing + +

      Indicates to web crawlers that the page should not be indexed of this + note by:

      +
        +
      • Setting the X-Robots-Tag: noindex HTTP header.
      • +
      • Setting the noindex, follow meta tag.
      • +
      +
      shareCredentials + require credentials to access this shared note. Value is expected to be + in format username:password. Don't forget to make this inheritable + to apply to child-notes/images.
      shareIndex + Note with this label will list all roots of shared notes.

      Credits

      Since v0.95.0, a new theme was introduced (and enabled by default) which diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html index 8f7217624..f6ff0389a 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Advanced Usage/Sharing/Serving directly the content o.html @@ -1,29 +1,27 @@

      When accessing a shared note, Trilium will render it as a web page. Sometimes it's desirable to serve the content directly so that it can be used in a script or downloaded by the user.

      -
      - - - - - - - - - - - - - -
      A note displayed as a web page (HTML)A note displayed as a raw format
      -
      - -
      -
      - -
      -
      + + + + + + + + + + + + + +
      A note displayed as a web page (HTML)A note displayed as a raw format
      +
      + +
      +
      + +

      By adding an attribute to the note

      Simply add the #shareRaw attribute and the note will always diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html index b40da258a..a137bef13 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Navigation/Workspaces.html @@ -23,58 +23,56 @@

    Configuration

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    LabelDescription
    workspace - Marks this note as a workspace, button to enter the workspace is controlled - by this
    workspaceIconClass - defines box icon CSS class which will be used in tab when hoisted to this - note
    workspaceTabBackgroundColor - CSS color used in the note tab when hoisted to this note, use any CSS - color format, e.g. "lightblue" or "#ddd". See https://www.w3schools.com/cssref/css_colors.asp.
    workspaceCalendarRoot - Marking a note with this label will define a new per-workspace calendar - for Day Notes. - If there's no such note, the global calendar will be used.
    workspaceTemplate - This note will appear in the selection of available template when creating - new note, but only when hoisted into a workspace containing this template
    workspaceSearchHome - new search notes will be created as children of this note when hoisted - to some ancestor of this workspace note
    workspaceInbox - default inbox location for new notes when hoisted to some ancestor of - this workspace note
    -
    \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    LabelDescription
    workspace + Marks this note as a workspace, button to enter the workspace is controlled + by this
    workspaceIconClass + defines box icon CSS class which will be used in tab when hoisted to this + note
    workspaceTabBackgroundColor + CSS color used in the note tab when hoisted to this note, use any CSS + color format, e.g. "lightblue" or "#ddd". See https://www.w3schools.com/cssref/css_colors.asp.
    workspaceCalendarRoot + Marking a note with this label will define a new per-workspace calendar + for Day Notes. + If there's no such note, the global calendar will be used.
    workspaceTemplate + This note will appear in the selection of available template when creating + new note, but only when hoisted into a workspace containing this template
    workspaceSearchHome + new search notes will be created as children of this note when hoisted + to some ancestor of this workspace note
    workspaceInbox + default inbox location for new notes when hoisted to some ancestor of + this workspace note
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html index 0ca364679..a20e3f16c 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List.html @@ -15,9 +15,9 @@ the desired number.

    View types

    -

    The view types dictate how the child notes are represented.

    -

    By default, the notes will be displayed in a grid, however there are also - some other view types available.

    +

    The view types dictate how the child notes are represented. By default, + the notes will be displayed in a grid, however there are also some other + view types available.

    Generally the view type can only be changed in a Collections note from the  - - -

    The Calendar view will display each child note in a calendar that has - a start date and optionally an end date, as an event.

    -

    The Calendar view has multiple display modes:

    -
      -
    • Week view, where all the 7 days of the week (or 5 if the weekends are - hidden) are displayed in columns. This mode allows entering and displaying - time-specific events, not just all-day events.
    • -
    • Month view, where the entire month is displayed and all-day events can - be inserted. Both time-specific events and all-day events are listed.
    • -
    • Year view, which displays the entire year for quick reference.
    • -
    • List view, which displays all the events of a given month in sequence.
    • -
    -

    Unlike other Collection view types, the Calendar view also allows some - kind of interaction, such as moving events around as well as creating new - ones.

    -

    Creating a calendar

    -
    - - - - - - - - - - - - - - - - - - - - -
       
    1 - - The Calendar View works only for Collection note types. To create a new - note, right click on the note tree on the left and select Insert note after, - or Insert child note and then select Collection.
    2 - - Once created, the “View type” of the Collection needs changed to “Calendar”, - by selecting the “Collection Properties” tab in the ribbon.
    -
    - -

    Creating a new event/note

    -
      -
    • Clicking on a day will create a new child note and assign it to that particular - day. -
        -
      • You will be asked for the name of the new note. If the popup is dismissed - by pressing the close button or escape, then the note will not be created.
      • -
      -
    • -
    • It's possible to drag across multiple days to set both the start and end - date of a particular note. -
      - -
    • -
    • Creating new notes from the calendar will respect the ~child:template relation - if set on the Collection note.
    • -
    -

    Interacting with events

    -
    -

    Configuring the calendar view

    -

    In the Collections tab in the Ribbon, - it's possible to adjust the following:

    -
      -
    • Hide weekends from the week view.
    • -
    • Display week numbers on the calendar.
    • -
    -

    Configuring the calendar using attributes

    -

    The following attributes can be added to the Collection type:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameDescription
    #calendar:hideWeekends - When present (regardless of value), it will hide Saturday and Sundays - from the calendar.
    #calendar:weekNumbers - When present (regardless of value), it will show the number of the week - on the calendar.
    #calendar:view - -

    Which view to display in the calendar:

    -
      -
    • timeGridWeek for the week view;
    • -
    • dayGridMonth for the month view;
    • -
    • multiMonthYear for the year view;
    • -
    • listMonth for the list view.
    • -
    -

    Any other value will be dismissed and the default view (month) will be - used instead.

    -

    The value of this label is automatically updated when changing the view - using the UI buttons.

    -
    ~child:template - Defines the template for newly created notes in the calendar (via dragging - or clicking).
    -
    -

    In addition, the first day of the week can be either Sunday or Monday - and can be adjusted from the application settings.

    -

    Configuring the calendar events using attributes

    -

    For each note of the calendar, the following attributes can be used:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameDescription
    #startDate - The date the event starts, which will display it in the calendar. The - format is YYYY-MM-DD (year, month and day separated by a minus - sign).
    #endDate - Similar to startDate, mentions the end date if the event spans - across multiple days. The date is inclusive, so the end day is also considered. - The attribute can be missing for single-day events.
    #startTime - The time the event starts at. If this value is missing, then the event - is considered a full-day event. The format is HH:MM (hours in - 24-hour format and minutes).
    #endTime - Similar to startTime, it mentions the time at which the event - ends (in relation with endDate if present, or startDate).
    #color - Displays the event with a specified color (named such as red, gray or - hex such as #FF0000). This will also change the color of the - note in other places such as the note tree.
    #calendar:color - Similar to #color, but applies the color only for the event - in the calendar and not for other places such as the note tree.
    #iconClass - If present, the icon of the note will be displayed to the left of the - event title.
    #calendar:title - Changes the title of an event to point to an attribute of the note other - than the title, can either a label or a relation (without the # or ~ symbol). - See Use-cases for more information.
    #calendar:displayedAttributes - Allows displaying the value of one or more attributes in the calendar - like this:     -
    -
    -    -
    -
    #weight="70" #Mood="Good" #calendar:displayedAttributes="weight,Mood"   -
    -
    It can also be used with relations, case in which it will display the - title of the target note:    -
    -
    ~assignee=@My assignee #calendar:displayedAttributes="assignee" -
    #calendar:startDate - Allows using a different label to represent the start date, other than startDate (e.g. expiryDate). - The label name must not be prefixed with #. - If the label is not defined for a note, the default will be used instead.
    #calendar:endDate - Similar to #calendar:startDate, allows changing the attribute - which is being used to read the end date.
    #calendar:startTime - Similar to #calendar:startDate, allows changing the attribute - which is being used to read the start time.
    #calendar:endTime - Similar to #calendar:startDate, allows changing the attribute - which is being used to read the end time.
    -
    - -

    How the calendar works

    -

    - -

    -

    The calendar displays all the child notes of the Collection that have - a #startDate. An #endDate can optionally be added.

    -

    If editing the start date and end date from the note itself is desirable, - the following attributes can be added to the Collection note:

    #viewType=calendar #label:startDate(inheritable)="promoted,alias=Start Date,single,date"
    -#label:endDate(inheritable)="promoted,alias=End Date,single,date"
    -#hidePromotedAttributes 
    -

    This will result in:

    -

    - -

    -

    When not used in a Journal, the calendar is recursive. That is, it will - look for events not just in its child notes but also in the children of - these child notes.

    -

    Use-cases

    -

    Using with the Journal / calendar

    -

    It is possible to integrate the calendar view into the Journal with day - notes. In order to do so change the note type of the Journal note (calendar - root) to Collection and then select the Calendar View.

    -

    Based on the #calendarRoot (or #workspaceCalendarRoot) - attribute, the calendar will know that it's in a calendar and apply the - following:

    -
      -
    • The calendar events are now rendered based on their dateNote attribute - rather than startDate.
    • -
    • Interactive editing such as dragging over an empty era or resizing an - event is no longer possible.
    • -
    • Clicking on the empty space on a date will automatically open that day's - note or create it if it does not exist.
    • -
    • Direct children of a day note will be displayed on the calendar despite - not having a dateNote attribute. Children of the child notes - will not be displayed.
    • -
    - - -

    Using a different attribute as event title

    -

    By default, events are displayed on the calendar by their note title. - However, it is possible to configure a different attribute to be displayed - instead.

    -

    To do so, assign #calendar:title to the child note (not the - calendar/Collection note), with the value being name where name can - be any label (make not to add the # prefix). The attribute can - also come through inheritance such as a template attribute. If the note - does not have the requested label, the title of the note will be used instead.

    -
    - - - - - - - - - - - - - -
      
    #startDate=2025-02-11 #endDate=2025-02-13 #name="My vacation" #calendar:title="name"
    -
    -

     

    -
    - -
    -
    -
    - -

    Using a relation attribute as event title

    -

    Similarly to using an attribute, use #calendar:title and set - it to name where name is the name of the relation - to use.

    -

    Moreover, if there are more relations of the same name, they will be displayed - as multiple events coming from the same note.

    -
    - - - - - - - - - - - - - -
      
    #startDate=2025-02-14 #endDate=2025-02-15 ~for=@John Smith ~for=@Jane Doe #calendar:title="for"
    -
    - -
    -
    -

    Note that it's even possible to have a #calendar:title on the - target note (e.g. “John Smith”) which will try to render an attribute of - it. Note that it's not possible to use a relation here as well for safety - reasons (an accidental recursion  of attributes could cause the application - to loop infinitely).

    -
    - - - - - - - - - - - - - -
      
    #calendar:title="shortName" #shortName="John S."
    -
    -
    - -
    -
    -
    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html deleted file mode 100644 index cb99b75c5..000000000 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Geo Map View.html +++ /dev/null @@ -1,399 +0,0 @@ - -
    - -
    -

    This note type displays the children notes on a geographical map, based - on an attribute. It is also possible to add new notes at a specific location - using the built-in interface.

    -

    Creating a new geo map

    -
    - - - - - - - - - - - - - - - - - - - - -
       
    1 -
    - -
    -
    Right click on any note on the note tree and select Insert child noteGeo Map (beta).
    2 -
    - -
    -
    By default the map will be empty and will show the entire world.
    -
    - -

    Repositioning the map

    -
      -
    • Click and drag the map in order to move across the map.
    • -
    • Use the mouse wheel, two-finger gesture on a touchpad or the +/- buttons - on the top-left to adjust the zoom.
    • -
    -

    The position on the map and the zoom are saved inside the map note and - restored when visiting again the note.

    -

    Adding a marker using the map

    -

    Adding a new note using the plus button

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
    1To create a marker, first navigate to the desired point on the map. Then - press the - button in the Floating buttons (top-right) - area.  -
    -
    If the button is not visible, make sure the button section is visible - by pressing the chevron button ( - ) in the top-right of the map.
     
    2 - - Once pressed, the map will enter in the insert mode, as illustrated by - the notification.     -
    -
    Simply click the point on the map where to place the marker, or the Escape - key to cancel.
    3 - - Enter the name of the marker/note to be created.
    4 - - Once confirmed, the marker will show up on the map and it will also be - displayed as a child note of the map.
    -
    - -

    Adding a new note using the contextual menu

    -
      -
    1. Right click anywhere on the map, where to place the newly created marker - (and corresponding note).
    2. -
    3. Select Add a marker at this location.
    4. -
    5. Enter the name of the newly created note.
    6. -
    7. The map should be updated with the new marker.
    8. -
    -

    Adding an existing note on note from the note tree

    -
      -
    1. Select the desired note in the Note Tree.
    2. -
    3. Hold the mouse on the note and drag it to the map to the desired location.
    4. -
    5. The map should be updated with the new marker.
    6. -
    -

    This works for:

    -
      -
    • Notes that are not part of the geo map, case in which a clone will - be created.
    • -
    • Notes that are a child of the geo map but not yet positioned on the map.
    • -
    • Notes that are a child of the geo map and also positioned, case in which - the marker will be relocated to the new position.
    • -
    -

    How the location of the markers is stored

    -

    The location of a marker is stored in the #geolocation attribute - of the child notes:

    - -

    This value can be added manually if needed. The value of the attribute - is made up of the latitude and longitude separated by a comma.

    -

    Repositioning markers

    -

    It's possible to reposition existing markers by simply drag and dropping - them to the new destination.

    -

    As soon as the mouse is released, the new position is saved.

    -

    If moved by mistake, there is currently no way to undo the change. If - the mouse was not yet released, it's possible to force a refresh of the - page (Ctrl+R ) to cancel it.

    -

    Interaction with the markers

    -
      -
    • Hovering over a marker will display a Note Tooltip with - the content of the note it belongs to. -
        -
      • Clicking on the note title in the tooltip will navigate to the note in - the current view.
      • -
      -
    • -
    • Middle-clicking the marker will open the note in a new tab.
    • -
    • Right-clicking the marker will open a contextual menu (as described below).
    • -
    • If the map is in read-only mode, clicking on a marker will open a  - Quick edit popup for the corresponding note.
    • -
    -

    Contextual menu

    -

    It's possible to press the right mouse button to display a contextual - menu.

    -
      -
    1. If right-clicking an empty section of the map (not on a marker), it allows - to: -
        -
      1. Displays the latitude and longitude. Clicking this option will copy them - to the clipboard.
      2. -
      3. Open the location using an external application (if the operating system - supports it).
      4. -
      5. Adding a new marker at that location.
      6. -
      -
    2. -
    3. If right-clicking on a marker, it allows to: -
        -
      1. Displays the latitude and longitude. Clicking this option will copy them - to the clipboard.
      2. -
      3. Open the location using an external application (if the operating system - supports it).
      4. -
      5. Open the note in a new tab, split or window.
      6. -
      7. Remove the marker from the map, which will remove the #geolocation attribute - of the note. To add it back again, the coordinates have to be manually - added back in.
      8. -
      -
    4. -
    -

    Icon and color of the markers

    -
    - image -
    -

    The markers will have the same icon as the note.

    -

    It's possible to add a custom color to a marker by assigning them a #color attribute - such as #color=green.

    -

    Adding the coordinates manually

    -

    In a nutshell, create a child note and set the #geolocation attribute - to the coordinates.

    -

    The value of the attribute is made up of the latitude and longitude separated - by a comma.

    -

    Adding from Google Maps

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
    1 -
    - -
    -
    Go to Google Maps on the web and look for a desired location, right click - on it and a context menu will show up.     -
    -
    Simply click on the first item displaying the coordinates and they will - be copied to clipboard.     -
    -
    Then paste the value inside the text box into the #geolocation attribute - of a child note of the map (don't forget to surround the value with a " character).
    2 -
    - -
    -
    In Trilium, create a child note under the map.
    3 -
    - -
    -
    And then go to Owned Attributes and type #geolocation=", then - paste from the clipboard as-is and then add the ending " character. - Press Enter to confirm and the map should now be updated to contain the - new note.
    -
    - -

    Adding from OpenStreetMap

    -

    Similarly to the Google Maps approach:

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
    1 - - Go to any location on openstreetmap.org and right click to bring up the - context menu. Select the “Show address” item.
    2 - - The address will be visible in the top-left of the screen, in the place - of the search bar.     -
    -
    Select the coordinates and copy them into the clipboard.
    3 - - Simply paste the value inside the text box into the #geolocation attribute - of a child note of the map and then it should be displayed on the map.
    -
    - -

    Adding GPS tracks (.gpx)

    -

    Trilium has basic support for displaying GPS tracks on the geo map.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
    1 -
    - -
    -
    To add a track, simply drag & drop a .gpx file inside the geo map - in the note tree.
    2 -
    - -
    -
    In order for the file to be recognized as a GPS track, it needs to show - up as application/gpx+xml in the File type field.
    3 -
    - -
    -
    When going back to the map, the track should now be visible.     -
    -
    The start and end points of the track are indicated by the two blue markers.
    -
    - -

    Read-only mode

    -

    When a map is in read-only all editing features will be disabled such - as:

    -
      -
    • The add button in the Floating buttons.
    • -
    • Dragging markers.
    • -
    • Editing from the contextual menu (removing locations or adding new items).
    • -
    -

    To enable read-only mode simply press the Lock icon from the  - Floating buttons. To disable it, press the button again.

    -

    Troubleshooting

    -
    - -
    - -

    Grid-like artifacts on the map

    -

    This occurs if the application is not at 100% zoom which causes the pixels - of the map to not render correctly due to fractional scaling. The only - possible solution is to set the UI zoom at 100% (default keyboard shortcut - is Ctrl+0).

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html deleted file mode 100644 index 7df7457b0..000000000 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Notes/Note List/Table View.html +++ /dev/null @@ -1,96 +0,0 @@ -
    - -
    -

    The table view displays information in a grid, where the rows are individual - notes and the columns are Promoted Attributes. - In addition, values are editable.

    -

    Interaction

    -

    Creating a new table

    -

    Right click the Note Tree and - select Insert child note and look for the Table item.

    -

    Adding columns

    -

    Each column is a promoted attribute that - is defined on the Collection note. Ideally, the promoted attributes need - to be inheritable in order to show up in the child notes.

    -

    To create a new column, simply press Add new column at the bottom - of the table.

    -

    There are also a few predefined columns:

    -
      -
    • The current item number, identified by the # symbol. This simply - counts the note and is affected by sorting.
    • -
    • Note ID, - representing the unique ID used internally by Trilium
    • -
    • The title of the note.
    • -
    -

    Adding new rows

    -

    Each row is actually a note that is a child of the Collection note.

    -

    To create a new note, press Add new row at the bottom of the table. - By default it will try to edit the title of the newly created note.

    -

    Alternatively, the note can be created from theNote Tree or scripting.

    -

    Editing data

    -

    Simply click on a cell within a row to change its value. The change will - not only reflect in the table, but also as an attribute of the corresponding - note.

    -
      -
    • The editing will respect the type of the promoted attribute, by presenting - a normal text box, a number selector or a date selector for example.
    • -
    • It also possible to change the title of a note.
    • -
    • Editing relations is also possible, by using the note autocomplete.
    • -
    -

    Working with the data

    -

    Sorting

    -

    It is possible to sort the data by the values of a column:

    -
      -
    • To do so, simply click on a column.
    • -
    • To switch between ascending or descending sort, simply click again on - the same column. The arrow next to the column will indicate the direction - of the sort.
    • -
    -

    Reordering and hiding columns

    -
      -
    • Columns can be reordered by dragging the header of the columns.
    • -
    • Columns can be hidden or shown by right clicking on a column and clicking - the item corresponding to the column.
    • -
    -

    Reordering rows

    -

    Notes can be dragged around to change their order. This will also change - the order of the note in the Note Tree.

    -

    Currently, it's possible to reorder notes even if sorting is used, but - the result might be inconsistent.

    -

    Limitations

    -

    The table functionality is still in its early stages, as such it faces - quite a few important limitations:

    -
      -
    1. As mentioned previously, the columns of the table are defined as  - Promoted Attributes. -
        -
      1. But only the promoted attributes that are defined at the level of the - Collection note are actually taken into consideration.
      2. -
      3. There are plans to recursively look for columns across the sub-hierarchy.
      4. -
      -
    2. -
    3. Hierarchy is not yet supported, so the table will only show the items - that are direct children of the Collection note.
    4. -
    5. Multiple labels and relations are not supported. If a Promoted Attributes is defined - with a Multi value specificity, they will be ignored.
    6. -
    -

    Use in search

    -

    The table view can be used in a Saved Search by - adding the #viewType=table attribute.

    -

    Unlike when used in a Collection, saved searches are not limited to the - sub-hierarchy of a note and allows for advanced queries thanks to the power - of the Search.

    -

    However, there are also some limitations:

    -
      -
    • It's not possible to reorder notes.
    • -
    • It's not possible to add a new row.
    • -
    -

    Columns are supported, by being defined as Promoted Attributes to the  - Saved Search note.

    -

    Editing is also supported.

    \ No newline at end of file diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html index 0e7f7d56a..8c0b36912 100644 --- a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html +++ b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/Themes/Theme Gallery.html @@ -2,124 +2,122 @@

    Legacy Themes

    These themes may or may not be compatible with the latest versions of TriliumNext and are based on the original/legacy theme.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ThemeAuthor
    Midnight - tobealive -
    EOTE - tobealive -
    Trilium Themes - Abourass -
    MaterialDark - ZMonk91 -
    lightslategray - jaroet -
    melon-4 - raphwriter -
    Neon_Dark - Engr-AllanG -
    Coder_Dark - Engr-AllanG -
    velvet - idelem -
    Dark Plus - SADAVA -
    Solarized - WKSu -
    Nord - en3r0 -
    Bear Note Light - AllanZyne -
    Bear Note Dark - AllanZyne -
    Miku Hatsune - Sebiann -
    Midnight - cwilliams5 -
    Blue (light)SiriusXT -
    Blue (dark)SiriusXT -
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ThemeAuthor
    Midnight + tobealive +
    EOTE + tobealive +
    Trilium Themes + Abourass +
    MaterialDark + ZMonk91 +
    lightslategray + jaroet +
    melon-4 + raphwriter +
    Neon_Dark + Engr-AllanG +
    Coder_Dark + Engr-AllanG +
    velvet + idelem +
    Dark Plus + SADAVA +
    Solarized + WKSu +
    Nord + en3r0 +
    Bear Note Light + AllanZyne +
    Bear Note Dark + AllanZyne +
    Miku Hatsune + Sebiann +
    Midnight + cwilliams5 +
    Blue (light)SiriusXT +
    Blue (dark)SiriusXT +