Tu crées la carte du jour 10 (« Prompting only ») d'un #30DayMapChallenge, dans un site Astro existant. Tu ne reçois que ce prompt : tout ce que tu dois savoir est ici.

Sujet : les bâtiments de l'île de Montréal colorés selon leur hauteur, d'après Overture Maps (thème buildings). Ton neutre et descriptif, aucun commentaire ni classement.

Ce que je veux voir :
- une carte sombre de l'île, chaque bâtiment coloré selon sa hauteur (une seule teinte, du sombre au clair) ;
- un compteur : nombre de bâtiments affichés et part de ceux qui ont une hauteur connue ;
- un curseur de hauteur minimale, et une légende de la rampe ;
- au survol ou au toucher d'un bâtiment, sa hauteur et son nombre d'étages s'ils sont connus.

Contraintes techniques :
1. Données : écris un script bash `30dmc/data/scripts/j10-batiments.sh` qui utilise la CLI duckdb (extension spatial, httpfs) pour lire Overture directement sur `s3://overturemaps-us-west-2/release/<dernière version>/theme=buildings/type=building/*` (région us-west-2, accès anonyme), filtre l'emprise de l'île (-73.98, 45.40, -73.47, 45.71), garde la hauteur et le nombre d'étages, puis produit `30dmc/data/out/j10/batiments.pmtiles` avec tippecanoe (couche `batiments`) et `30dmc/data/out/j10/bilan.json` (comptes). Lance-le, puis envoie les fichiers avec `make upload J=j10` depuis `30dmc/data`.
2. Carte : crée `frontend/src/components/30dmc/jours/J10Batiments.tsx` sur le modèle de `frontend/src/components/30dmc/jours/J01Arbres.tsx` (lis-le d'abord : hooks `useMap`, `pmtilesUrl`, `DATA_URL`, composants `Panneau`, `Curseur`, styles `Carte.module.css`), et la page `frontend/src/pages/30dmc/jour-10.astro` sur le modèle de `jour-01.astro`.
3. Palette : rampe bleue `#184f95`, `#256abf`, `#3987e5`, `#6da7ec`, `#b7d3f6` (du plus bas au plus haut) ; bâtiments sans hauteur en `#3a4150`.
4. Dans `frontend/src/lib/30dmc/days.ts`, mets à jour l'entrée n: 10 : titre « La hauteur des bâtiments », source Overture Maps Foundation (licence ODbL), `publie: false`. Ne touche à aucune autre entrée ni à aucun autre fichier partagé.
5. Vérifie : `cd frontend && npm run build` doit réussir. Ne fais aucun commit.

Termine par un court rapport : ce que tu as fait, les chiffres obtenus, les fichiers créés.
