{
  "ok": true,
  "year": 2026,
  "members": [
    {
      "country": "GB",
      "name": "United Kingdom",
      "flag": "🇬🇧",
      "holidayWeekdays": 5,
      "label": "London",
      "timeZone": "Europe/London",
      "zoneSource": "representative",
      "multiZone": false,
      "city": "London",
      "workStart": 540,
      "workEnd": 1080
    },
    {
      "country": "DE",
      "name": "Germany",
      "flag": "🇩🇪",
      "holidayWeekdays": 7,
      "label": "Berlin",
      "timeZone": "Europe/Berlin",
      "zoneSource": "representative",
      "multiZone": false,
      "city": "Berlin",
      "workStart": 540,
      "workEnd": 1080
    },
    {
      "country": "US",
      "name": "United States",
      "flag": "🇺🇸",
      "holidayWeekdays": 10,
      "label": "New York",
      "timeZone": "America/New_York",
      "zoneSource": "representative",
      "multiZone": true,
      "city": "New York",
      "workStart": 540,
      "workEnd": 1080
    }
  ],
  "days": {
    "weekdays": 261,
    "sharedWorkingDays": 245,
    "lostDays": 16,
    "lostDates": [
      "2026-01-01",
      "2026-01-19",
      "2026-02-16",
      "2026-04-03",
      "2026-04-06",
      "2026-05-01",
      "2026-05-04",
      "2026-05-14",
      "2026-05-25",
      "2026-06-19",
      "2026-07-03",
      "2026-09-07",
      "2026-11-11",
      "2026-11-26",
      "2026-12-25",
      "2026-12-28"
    ]
  },
  "hours": {
    "winter": {
      "referenceDate": "2026-01-15",
      "dailyOverlapMinutes": 180,
      "window": {
        "startUtc": 840,
        "endUtc": 1020,
        "durationMinutes": 180,
        "startUtcLabel": "14:00",
        "endUtcLabel": "17:00",
        "local": [
          {
            "label": "London",
            "timeZone": "Europe/London",
            "offset": 0,
            "start": "14:00",
            "end": "17:00",
            "nextDay": false
          },
          {
            "label": "Berlin",
            "timeZone": "Europe/Berlin",
            "offset": 60,
            "start": "15:00",
            "end": "18:00",
            "nextDay": false
          },
          {
            "label": "New York",
            "timeZone": "America/New_York",
            "offset": -300,
            "start": "09:00",
            "end": "12:00",
            "nextDay": false
          }
        ]
      },
      "friction": {
        "score": 76,
        "grade": "Manageable",
        "loneWolf": {
          "label": "New York",
          "timeZone": "America/New_York",
          "gainMinutes": 300,
          "overlapWithoutMinutes": 480
        }
      }
    },
    "summer": {
      "referenceDate": "2026-07-15",
      "dailyOverlapMinutes": 180,
      "window": {
        "startUtc": 780,
        "endUtc": 960,
        "durationMinutes": 180,
        "startUtcLabel": "13:00",
        "endUtcLabel": "16:00",
        "local": [
          {
            "label": "London",
            "timeZone": "Europe/London",
            "offset": 60,
            "start": "14:00",
            "end": "17:00",
            "nextDay": false
          },
          {
            "label": "Berlin",
            "timeZone": "Europe/Berlin",
            "offset": 120,
            "start": "15:00",
            "end": "18:00",
            "nextDay": false
          },
          {
            "label": "New York",
            "timeZone": "America/New_York",
            "offset": -240,
            "start": "09:00",
            "end": "12:00",
            "nextDay": false
          }
        ]
      },
      "friction": {
        "score": 76,
        "grade": "Manageable",
        "loneWolf": {
          "label": "New York",
          "timeZone": "America/New_York",
          "gainMinutes": 300,
          "overlapWithoutMinutes": 480
        }
      }
    }
  },
  "sharedWorkingHoursPerYear": 735,
  "caveats": [
    "Each country is placed in the time zone of its representative city. Countries spanning several zones are flagged multiZone; pass an explicit zone (e.g. US@America/Chicago) where the team is not in that city.",
    "Working-hour windows are a stated assumption (09:00-18:00 local unless overridden), not a measurement. Overlap is evaluated on 15 January and 15 July so daylight-saving asymmetry is visible; the annual figure uses the smaller of the two.",
    "Nationwide public holidays only: regional days are excluded, and a holiday falling at the weekend costs nobody a working day. Annual leave is not modelled."
  ],
  "attribution": {
    "sources": [
      {
        "id": "nager-date",
        "label": "Nager.Date",
        "attribution": "Nager.Date (https://date.nager.at), open data",
        "updated": "2026-09-07",
        "url": "https://date.nager.at"
      },
      {
        "id": "iana-tzdb",
        "label": "IANA Time Zone Database",
        "attribution": "Offsets and daylight-saving transitions from the IANA Time Zone Database, as shipped in the JavaScript runtime's Intl data. Overlap and friction scoring is Geo-Parity's own: working-hour bands are a stated assumption, not a measurement.",
        "updated": "2026-07-15",
        "url": "https://www.iana.org/time-zones"
      }
    ],
    "citation": "Geo-Parity — Team Calendar. Data: Nager.Date and IANA Time Zone Database. https://geo-parity.com/work/?tab=calendar",
    "permalink": "https://geo-parity.com/work/?tab=calendar",
    "terms": "Free to use and quote with attribution. Figures are estimates for orientation, not advice."
  }
}