[
    {
      "id": "c001",
      "title": "Elegant Euro Mechanics",
      "level": "Intermediate",
      "durationHours": 12,
      "price": 149,
      "format": "Self-paced",
      "instructor": "Maren Solberg",
      "rating": 4.7,
      "reviews": 214,
      "topics": ["action selection", "worker placement", "point salad", "engine building", "scoring design", "downtime control", "pacing"],
      "shortDesc": "Design low-randomness systems with clear player agency and satisfying tension.",
      "longDesc": "Explore deterministic frameworks where every decision matters. Learn to create scarcity, tempo pivots, and elegant endgame triggers without opacity.",
      "thumbnail": "./images/course-euro-mechanics.jpg"
    },
    {
      "id": "c002",
      "title": "Thematic Narrative Systems",
      "level": "Intermediate",
      "durationHours": 10,
      "price": 139,
      "format": "Self-paced",
      "instructor": "Aria Patel",
      "rating": 4.6,
      "reviews": 162,
      "topics": ["story beats", "agency", "branching arcs", "event decks", "risk management"],
      "shortDesc": "Align narrative beats with mechanics to keep players immersed.",
      "longDesc": "Bridge lore and rules so the table reads the story from play itself. Build event structures that heighten stakes without derailing clarity.",
      "thumbnail": "./images/course-narrative-systems.jpg"
    },
    {
      "id": "c003",
      "title": "Rapid Paper Prototyping",
      "level": "Beginner",
      "durationHours": 8,
      "price": 99,
      "format": "Live",
      "instructor": "Aria Patel",
      "rating": 4.8,
      "reviews": 301,
      "topics": ["paper-first", "iteration loops", "playtest prompts", "testable questions"],
      "shortDesc": "Get to the table fast and learn from each iteration.",
      "longDesc": "Assemble testable sets in minutes. Cut rules bloat, isolate questions, and capture data that moves designs forward.",
      "thumbnail": "./images/course-paper-prototyping.jpg"
    },
    {
      "id": "c004",
      "title": "Auction and Bidding Design",
      "level": "Advanced",
      "durationHours": 9,
      "price": 159,
      "format": "Cohort",
      "instructor": "Maren Solberg",
      "rating": 4.5,
      "reviews": 98,
      "topics": ["valuation", "sealed bids", "open auction", "tie breaks", "player psychology"],
      "shortDesc": "Build auctions with bite and clarity, not chaos.",
      "longDesc": "Model value signals, reduce kingmaking risks, and tune tempo so that bids educate, not punish.",
      "thumbnail": "./images/course-auction-bidding.jpg"
    },
    {
      "id": "c005",
      "title": "Economies and Resource Loops",
      "level": "Advanced",
      "durationHours": 14,
      "price": 189,
      "format": "Self-paced",
      "instructor": "Jonas Lehto",
      "rating": 4.8,
      "reviews": 247,
      "topics": ["currency sinks", "engines", "feedback loops", "market design", "inflation control"],
      "shortDesc": "Design coherent economies that pace growth and avoid runaway leaders.",
      "longDesc": "Structure inputs, outputs, and sinks to reward planning while keeping comeback vectors alive.",
      "thumbnail": "./images/course-economies.jpg"
    },
    {
      "id": "c006",
      "title": "Tile Placement and Spatial Tension",
      "level": "Intermediate",
      "durationHours": 11,
      "price": 129,
      "format": "Self-paced",
      "instructor": "Maren Solberg",
      "rating": 4.6,
      "reviews": 134,
      "topics": ["polyominoes", "adjacency", "constraints", "map design"],
      "shortDesc": "Build maps that reward planning and spark creative fits.",
      "longDesc": "Design adjacency rules and incentives that push players into dynamic choices with low analysis paralysis.",
      "thumbnail": "./images/course-tile-placement.jpg"
    },
    {
      "id": "c007",
      "title": "Hidden Information and Deduction",
      "level": "Advanced",
      "durationHours": 10,
      "price": 159,
      "format": "Cohort",
      "instructor": "Aria Patel",
      "rating": 4.5,
      "reviews": 121,
      "topics": ["clue density", "misdirection", "trust cycles", "role balance"],
      "shortDesc": "Shape fair mysteries that reward observation, not guessing.",
      "longDesc": "Tune information drip and player roles to keep suspicion high without fragile puzzles.",
      "thumbnail": "./images/course-hidden-info.jpg"
    },
    {
      "id": "c008",
      "title": "Cooperative Systems and AI",
      "level": "Intermediate",
      "durationHours": 12,
      "price": 149,
      "format": "Self-paced",
      "instructor": "Jonas Lehto",
      "rating": 4.7,
      "reviews": 176,
      "topics": ["threat clocks", "AI decks", "quarterbacking", "difficulty curves"],
      "shortDesc": "Design co-ops that fight back and invite genuine teamwork.",
      "longDesc": "Craft threat models and fail states that challenge players without quarterbacking traps.",
      "thumbnail": "./images/course-coop-ai.jpg"
    },
    {
      "id": "c009",
      "title": "Rulebook Writing Workshop",
      "level": "Beginner",
      "durationHours": 7,
      "price": 89,
      "format": "Live",
      "instructor": "Maren Solberg",
      "rating": 4.9,
      "reviews": 402,
      "topics": ["structure", "examples", "glossary", "iconography"],
      "shortDesc": "Write rules that teach themselves and survive table stress.",
      "longDesc": "Sequence concepts, chunk examples, and test teachability with minimal components.",
      "thumbnail": "./images/course-rulebook.jpg"
    },
    {
      "id": "c010",
      "title": "Playtest Cohort Management",
      "level": "Intermediate",
      "durationHours": 9,
      "price": 129,
      "format": "Cohort",
      "instructor": "Aria Patel",
      "rating": 4.6,
      "reviews": 153,
      "topics": ["recruiting", "NDAs", "session flow", "surveys", "analysis"],
      "shortDesc": "Recruit and run reliable playtest cohorts without burnout.",
      "longDesc": "Build calendars, incentives, and surveys that turn feedback into designs that ship.",
      "thumbnail": "./images/course-playtest-cohort.jpg"
    },
    {
      "id": "c011",
      "title": "Manufacturing for Designers",
      "level": "Intermediate",
      "durationHours": 10,
      "price": 149,
      "format": "Self-paced",
      "instructor": "Jonas Lehto",
      "rating": 4.7,
      "reviews": 189,
      "topics": ["dielines", "card stock", "color", "tolerances", "packout"],
      "shortDesc": "Design with production in mind—reduce risk and surprises.",
      "longDesc": "Translate components into quotes. Choose materials that feel premium and survive shuffles.",
      "thumbnail": "./images/course-manufacturing.jpg"
    },
    {
      "id": "c012",
      "title": "Ethical Marketing for Tabletop",
      "level": "Beginner",
      "durationHours": 6,
      "price": 79,
      "format": "Self-paced",
      "instructor": "Aria Patel",
      "rating": 4.6,
      "reviews": 111,
      "topics": ["positioning", "press kit", "community care", "no-fomo"],
      "shortDesc": "Find players without fake scarcity or pressure tactics.",
      "longDesc": "Build honest positioning and press kits that respect players and retailers alike.",
      "thumbnail": "./images/course-ethical-marketing.jpg"
    },
    {
      "id": "c013",
      "title": "Deckbuilding Systems",
      "level": "Advanced",
      "durationHours": 11,
      "price": 159,
      "format": "Self-paced",
      "instructor": "Maren Solberg",
      "rating": 4.5,
      "reviews": 127,
      "topics": ["card economy", "tempo", "trashing", "drafting"],
      "shortDesc": "Tune tempo and discovery while avoiding dominant strategies.",
      "longDesc": "Design cost curves and trashing that reward timing and risk management.",
      "thumbnail": "./images/course-deckbuilding.jpg"
    },
    {
      "id": "c014",
      "title": "Solo Modes and Automas",
      "level": "Intermediate",
      "durationHours": 8,
      "price": 119,
      "format": "Self-paced",
      "instructor": "Jonas Lehto",
      "rating": 4.6,
      "reviews": 143,
      "topics": ["bot logic", "scoring bots", "setup variance", "AI heuristics"],
      "shortDesc": "Design thoughtful solo modes that mirror human tension.",
      "longDesc": "Build automas that are teachable, quick to run, and surprisingly tricky.",
      "thumbnail": "./images/course-solo-modes.jpg"
    },
    {
      "id": "c015",
      "title": "Map and Scenario Design",
      "level": "Advanced",
      "durationHours": 13,
      "price": 169,
      "format": "Cohort",
      "instructor": "Maren Solberg",
      "rating": 4.6,
      "reviews": 118,
      "topics": ["scenario trees", "win conditions", "setup balance", "replay incentives"],
      "shortDesc": "Author replayable scenarios that invite surprising plans.",
      "longDesc": "Calibrate asymmetry, incentives, and seeds for emergent stories.",
      "thumbnail": "./images/course-map-scenarios.jpg"
    },
    {
      "id": "c016",
      "title": "Accessibility in Board Game Design",
      "level": "Beginner",
      "durationHours": 5,
      "price": 69,
      "format": "Self-paced",
      "instructor": "Aria Patel",
      "rating": 4.9,
      "reviews": 210,
      "topics": ["color contrast", "iconography", "motor accessibility", "screen-reader files"],
      "shortDesc": "Design with empathy and standards that welcome more players.",
      "longDesc": "Apply contrast, icon sets, and layout practices that keep the table inclusive.",
      "thumbnail": "./images/course-accessibility.jpg"
    },
    {
      "id": "c017",
      "title": "Endgame Triggers and Scoring",
      "level": "Intermediate",
      "durationHours": 9,
      "price": 129,
      "format": "Self-paced",
      "instructor": "Maren Solberg",
      "rating": 4.6,
      "reviews": 132,
      "topics": ["trigger design", "tempo arcs", "tie breaks", "score presentation"],
      "shortDesc": "End on a high note—no stalls, no surprises.",
      "longDesc": "Design triggers that tighten pace and scoring that celebrates choices.",
      "thumbnail": "./images/course-endgame.jpg"
    },
    {
      "id": "c018",
      "title": "Production Files and Prepress",
      "level": "Advanced",
      "durationHours": 10,
      "price": 159,
      "format": "Self-paced",
      "instructor": "Jonas Lehto",
      "rating": 4.7,
      "reviews": 98,
      "topics": ["bleeds", "dielines", "color profiles", "proofing"],
      "shortDesc": "Deliver print-ready files the factory will love.",
      "longDesc": "Prepare precise layouts, color, and packaging to minimize prepress back-and-forth.",
      "thumbnail": "./images/course-prepress.jpg"
    },
    {
      "id": "c019",
      "title": "Designing for Retail Shelves",
      "level": "Intermediate",
      "durationHours": 7,
      "price": 109,
      "format": "Self-paced",
      "instructor": "Aria Patel",
      "rating": 4.5,
      "reviews": 87,
      "topics": ["box format", "price points", "footprint", "teachable hooks"],
      "shortDesc": "Design for store realities without compromising play.",
      "longDesc": "Match component counts and hooks to category norms so staff can hand-sell your game.",
      "thumbnail": "./images/course-retail.jpg"
    },
    {
      "id": "c020",
      "title": "From Prototype to Pitch",
      "level": "Beginner",
      "durationHours": 8,
      "price": 99,
      "format": "Live",
      "instructor": "Maren Solberg",
      "rating": 4.7,
      "reviews": 175,
      "topics": ["publisher outreach", "sell sheets", "pitch etiquette", "contracts"],
      "shortDesc": "Craft a compelling pitch that respects publishers and players.",
      "longDesc": "Build a clean sell sheet and present test results with integrity—no hype needed.",
      "thumbnail": "./images/course-prototype-pitch.jpg"
    },
    {
      "id": "c021",
      "title": "Data-Informed Playtesting",
      "level": "Advanced",
      "durationHours": 12,
      "price": 159,
      "format": "Cohort",
      "instructor": "Aria Patel",
      "rating": 4.6,
      "reviews": 99,
      "topics": ["metrics", "survey design", "heatmaps", "iteration cadence"],
      "shortDesc": "Turn feedback into decisions with structured metrics.",
      "longDesc": "Track friction points, balance curves, and enjoyment without losing the human stories.",
      "thumbnail": "./images/course-data-playtesting.jpg"
    }
  ]