[
  {
    "id": "c001",
    "title": "Cast-On Comforts: Beginner Foundations",
    "slug": "cast-on-comforts",
    "level": "Beginner",
    "technique": "Basics",
    "durationHours": 6,
    "price": 29,
    "rating": 4.8,
    "lessons": 18,
    "tags": ["foundation", "tension", "cast-on", "bind-off"],
    "image": "./images/course-beginner-foundations.jpg",
    "description": "Learn knit, purl, and simple textures with calm pacing. Build muscle memory, read your stitches, and finish a neat scarf with confident edges."
  },
  {
    "id": "c002",
    "title": "Texture Trio: Seed, Rib, and Moss",
    "slug": "texture-trio",
    "level": "Beginner",
    "technique": "Basics",
    "durationHours": 5,
    "price": 24,
    "rating": 4.7,
    "lessons": 14,
    "tags": ["texture", "swatching", "edges"],
    "image": "./images/course-texture-trio.jpg",
    "description": "Master classic textures that elevate simple projects. Practice swatching, tension checks, and tidy transitions between stitch patterns."
  },
  {
    "id": "c003",
    "title": "Reading Knitting: Charts and Symbols",
    "slug": "reading-knitting-charts",
    "level": "Intermediate",
    "technique": "Basics",
    "durationHours": 4,
    "price": 22,
    "rating": 4.6,
    "lessons": 12,
    "tags": ["charts", "symbols", "notation"],
    "image": "./images/course-reading-charts.jpg",
    "description": "Decode charts with confidence. Learn symbol conventions, right-side vs wrong-side reading, repeats, and error recovery with lifelines."
  },
  {
    "id": "c004",
    "title": "Lace Light: First Eyelets",
    "slug": "lace-light-eyelets",
    "level": "Beginner",
    "technique": "Lace",
    "durationHours": 5,
    "price": 26,
    "rating": 4.7,
    "lessons": 13,
    "tags": ["lace", "yo", "k2tog", "ssk"],
    "image": "./images/course-lace-eyelets.jpg",
    "description": "Create airy fabrics with simple yarn overs and paired decreases. Includes lifelines, blocking, and repeat discipline."
  },
  {
    "id": "c005",
    "title": "Lace Journeys: Charts & Lifelines",
    "slug": "lace-journeys-charts",
    "level": "Intermediate",
    "technique": "Lace",
    "durationHours": 7,
    "price": 34,
    "rating": 4.7,
    "lessons": 16,
    "tags": ["lace charts", "markers", "blocking"],
    "image": "./images/course-lace-journeys.jpg",
    "description": "Move from simple eyelets to motifs. Practice lifelines and marker strategies while reading clean, large-format charts."
  },
  {
    "id": "c006",
    "title": "Cable Confidence: No Fear Crossing",
    "slug": "cable-confidence",
    "level": "Intermediate",
    "technique": "Cables",
    "durationHours": 6,
    "price": 32,
    "rating": 4.8,
    "lessons": 15,
    "tags": ["cables", "twists", "needle"],
    "image": "./images/course-cable-confidence.jpg",
    "description": "Learn left and right crosses, with and without a cable needle. Keep tension smooth and motifs aligned with easy counting methods."
  },
  {
    "id": "c007",
    "title": "Aran Sampler: Panels & Balance",
    "slug": "aran-sampler-panels",
    "level": "Advanced",
    "technique": "Cables",
    "durationHours": 9,
    "price": 49,
    "rating": 4.6,
    "lessons": 20,
    "tags": ["aran", "panels", "seaming"],
    "image": "./images/course-aran-sampler.jpg",
    "description": "Plan complex Aran panels and maintain balance across textures. Includes chart drafting and seaming for structure."
  },
  {
    "id": "c008",
    "title": "Colorwork 101: Stranded Basics",
    "slug": "colorwork-101",
    "level": "Intermediate",
    "technique": "Colorwork",
    "durationHours": 6,
    "price": 33,
    "rating": 4.6,
    "lessons": 15,
    "tags": ["stranded", "floats", "gauge"],
    "image": "./images/course-colorwork-101.jpg",
    "description": "Keep floats tidy and tension even. Learn two-handed knitting and chart strategies that reduce errors and yarn tangles."
  },
  {
    "id": "c009",
    "title": "Motif Mastery: Charts & Steeking",
    "slug": "motif-mastery-steeking",
    "level": "Advanced",
    "technique": "Colorwork",
    "durationHours": 8,
    "price": 45,
    "rating": 4.5,
    "lessons": 18,
    "tags": ["steek", "charts", "finishing"],
    "image": "./images/course-motif-mastery.jpg",
    "description": "Design motifs, manage floats, and plan steeked openings safely. Learn reinforcement, cutting techniques, and finishing confidence."
  },
  {
    "id": "c010",
    "title": "Brioche Basics: Plush & Reversible",
    "slug": "brioche-basics",
    "level": "Intermediate",
    "technique": "Brioche",
    "durationHours": 5,
    "price": 31,
    "rating": 4.7,
    "lessons": 14,
    "tags": ["brioche", "brk", "brp"],
    "image": "./images/course-brioche-basics.jpg",
    "description": "Discover the rhythm of brioche. Understand syncopation, common errors, and how to read this lush reversible fabric."
  },
  {
    "id": "c011",
    "title": "Two-Color Brioche: Flow & Fixes",
    "slug": "two-color-brioche",
    "level": "Advanced",
    "technique": "Brioche",
    "durationHours": 7,
    "price": 42,
    "rating": 4.6,
    "lessons": 16,
    "tags": ["two-color", "syncopation", "fixing mistakes"],
    "image": "./images/course-brioche-two-color.jpg",
    "description": "Work with two colors smoothly, avoid tangle, and repair mistakes with intention. Includes color planning and edges that behave."
  },
  {
    "id": "c012",
    "title": "Socks from the Ground Up",
    "slug": "socks-ground-up",
    "level": "Intermediate",
    "technique": "Socks",
    "durationHours": 6,
    "price": 35,
    "rating": 4.8,
    "lessons": 15,
    "tags": ["socks", "heel flap", "toe-up", "magic loop"],
    "image": "./images/course-socks-ground-up.jpg",
    "description": "Choose top-down or toe-up with clarity. Practice heel flaps, gussets, and neat toes while keeping measurements simple."
  },
  {
    "id": "c013",
    "title": "Shawl Shapes: Triangles to Crescents",
    "slug": "shawl-shapes",
    "level": "Intermediate",
    "technique": "Shawls",
    "durationHours": 5,
    "price": 28,
    "rating": 4.6,
    "lessons": 12,
    "tags": ["shawls", "shaping", "blocking"],
    "image": "./images/course-shawl-shapes.jpg",
    "description": "Understand shaping logic for triangles, crescents, and asymmetrics. Learn smooth increases and edges that block beautifully."
  },
  {
    "id": "c014",
    "title": "Garment Blueprint: Measure & Fit",
    "slug": "garment-blueprint",
    "level": "Advanced",
    "technique": "Garments",
    "durationHours": 8,
    "price": 48,
    "rating": 4.6,
    "lessons": 18,
    "tags": ["garments", "ease", "pattern adjustments"],
    "image": "./images/course-garment-blueprint.jpg",
    "description": "Measure with confidence, choose ease, and adjust patterns to your body. Includes schematic reading and sleeve strategies."
  },
  {
    "id": "c015",
    "title": "Seaming & Finishing with Grace",
    "slug": "seaming-finishing",
    "level": "Beginner",
    "technique": "Basics",
    "durationHours": 3,
    "price": 18,
    "rating": 4.7,
    "lessons": 10,
    "tags": ["mattress stitch", "weaving ends", "blocking"],
    "image": "./images/course-seaming-finishing.jpg",
    "description": "Turn good knitting into great results. Practice mattress stitch, weaving ends, and blocking for crisp edges and drape."
  },
  {
    "id": "c016",
    "title": "Color Planning: Palettes that Sing",
    "slug": "color-planning",
    "level": "Intermediate",
    "technique": "Colorwork",
    "durationHours": 4,
    "price": 21,
    "rating": 4.5,
    "lessons": 9,
    "tags": ["palettes", "contrast", "swatching"],
    "image": "./images/course-color-planning.jpg",
    "description": "Build palettes with value and contrast in mind. Swatch for harmony and readability, even under warm indoor lighting."
  },
  {
    "id": "c017",
    "title": "Circular Needles: Magic Loop Essentials",
    "slug": "magic-loop-essentials",
    "level": "Beginner",
    "technique": "Basics",
    "durationHours": 3,
    "price": 17,
    "rating": 4.6,
    "lessons": 8,
    "tags": ["circulars", "small circumference"],
    "image": "./images/course-magic-loop.jpg",
    "description": "Work small circumferences without switching to double-points. Learn cable management and tension control with gentle practice."
  },
  {
    "id": "c018",
    "title": "Fix-It Clinic: Diagnosing Mistakes",
    "slug": "fix-it-clinic",
    "level": "Intermediate",
    "technique": "Basics",
    "durationHours": 4,
    "price": 23,
    "rating": 4.8,
    "lessons": 10,
    "tags": ["errors", "ladders", "dropped stitches"],
    "image": "./images/course-fix-it-clinic.jpg",
    "description": "Develop a calm troubleshooting mindset. Identify ladders, twists, and dropped stitches—and repair without frogging entire sections."
  },
  {
    "id": "c019",
    "title": "Cable Sketchbook: Design Your Own",
    "slug": "cable-sketchbook",
    "level": "Advanced",
    "technique": "Cables",
    "durationHours": 7,
    "price": 44,
    "rating": 4.5,
    "lessons": 14,
    "tags": ["design", "charting", "balance"],
    "image": "./images/course-cable-sketchbook.jpg",
    "description": "Draft cable charts that flow. Balance positive and negative space, and test your motifs with targeted swatches."
  },
  {
    "id": "c020",
    "title": "Mindful Blocking: Drape & Dimension",
    "slug": "mindful-blocking",
    "level": "Beginner",
    "technique": "Basics",
    "durationHours": 2,
    "price": 14,
    "rating": 4.7,
    "lessons": 7,
    "tags": ["blocking", "finishing", "care"],
    "image": "./images/course-mindful-blocking.jpg",
    "description": "Transform fabric with proper blocking. Learn fiber-safe methods, pinning strategies, and when steam or soak wins."
  },
  {
    "id": "c021",
    "title": "Top-Down Raglan Workshop",
    "slug": "top-down-raglan",
    "level": "Intermediate",
    "technique": "Garments",
    "durationHours": 7,
    "price": 39,
    "rating": 4.6,
    "lessons": 15,
    "tags": ["raglan", "construction", "fit"],
    "image": "./images/course-top-down-raglan.jpg",
    "description": "Construct a wearable raglan with thoughtful increases and neckline shaping. Learn to try on and adjust as you go."
  },
  {
    "id": "c022",
    "title": "Heels Three Ways",
    "slug": "heels-three-ways",
    "level": "Intermediate",
    "technique": "Socks",
    "durationHours": 4,
    "price": 21,
    "rating": 4.5,
    "lessons": 9,
    "tags": ["short-row", "heel flap", "afterthought"],
    "image": "./images/course-heels-three-ways.jpg",
    "description": "Explore short-row, heel flap, and afterthought heels. Compare fit, durability, and when to choose each method."
  },
  {
    "id": "c023",
    "title": "Color Dominance: Stranded Precision",
    "slug": "color-dominance",
    "level": "Advanced",
    "technique": "Colorwork",
    "durationHours": 5,
    "price": 36,
    "rating": 4.5,
    "lessons": 11,
    "tags": ["dominance", "stranded", "speed"],
    "image": "./images/course-color-dominance.jpg",
    "description": "Control color dominance for crisp motifs. Practice tension tests and chart planning to keep floats relaxed and readable."
  },
  {
    "id": "c024",
    "title": "Brioche in the Round: Hats & Cowls",
    "slug": "brioche-in-the-round",
    "level": "Advanced",
    "technique": "Brioche",
    "durationHours": 6,
    "price": 38,
    "rating": 4.6,
    "lessons": 13,
    "tags": ["brioche round", "decreases", "finishing"],
    "image": "./images/course-brioche-round.jpg",
    "description": "Work brioche seamlessly. Shape crowns cleanly and finish edges that keep their elasticity and form."
  }
]