{"date":"2026-08-02","current_data":{"wind_speed":17.0,"wind_direction":350.0,"low_tide":"22:30 (0.5m)","high_tide":"16:15 (2.3m)","wave_height":1.2,"wave_direction":311.0,"sunrise":"07:00","sunset":"20:30"},"kitesurfing":[{"start":"2026-08-02T08:00:00+00:00","end":"2026-08-02T11:00:00+00:00","status":"Go","details":{"wind_speed":18.7,"wind_direction":350.0,"tide_status":"Falling tide: safe distance from high tide","reason":"Optimal conditions"}},{"start":"2026-08-02T09:00:00+00:00","end":"2026-08-02T12:00:00+00:00","status":"Go","details":{"wind_speed":18.3,"wind_direction":350.0,"tide_status":"Falling tide: safe distance from high tide","reason":"Optimal conditions"}},{"start":"2026-08-02T10:00:00+00:00","end":"2026-08-02T13:00:00+00:00","status":"Go","details":{"wind_speed":18.7,"wind_direction":350.0,"tide_status":"Rising tide: started within 1.5h of low tide","reason":"Optimal conditions"}},{"start":"2026-08-02T11:00:00+00:00","end":"2026-08-02T14:00:00+00:00","status":"Go","details":{"wind_speed":18.3,"wind_direction":350.0,"tide_status":"Rising tide: started within 1.5h of low tide","reason":"Optimal conditions"}},{"start":"2026-08-02T12:00:00+00:00","end":"2026-08-02T15:00:00+00:00","status":"No-Go","details":{"wind_speed":18.7,"wind_direction":350.0,"tide_status":"Rising tide: started 2.0h after low tide (max 1.5h)","reason":"Wind or Tide out of bounds"}},{"start":"2026-08-02T13:00:00+00:00","end":"2026-08-02T16:00:00+00:00","status":"No-Go","details":{"wind_speed":18.3,"wind_direction":350.0,"tide_status":"Rising tide: started 3.0h after low tide (max 1.5h)","reason":"Wind or Tide out of bounds"}},{"start":"2026-08-02T14:00:00+00:00","end":"2026-08-02T17:00:00+00:00","status":"No-Go","details":{"wind_speed":18.7,"wind_direction":350.0,"tide_status":"Rising tide: started 4.0h after low tide (max 1.5h)","reason":"Wind or Tide out of bounds"}},{"start":"2026-08-02T15:00:00+00:00","end":"2026-08-02T18:00:00+00:00","status":"No-Go","details":{"wind_speed":18.3,"wind_direction":350.0,"tide_status":"Rising tide: started 5.0h after low tide (max 1.5h)","reason":"Wind or Tide out of bounds"}},{"start":"2026-08-02T16:00:00+00:00","end":"2026-08-02T19:00:00+00:00","status":"No-Go","details":{"wind_speed":18.7,"wind_direction":350.0,"tide_status":"Rising tide: started 6.0h after low tide (max 1.5h)","reason":"Wind or Tide out of bounds"}},{"start":"2026-08-02T17:00:00+00:00","end":"2026-08-02T20:00:00+00:00","status":"No-Go","details":{"wind_speed":18.3,"wind_direction":350.0,"tide_status":"Falling tide: starting too soon after high tide (0.8h, min 2h)","reason":"Wind or Tide out of bounds"}}],"wing_foil":[{"start":"2026-08-02T08:00:00+00:00","end":"2026-08-02T10:00:00+00:00","status":"No-Go","details":{"wind_speed":18.5,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T09:00:00+00:00","end":"2026-08-02T11:00:00+00:00","status":"No-Go","details":{"wind_speed":18.0,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T10:00:00+00:00","end":"2026-08-02T12:00:00+00:00","status":"No-Go","details":{"wind_speed":19.0,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T11:00:00+00:00","end":"2026-08-02T13:00:00+00:00","status":"No-Go","details":{"wind_speed":18.5,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T12:00:00+00:00","end":"2026-08-02T14:00:00+00:00","status":"No-Go","details":{"wind_speed":18.0,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T13:00:00+00:00","end":"2026-08-02T15:00:00+00:00","status":"Go","details":{"wind_speed":19.0,"wind_direction":350.0,"reason":"Optimal wind speed"}},{"start":"2026-08-02T14:00:00+00:00","end":"2026-08-02T16:00:00+00:00","status":"No-Go","details":{"wind_speed":18.5,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T15:00:00+00:00","end":"2026-08-02T17:00:00+00:00","status":"No-Go","details":{"wind_speed":18.0,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T16:00:00+00:00","end":"2026-08-02T18:00:00+00:00","status":"No-Go","details":{"wind_speed":19.0,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}},{"start":"2026-08-02T17:00:00+00:00","end":"2026-08-02T19:00:00+00:00","status":"No-Go","details":{"wind_speed":18.5,"wind_direction":350.0,"reason":"Scheduled 2 hours after the first kite lesson finishes."}}],"surfing":[{"start":"2026-08-02T09:00:00+00:00","end":"2026-08-02T12:00:00+00:00","status":"Go","details":{"wind_speed":0.0,"wind_direction":0.0,"reason":"Surf lessons run daily at 10:00 AM regardless of conditions"}}]}