"""
GSYS Sommarcup venue — the real maritime navigation marks around the demo course (Saltsjön, just
east of Stockholm, course centre 59.32120, 18.10721). Drawn in the broadcast scene as background
aids to navigation (thin spar buoys / light posts) so the venue reads like the real waterway,
distinct from the bold race marks.

This is the GSYS analogue of TRWC's `v3/events/trwc_2026.py` NAV_MARKS. GSYS is a DEMO series
(owner `gsys-demo`), not a real championship with an event definition, so its venue data lives here
beside its generator (`gen_gsys_series.py`) rather than in `v3/events/`. The generator inlines this
into each race feed's `meta.venue.navMarks`; the renderer (`scene._buildNavMarks`) reads it from
there — venue data, not baked into the generic renderer.

Each mark: {lat, lon, kind, colour, top} — `top` is the IALA-A topmark the renderer draws
(starboard=green cone, port=red can, special=yellow X, cardinal=black/yellow double-cone, light=
lantern); cardinals also carry `cardinal` (north|east|south|west) for the topmark orientation + spar
banding.

SOURCE: OpenStreetMap / OpenSeaMap via the Overpass API (fetched 2026-07-13, bbox 59.3077,18.081 →
59.3347,18.133), curated to the marks within ~900 m of the course centre. © OpenStreetMap
contributors, ODbL (openstreetmap.org/copyright). Crowd-sourced — possibly incomplete/dated, NOT for
navigation; Sjöfartsverket's ENC/sjökort is authoritative.
"""
from __future__ import annotations

NAV_MARKS_GSYS = [
    # the cardinal cluster marking the shoal right by the course (17-70 m off centre)
    {"lat": 59.321096, "lon": 18.107461, "kind": "buoy", "colour": "black", "top": "cardinal", "cardinal": "west"},
    {"lat": 59.320706, "lon": 18.107847, "kind": "buoy", "colour": "black", "top": "cardinal", "cardinal": "south"},
    {"lat": 59.321487, "lon": 18.108279, "kind": "buoy", "colour": "black", "top": "cardinal", "cardinal": "north"},
    {"lat": 59.321058, "lon": 18.108397, "kind": "buoy", "colour": "black", "top": "cardinal", "cardinal": "east"},
    # nearby moorings / lateral marks
    {"lat": 59.319969, "lon": 18.105396, "kind": "buoy", "colour": "yellow", "top": "light"},   # mooring buoy (Q yellow)
    {"lat": 59.319292, "lon": 18.108582, "kind": "buoy", "colour": "green", "top": "cone"},     # starboard lateral
    # the run of yellow special-purpose marks + the fairway lights to the south
    {"lat": 59.315407, "lon": 18.108464, "kind": "buoy", "colour": "yellow", "top": "x"},
    {"lat": 59.315344, "lon": 18.107120, "kind": "light", "colour": "green", "top": "light"},   # No.1, C 6560 (Fl G)
    {"lat": 59.315342, "lon": 18.108602, "kind": "buoy", "colour": "yellow", "top": "x"},
    {"lat": 59.315900, "lon": 18.116022, "kind": "light", "colour": "red", "top": "light"},     # F red
    {"lat": 59.314065, "lon": 18.105740, "kind": "buoy", "colour": "yellow", "top": "x"},
    {"lat": 59.313922, "lon": 18.105321, "kind": "buoy", "colour": "yellow", "top": "x"},
    {"lat": 59.313514, "lon": 18.104615, "kind": "buoy", "colour": "yellow", "top": "x"},
    {"lat": 59.313270, "lon": 18.104319, "kind": "buoy", "colour": "yellow", "top": "x"},
]
