# Themes and colour tokens

> The four built-in themes and all 36 colour tokens you can override.

A theme is a palette of 36 colour tokens. The server draws the map with them and the browser draws markers, popups and controls with them, so the still image and the live map always match.

Pick a theme, then override any token:

```html

```

```js
map.theme = "paper";
map.colors = { water: "#9fd3ff", accent: "#ff5a5f" };
```

```ts
staticUrl({ center, zoom, width, height, theme: "mono", colors: { accent: "#0a6fd6" } });
```

Colours are `#rrggbb` or `#rrggbbaa`. In the `colors` attribute and the URL, leave out the `#`.

Changing the theme or colours on a live map reloads the tiles in the new colours.

## Tokens

| Token | Paints | `daylight` | `midnight` | `paper` | `mono` |
| --- | --- | --- | --- | --- | --- |
| `land` | Background land | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f3f2ec;box-shadow:0 0 0 1px #8885"></span>`#f3f2ec` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#161a21;box-shadow:0 0 0 1px #8885"></span>`#161a21` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f3f1ec;box-shadow:0 0 0 1px #8885"></span>`#f3f1ec` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f4f4f3;box-shadow:0 0 0 1px #8885"></span>`#f4f4f3` |
| `water` | Oceans, lakes and rivers | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#8ec6ee;box-shadow:0 0 0 1px #8885"></span>`#8ec6ee` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0c2a47;box-shadow:0 0 0 1px #8885"></span>`#0c2a47` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d0dee8;box-shadow:0 0 0 1px #8885"></span>`#d0dee8` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#dde2e7;box-shadow:0 0 0 1px #8885"></span>`#dde2e7` |
| `waterLine` | Shorelines and narrow rivers | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6fb2e2;box-shadow:0 0 0 1px #8885"></span>`#6fb2e2` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1b4670;box-shadow:0 0 0 1px #8885"></span>`#1b4670` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#b9d0e0;box-shadow:0 0 0 1px #8885"></span>`#b9d0e0` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c9d0d8;box-shadow:0 0 0 1px #8885"></span>`#c9d0d8` |
| `waterLabel` | Ocean, lake and bay names | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2d6c9e;box-shadow:0 0 0 1px #8885"></span>`#2d6c9e` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6f9fcc;box-shadow:0 0 0 1px #8885"></span>`#6f9fcc` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#5f849f;box-shadow:0 0 0 1px #8885"></span>`#5f849f` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6b7480;box-shadow:0 0 0 1px #8885"></span>`#6b7480` |
| `park` | Parks, forests and grass | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c3e4b4;box-shadow:0 0 0 1px #8885"></span>`#c3e4b4` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#14281d;box-shadow:0 0 0 1px #8885"></span>`#14281d` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e3ead9;box-shadow:0 0 0 1px #8885"></span>`#e3ead9` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e9ece8;box-shadow:0 0 0 1px #8885"></span>`#e9ece8` |
| `landuse` | Schools, hospitals, industrial areas, airports | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ecebe3;box-shadow:0 0 0 1px #8885"></span>`#ecebe3` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#191e26;box-shadow:0 0 0 1px #8885"></span>`#191e26` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#eceae5;box-shadow:0 0 0 1px #8885"></span>`#eceae5` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#efefee;box-shadow:0 0 0 1px #8885"></span>`#efefee` |
| `sand` | Beaches and sand | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f3e7c6;box-shadow:0 0 0 1px #8885"></span>`#f3e7c6` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1c1b17;box-shadow:0 0 0 1px #8885"></span>`#1c1b17` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f1ece0;box-shadow:0 0 0 1px #8885"></span>`#f1ece0` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f1f0ec;box-shadow:0 0 0 1px #8885"></span>`#f1f0ec` |
| `building` | Building footprints (zoom 14+) | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e2dfd5;box-shadow:0 0 0 1px #8885"></span>`#e2dfd5` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1e242e;box-shadow:0 0 0 1px #8885"></span>`#1e242e` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e4e0d8;box-shadow:0 0 0 1px #8885"></span>`#e4e0d8` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e6e6e4;box-shadow:0 0 0 1px #8885"></span>`#e6e6e4` |
| `road` | Minor road fill | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#252c37;box-shadow:0 0 0 1px #8885"></span>`#252c37` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `roadCasing` | Minor road outline | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d8d2c6;box-shadow:0 0 0 1px #8885"></span>`#d8d2c6` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#161a21;box-shadow:0 0 0 1px #8885"></span>`#161a21` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#dfd9cf;box-shadow:0 0 0 1px #8885"></span>`#dfd9cf` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#dededc;box-shadow:0 0 0 1px #8885"></span>`#dededc` |
| `majorRoad` | Major road fill | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#333d4c;box-shadow:0 0 0 1px #8885"></span>`#333d4c` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `majorRoadCasing` | Major road outline | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#cbc3b4;box-shadow:0 0 0 1px #8885"></span>`#cbc3b4` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#161a21;box-shadow:0 0 0 1px #8885"></span>`#161a21` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d2cbc0;box-shadow:0 0 0 1px #8885"></span>`#d2cbc0` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d2d2cf;box-shadow:0 0 0 1px #8885"></span>`#d2d2cf` |
| `highway` | Highway fill | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffd27a;box-shadow:0 0 0 1px #8885"></span>`#ffd27a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6e6043;box-shadow:0 0 0 1px #8885"></span>`#6e6043` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ecdcbd;box-shadow:0 0 0 1px #8885"></span>`#ecdcbd` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `highwayCasing` | Highway outline | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#dea543;box-shadow:0 0 0 1px #8885"></span>`#dea543` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1b1d22;box-shadow:0 0 0 1px #8885"></span>`#1b1d22` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#b3a790;box-shadow:0 0 0 1px #8885"></span>`#b3a790` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#bdbdb9;box-shadow:0 0 0 1px #8885"></span>`#bdbdb9` |
| `rail` | Railways | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#cbc7c0;box-shadow:0 0 0 1px #8885"></span>`#cbc7c0` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2a313c;box-shadow:0 0 0 1px #8885"></span>`#2a313c` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d6d1c9;box-shadow:0 0 0 1px #8885"></span>`#d6d1c9` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#d0d0cd;box-shadow:0 0 0 1px #8885"></span>`#d0d0cd` |
| `path` | Footpaths and cycleways | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e5e1da;box-shadow:0 0 0 1px #8885"></span>`#e5e1da` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1d232c;box-shadow:0 0 0 1px #8885"></span>`#1d232c` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e2ddd5;box-shadow:0 0 0 1px #8885"></span>`#e2ddd5` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e4e4e2;box-shadow:0 0 0 1px #8885"></span>`#e4e4e2` |
| `boundary` | State and province borders | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#bdb6c8;box-shadow:0 0 0 1px #8885"></span>`#bdb6c8` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3d4656;box-shadow:0 0 0 1px #8885"></span>`#3d4656` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c9c1b4;box-shadow:0 0 0 1px #8885"></span>`#c9c1b4` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c4c4c0;box-shadow:0 0 0 1px #8885"></span>`#c4c4c0` |
| `countryBoundary` | Country borders | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#9a93a8;box-shadow:0 0 0 1px #8885"></span>`#9a93a8` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#5a6479;box-shadow:0 0 0 1px #8885"></span>`#5a6479` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#9d9384;box-shadow:0 0 0 1px #8885"></span>`#9d9384` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#9a9a96;box-shadow:0 0 0 1px #8885"></span>`#9a9a96` |
| `label` | City names | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1c2530;box-shadow:0 0 0 1px #8885"></span>`#1c2530` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#e2e7ee;box-shadow:0 0 0 1px #8885"></span>`#e2e7ee` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3d3a35;box-shadow:0 0 0 1px #8885"></span>`#3d3a35` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2b2b2b;box-shadow:0 0 0 1px #8885"></span>`#2b2b2b` |
| `labelMinor` | Town names | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#4d5763;box-shadow:0 0 0 1px #8885"></span>`#4d5763` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#9ba5b3;box-shadow:0 0 0 1px #8885"></span>`#9ba5b3` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#7a756d;box-shadow:0 0 0 1px #8885"></span>`#7a756d` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6a6a6a;box-shadow:0 0 0 1px #8885"></span>`#6a6a6a` |
| `labelHalo` | Outline behind every label | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#161a21;box-shadow:0 0 0 1px #8885"></span>`#161a21` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f3f1ec;box-shadow:0 0 0 1px #8885"></span>`#f3f1ec` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `neighbourhood` | Neighbourhood names | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6b7480;box-shadow:0 0 0 1px #8885"></span>`#6b7480` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#7e8896;box-shadow:0 0 0 1px #8885"></span>`#7e8896` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#857f75;box-shadow:0 0 0 1px #8885"></span>`#857f75` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#828282;box-shadow:0 0 0 1px #8885"></span>`#828282` |
| `region` | State and region names | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#8b8794;box-shadow:0 0 0 1px #8885"></span>`#8b8794` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#6d7786;box-shadow:0 0 0 1px #8885"></span>`#6d7786` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#9a948a;box-shadow:0 0 0 1px #8885"></span>`#9a948a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#8f8f8f;box-shadow:0 0 0 1px #8885"></span>`#8f8f8f` |
| `shield` | Road shield fill | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#333d4c;box-shadow:0 0 0 1px #8885"></span>`#333d4c` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `shieldText` | Road shield number | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3f434a;box-shadow:0 0 0 1px #8885"></span>`#3f434a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c9d1dc;box-shadow:0 0 0 1px #8885"></span>`#c9d1dc` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#5c564e;box-shadow:0 0 0 1px #8885"></span>`#5c564e` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#4a4a4a;box-shadow:0 0 0 1px #8885"></span>`#4a4a4a` |
| `shieldLine` | Road shield outline | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c9c3b8;box-shadow:0 0 0 1px #8885"></span>`#c9c3b8` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3b485b;box-shadow:0 0 0 1px #8885"></span>`#3b485b` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#bdb6aa;box-shadow:0 0 0 1px #8885"></span>`#bdb6aa` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#c4c4c0;box-shadow:0 0 0 1px #8885"></span>`#c4c4c0` |
| `interstate` | Interstate shield fill | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3d4b63;box-shadow:0 0 0 1px #8885"></span>`#3d4b63` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#3a6ea5;box-shadow:0 0 0 1px #8885"></span>`#3a6ea5` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#4a5563;box-shadow:0 0 0 1px #8885"></span>`#4a5563` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#4a4a4a;box-shadow:0 0 0 1px #8885"></span>`#4a4a4a` |
| `interstateText` | Interstate shield number | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `marker` | Marker pill fill and dot ring | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#eef3f1;box-shadow:0 0 0 1px #8885"></span>`#eef3f1` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1d2b3a;box-shadow:0 0 0 1px #8885"></span>`#1d2b3a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` |
| `markerText` | Marker pill text | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `accent` | Dots without a label, focus rings | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#19d3a2;box-shadow:0 0 0 1px #8885"></span>`#19d3a2` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1d2b3a;box-shadow:0 0 0 1px #8885"></span>`#1d2b3a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` |
| `cluster` | Cluster bubble | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#19d3a2;box-shadow:0 0 0 1px #8885"></span>`#19d3a2` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#1d2b3a;box-shadow:0 0 0 1px #8885"></span>`#1d2b3a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` |
| `clusterText` | Cluster count | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffffff;box-shadow:0 0 0 1px #8885"></span>`#ffffff` |
| `selected` | Selected and hovered marker | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#19d3a2;box-shadow:0 0 0 1px #8885"></span>`#19d3a2` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#ffd27a;box-shadow:0 0 0 1px #8885"></span>`#ffd27a` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#f0b429;box-shadow:0 0 0 1px #8885"></span>`#f0b429` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#19d3a2;box-shadow:0 0 0 1px #8885"></span>`#19d3a2` |
| `selectedText` | Selected marker text | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2a1a00;box-shadow:0 0 0 1px #8885"></span>`#2a1a00` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2a1a00;box-shadow:0 0 0 1px #8885"></span>`#2a1a00` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0f2233;box-shadow:0 0 0 1px #8885"></span>`#0f2233` |
| `shadow` | Marker and popup shadow (with alpha) | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#0000004d;box-shadow:0 0 0 1px #8885"></span>`#0000004d` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#00000099;box-shadow:0 0 0 1px #8885"></span>`#00000099` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#2b24184d;box-shadow:0 0 0 1px #8885"></span>`#2b24184d` | <span style="display:inline-block;width:.9em;height:.9em;border-radius:3px;vertical-align:-.1em;margin-right:.35em;background:#00000040;box-shadow:0 0 0 1px #8885"></span>`#00000040` |

Source: https://instantmap.org/docs/reference/themes
Full docs for agents: https://instantmap.org/llms-full.txt
