{
  "site": {
    "horizonProfile": {
      "observerElevM": 1372,
      "profile": {
        "N": 1.5,
        "NNE": 0.6,
        "NE": 3.2,
        "ENE": 4.7,
        "E": 5.2,
        "ESE": 5.3,
        "SE": 5.7,
        "SSE": 4.4,
        "S": 3.9,
        "SSW": 2.3,
        "SW": 2.9,
        "WSW": 7.5,
        "W": 8.3,
        "WNW": 11,
        "NW": 7.7,
        "NNW": 4.7
      },
      "south": {
        "worst": 5.7,
        "mean": 3.8,
        "dueSouth": 3.9
      },
      "core": {
        "coreAltitudeDeg": 12.3,
        "terrainDeg": 5.7,
        "marginDeg": 6.6,
        "verdict": "clear"
      },
      "computed": "2026-09-17",
      "parts": null
    },
    "id": "glacier",
    "name": "Glacier National Park",
    "region": "St. Mary, MT",
    "timezone": "America/Denver",
    "darkSkyPark": true,
    "kind": "area",
    "kindNote": "Every figure on this page is computed at the St. Mary Visitor Center, on the east side of the park, where the Park Service runs its summer astronomy programs from the Dusty Star Observatory. The park is big mountain country, so the sky and the horizon differ from valley to valley, and the terrain figure here is for that one point.",
    "insideNote": null,
    "mergedFrom": null,
    "visited": false,
    "bortle": null,
    "skyBrightness": null,
    "skyBrightnessFrom": null,
    "darknessNote": "Not measured. Nobody has published a sky-brightness reading for the visitor center that this site can point at. What the Park Service says is that light pollution's effects are evident even in Glacier's protected skies, that it monitors light pollution over the park in support of the certification, and that its own monitoring image shows lights from businesses half a mile outside the park and the visitor center's own light.",
    "lat": 48.7473,
    "lng": -113.439,
    "ground": null,
    "groundBy": null,
    "horizon": null,
    "access": null,
    "accessUnknown": [
      "Which spot to stand in: nowhere is pinned, because nobody from this site has been there. The visitor center is where the Park Service runs its programs, not a recommendation from anyone who has looked at the sky from it",
      "Where a car can stop after the visitor center closes, and whether it can stay the night",
      "Whether lights on the building or in the parking area stay on after the programs end",
      "Cell coverage at the visitor center",
      "What the parking area's own horizon looks like, as opposed to the computed terrain"
    ],
    "contact": {
      "mail": "PO Box 128, West Glacier, MT 59936",
      "phone": "406-888-7800"
    },
    "sources": [
      {
        "label": "NPS, Glacier National Park, Night Sky",
        "url": "https://www.nps.gov/glac/learn/nature/night-sky.htm"
      },
      {
        "label": "NPS, Glacier National Park, Astronomy Programs",
        "url": "https://www.nps.gov/glac/planyourvisit/astronomy-programs.htm"
      },
      {
        "label": "NPS, St. Mary Visitor Center",
        "url": "https://www.nps.gov/places/st-mary-visitor-center.htm"
      },
      {
        "label": "OpenStreetMap, Saint Mary Visitor Center (the coordinates)",
        "url": "https://www.openstreetmap.org/way/83326235"
      }
    ],
    "verified": "2026-09-17",
    "notes": "Glacier and Waterton Lakes across the border are certified together as an International Dark Sky Park, in the Park Service's own words. Its nightly astronomy programs are usually offered in July and August, again in its words, at St. Mary and at Apgar on the west side, with a 20-inch telescope at the Dusty Star Observatory at the St. Mary Visitor Center, and Logan Pass star parties happen on announced dates with tickets, because parking there is limited. That is the Park Service describing its own programs, not a visit by anyone from this site.",
    "lightSource": null
  },
  "days": 14,
  "generatedAt": "2026-11-02T13:13:59.841Z",
  "weather": {
    "source": "Open-Meteo",
    "error": null,
    "nightsCovered": 14,
    "nightsTotal": 14,
    "note": "Cloud forecast covers every night shown"
  },
  "headline": "Monday November 9 looks like the pick of the next 14 nights.",
  "best": {
    "site": "glacier",
    "siteName": "Glacier National Park",
    "region": "St. Mary, MT",
    "date": "2026-11-09",
    "score": 71,
    "verdict": "Good",
    "headline": "Good night. No moon all night, clear skies.",
    "headlineLead": "Good night",
    "headlineDetail": "no moon all night, clear skies",
    "milkyWay": {
      "visible": false,
      "maxAltitudeDeg": -3.1,
      "hoursUseful": 0,
      "bestAt": null,
      "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
    },
    "window": {
      "darkFrom": "6:51pm",
      "darkTo": "5:47am",
      "hours": 10.92,
      "bestFrom": "6:51pm",
      "bestTo": "5:47am"
    },
    "factors": [
      {
        "key": "cloud",
        "name": "Cloud",
        "score": 89,
        "weight": 32,
        "note": "10% cloud, essentially clear"
      },
      {
        "key": "moon",
        "name": "Moon",
        "score": 100,
        "weight": 26,
        "note": "new moon, below the horizon all night, so no moonlight at all"
      },
      {
        "key": "darkness",
        "name": "Darkness",
        "score": 100,
        "weight": 16,
        "note": "10h55m of astronomical darkness, 6:51pm–5:47am"
      },
      {
        "key": "transparency",
        "name": "Transparency",
        "score": 5,
        "weight": 10,
        "note": "Dewpoint spread 2.5°C, some haze possible"
      },
      {
        "key": "targets",
        "name": "Targets",
        "score": 0,
        "weight": 16,
        "note": "Leonids running, about 0 an hour at best"
      }
    ],
    "weatherBacked": true,
    "confidence": "full",
    "dataSources": {
      "astronomy": "SunCalc (local computation)",
      "weather": "Open-Meteo"
    },
    "weekday": "Monday",
    "isWeekend": false
  },
  "bestWeekend": {
    "site": "glacier",
    "siteName": "Glacier National Park",
    "region": "St. Mary, MT",
    "date": "2026-11-13",
    "score": 61,
    "verdict": "Fair",
    "headline": "Workable. Moon down after 8:02pm, 33% cloud.",
    "headlineLead": "Workable",
    "headlineDetail": "moon down after 8:02pm, 33% cloud",
    "milkyWay": {
      "visible": false,
      "maxAltitudeDeg": -4.5,
      "hoursUseful": 0,
      "bestAt": null,
      "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
    },
    "window": {
      "darkFrom": "6:47pm",
      "darkTo": "5:52am",
      "hours": 11.09,
      "bestFrom": "8:02pm",
      "bestTo": "5:52am"
    },
    "factors": [
      {
        "key": "cloud",
        "name": "Cloud",
        "score": 58,
        "weight": 32,
        "note": "33% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
      },
      {
        "key": "moon",
        "name": "Moon",
        "score": 100,
        "weight": 26,
        "note": "waxing crescent at 22%, sets 8:02pm, dark after that"
      },
      {
        "key": "darkness",
        "name": "Darkness",
        "score": 100,
        "weight": 16,
        "note": "11h05m of astronomical darkness, 6:47pm–5:52am"
      },
      {
        "key": "transparency",
        "name": "Transparency",
        "score": 0,
        "weight": 10,
        "note": "Dewpoint spread 2.0°C, some haze possible"
      },
      {
        "key": "targets",
        "name": "Targets",
        "score": 4,
        "weight": 16,
        "note": "Leonids running, about 4 an hour at best"
      }
    ],
    "weatherBacked": true,
    "confidence": "full",
    "dataSources": {
      "astronomy": "SunCalc (local computation)",
      "weather": "Open-Meteo"
    },
    "weekday": "Friday",
    "isWeekend": true
  },
  "nights": [
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-02",
      "score": 62,
      "verdict": "Fair",
      "headline": "Workable. Moon up after 12:55am, 47% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "moon up after 12:55am, 47% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -0.9,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "7:00pm",
        "darkTo": "5:37am",
        "hours": 10.61,
        "bestFrom": "7:00pm",
        "bestTo": "12:55am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 39,
          "weight": 32,
          "note": "47% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 88,
          "weight": 26,
          "note": "last quarter at 34%, rises 12:55am, dark before that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h37m of astronomical darkness, 7:00pm–5:37am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 100,
          "weight": 10,
          "note": "Dewpoint spread 16.0°C, dry and steady air"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Orionids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Monday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-03",
      "score": 49,
      "verdict": "Poor",
      "headline": "Poor conditions. Moon up after 2:14am, 100% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "moon up after 2:14am, 100% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -1.2,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:59pm",
        "darkTo": "5:39am",
        "hours": 10.66,
        "bestFrom": "6:59pm",
        "bestTo": "2:14am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 0,
          "weight": 32,
          "note": "100% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 96,
          "weight": 26,
          "note": "waning crescent at 24%, rises 2:14am, dark before that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h40m of astronomical darkness, 6:59pm–5:39am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 78,
          "weight": 10,
          "note": "Dewpoint spread 9.8°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Orionids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Tuesday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-04",
      "score": 67,
      "verdict": "Fair",
      "headline": "Workable. Moon up after 3:33am, 21% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "moon up after 3:33am, 21% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -1.5,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:58pm",
        "darkTo": "5:40am",
        "hours": 10.7,
        "bestFrom": "6:58pm",
        "bestTo": "3:33am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 73,
          "weight": 32,
          "note": "21% cloud cover, 20% of it high"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 99,
          "weight": 26,
          "note": "waning crescent at 15%, rises 3:33am, dark before that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h42m of astronomical darkness, 6:58pm–5:40am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 18,
          "weight": 10,
          "note": "Dewpoint spread 3.8°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Orionids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Wednesday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-05",
      "score": 64,
      "verdict": "Fair",
      "headline": "Workable. Moon up after 4:46am, 28% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "moon up after 4:46am, 28% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -1.8,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:56pm",
        "darkTo": "5:41am",
        "hours": 10.75,
        "bestFrom": "6:56pm",
        "bestTo": "4:46am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 69,
          "weight": 32,
          "note": "28% cloud cover, 8% of it high"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "waning crescent at 8%, rises 4:46am, dark before that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h45m of astronomical darkness, 6:56pm–5:41am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 0,
          "weight": 10,
          "note": "Dewpoint spread 1.9°C, fog or heavy haze likely"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Orionids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Thursday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-06",
      "score": 53,
      "verdict": "Fair",
      "headline": "Workable. No moon all night, 52% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "no moon all night, 52% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -2.1,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:55pm",
        "darkTo": "5:43am",
        "hours": 10.79,
        "bestFrom": "6:55pm",
        "bestTo": "5:43am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 35,
          "weight": 32,
          "note": "52% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "waning crescent, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h48m of astronomical darkness, 6:55pm–5:43am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 0,
          "weight": 10,
          "note": "Dewpoint spread 1.8°C, fog or heavy haze likely"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Leonids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Friday",
      "isWeekend": true
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-07",
      "score": 43,
      "verdict": "Poor",
      "headline": "Poor conditions. No moon all night, 100% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "no moon all night, 100% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -2.4,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:54pm",
        "darkTo": "5:44am",
        "hours": 10.84,
        "bestFrom": "6:54pm",
        "bestTo": "5:44am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 0,
          "weight": 32,
          "note": "100% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "new moon, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h50m of astronomical darkness, 6:54pm–5:44am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 13,
          "weight": 10,
          "note": "Dewpoint spread 3.3°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Leonids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Saturday",
      "isWeekend": true
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-08",
      "score": 42,
      "verdict": "Poor",
      "headline": "Poor conditions. No moon all night, 83% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "no moon all night, 83% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -2.7,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:53pm",
        "darkTo": "5:45am",
        "hours": 10.88,
        "bestFrom": "6:53pm",
        "bestTo": "5:45am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 0,
          "weight": 32,
          "note": "83% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "new moon, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h53m of astronomical darkness, 6:53pm–5:45am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 0,
          "weight": 10,
          "note": "Dewpoint spread 2.0°C, fog or heavy haze likely"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Leonids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Sunday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-09",
      "score": 71,
      "verdict": "Good",
      "headline": "Good night. No moon all night, clear skies.",
      "headlineLead": "Good night",
      "headlineDetail": "no moon all night, clear skies",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -3.1,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:51pm",
        "darkTo": "5:47am",
        "hours": 10.92,
        "bestFrom": "6:51pm",
        "bestTo": "5:47am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 89,
          "weight": 32,
          "note": "10% cloud, essentially clear"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "new moon, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h55m of astronomical darkness, 6:51pm–5:47am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 5,
          "weight": 10,
          "note": "Dewpoint spread 2.5°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Leonids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Monday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-10",
      "score": 42,
      "verdict": "Poor",
      "headline": "Poor conditions. No moon all night, 81% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "no moon all night, 81% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -3.4,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:50pm",
        "darkTo": "5:48am",
        "hours": 10.97,
        "bestFrom": "6:50pm",
        "bestTo": "5:48am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 0,
          "weight": 32,
          "note": "81% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "new moon, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "10h58m of astronomical darkness, 6:50pm–5:48am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 3,
          "weight": 10,
          "note": "Dewpoint spread 2.3°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 0,
          "weight": 16,
          "note": "Leonids running, about 0 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Tuesday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-11",
      "score": 64,
      "verdict": "Fair",
      "headline": "Workable. No moon all night, 31% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "no moon all night, 31% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -3.8,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:49pm",
        "darkTo": "5:50am",
        "hours": 11.01,
        "bestFrom": "6:49pm",
        "bestTo": "5:50am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 62,
          "weight": 32,
          "note": "31% cloud cover, 22% of it high"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "waxing crescent, below the horizon all night, so no moonlight at all"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "11h00m of astronomical darkness, 6:49pm–5:50am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 16,
          "weight": 10,
          "note": "Dewpoint spread 3.6°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 1,
          "weight": 16,
          "note": "Leonids running, about 1 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Wednesday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-12",
      "score": 43,
      "verdict": "Poor",
      "headline": "Poor conditions. Moon down after 7:03pm, 100% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "moon down after 7:03pm, 100% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -4.1,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:48pm",
        "darkTo": "5:51am",
        "hours": 11.05,
        "bestFrom": "7:03pm",
        "bestTo": "5:51am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 0,
          "weight": 32,
          "note": "100% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "waxing crescent at 15%, sets 7:03pm, dark after that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "11h03m of astronomical darkness, 6:48pm–5:51am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 8,
          "weight": 10,
          "note": "Dewpoint spread 2.8°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 2,
          "weight": 16,
          "note": "Leonids running, about 2 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Thursday",
      "isWeekend": false
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-13",
      "score": 61,
      "verdict": "Fair",
      "headline": "Workable. Moon down after 8:02pm, 33% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "moon down after 8:02pm, 33% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -4.5,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:47pm",
        "darkTo": "5:52am",
        "hours": 11.09,
        "bestFrom": "8:02pm",
        "bestTo": "5:52am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 58,
          "weight": 32,
          "note": "33% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 100,
          "weight": 26,
          "note": "waxing crescent at 22%, sets 8:02pm, dark after that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "11h05m of astronomical darkness, 6:47pm–5:52am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 0,
          "weight": 10,
          "note": "Dewpoint spread 2.0°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 4,
          "weight": 16,
          "note": "Leonids running, about 4 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Friday",
      "isWeekend": true
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-14",
      "score": 49,
      "verdict": "Poor",
      "headline": "Poor conditions. Moon down after 9:11pm, 64% cloud.",
      "headlineLead": "Poor conditions",
      "headlineDetail": "moon down after 9:11pm, 64% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -4.8,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:46pm",
        "darkTo": "5:53am",
        "hours": 11.12,
        "bestFrom": "9:11pm",
        "bestTo": "5:53am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 18,
          "weight": 32,
          "note": "64% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 98,
          "weight": 26,
          "note": "waxing crescent at 31%, sets 9:11pm, dark after that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "11h07m of astronomical darkness, 6:46pm–5:53am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 12,
          "weight": 10,
          "note": "Dewpoint spread 3.2°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 6,
          "weight": 16,
          "note": "Leonids running, about 6 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Saturday",
      "isWeekend": true
    },
    {
      "site": "glacier",
      "siteName": "Glacier National Park",
      "region": "St. Mary, MT",
      "date": "2026-11-15",
      "score": 53,
      "verdict": "Fair",
      "headline": "Workable. Moon down after 10:20pm, 58% cloud.",
      "headlineLead": "Workable",
      "headlineDetail": "moon down after 10:20pm, 58% cloud",
      "milkyWay": {
        "visible": false,
        "maxAltitudeDeg": -5.2,
        "hoursUseful": 0,
        "bestAt": null,
        "note": "Milky Way core below the horizon all night. It is a summer object here, roughly late April to early September"
      },
      "window": {
        "darkFrom": "6:45pm",
        "darkTo": "5:55am",
        "hours": 11.16,
        "bestFrom": "10:20pm",
        "bestTo": "5:55am"
      },
      "factors": [
        {
          "key": "cloud",
          "name": "Cloud",
          "score": 25,
          "weight": 32,
          "note": "58% cloud, mostly high cirrus, thin to the eye but ruinous for photography"
        },
        {
          "key": "moon",
          "name": "Moon",
          "score": 94,
          "weight": 26,
          "note": "first quarter at 40%, sets 10:20pm, dark after that"
        },
        {
          "key": "darkness",
          "name": "Darkness",
          "score": 100,
          "weight": 16,
          "note": "11h10m of astronomical darkness, 6:45pm–5:55am"
        },
        {
          "key": "transparency",
          "name": "Transparency",
          "score": 33,
          "weight": 10,
          "note": "Dewpoint spread 5.3°C, some haze possible"
        },
        {
          "key": "targets",
          "name": "Targets",
          "score": 9,
          "weight": 16,
          "note": "Leonids running, about 9 an hour at best"
        }
      ],
      "weatherBacked": true,
      "confidence": "full",
      "dataSources": {
        "astronomy": "SunCalc (local computation)",
        "weather": "Open-Meteo"
      },
      "weekday": "Sunday",
      "isWeekend": false
    }
  ]
}