{
  "generatedAt": "2026-06-10T00:00:00Z",
  "label": "Destination Map Layer Budget",
  "status": "local-data",
  "strategy": "Keep map layers structured so the same source can support a 3D proof surface, static exports, route cards, and later overlays.",
  "layers": [
    {
      "title": "Base geography",
      "detail": "Local bounds, projected labels, roads, rivers, official trail geometry, lift lines, and water polygons.",
      "output": "Local JSON + reusable layers"
    },
    {
      "title": "Terrain treatment",
      "detail": "A 1.25x relief scene gives the landscape scale without turning the map into a misleading illustration.",
      "output": "Three.js terrain scene"
    },
    {
      "title": "Visitor context",
      "detail": "Route records, destination corridors, photo context, weather exposure, and offline guide anchors.",
      "output": "Reusable route records"
    },
    {
      "title": "Overlay-ready data",
      "detail": "Weather windows, road access, smoke, visibility, closure notes, and source freshness can layer onto the same base.",
      "output": "Same-origin data surfaces"
    }
  ],
  "terrainTiers": [
    {
      "id": "static",
      "label": "Static SVG export",
      "payload": "0 KB runtime JS",
      "terrain": "Build-time shaded relief + snapped routes",
      "bestFor": "case studies, PDF export, fallback pages"
    },
    {
      "id": "lite",
      "label": "Lite",
      "payload": "239 KB JSON",
      "terrain": "96 x 72 elevation grid + source layers",
      "bestFor": "older devices and fast loads"
    },
    {
      "id": "balanced",
      "label": "Balanced",
      "payload": "575 KB JSON",
      "terrain": "288 x 216 elevation grid + source layers",
      "bestFor": "interactive proof surfaces"
    },
    {
      "id": "high",
      "label": "High",
      "payload": "884 KB JSON",
      "terrain": "384 x 288 elevation grid + source layers",
      "bestFor": "modern laptops and richer demos"
    },
    {
      "id": "ultra",
      "label": "Ultra",
      "payload": "1401 KB JSON",
      "terrain": "512 x 384 elevation grid + source layers",
      "bestFor": "desktop detail checks"
    }
  ],
  "performance": {
    "standardPages": "static HTML and compact JSON",
    "interactivePages": "terrain scene isolated to map proof surfaces",
    "dataOrigin": "same-origin /data/field/",
    "firstLoadGoal": "No third-party map SDK and no remote map assets"
  }
}