{
  "report": {
    "id": 114,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 16 of 18)",
    "created_at": "2026-07-14T21:44:25.651276+00:00"
  },
  "ai_audit": {
    "available": false,
    "exchange_count": 0,
    "exchanges": [],
    "note": "This report was generated before exact AI request and response capture was enabled. The final saved report payload is still included."
  },
  "saved_report_payload": {
    "reasoning_scratchpad": "We validated dominant summer activewear and resort trends by grouping matching silhouettes, colorways, and accessories. Strong alignment was found across espresso brown palettes, balletcore styling, and retro flared-leg shapes, which are now bridging the gap between high-performance fitness and everyday street style.",
    "content_ideas": [
      {
        "blog_title": "Espresso is the New Black: Earthy Activewear Sets Take Over",
        "trend_name": "Espresso and Chocolate Brown Matching Sets",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new neutral trend replacing classic black with rich, warm chocolate brown tones in performance wear.",
        "description": "Monochromatic activewear sets in deep espresso, dark chocolate, and cocoa brown. These premium fitness outfits feature matching sports bras, racerback tanks, leggings, or biker shorts with occasional crisp white or cream contrast trim.",
        "visual_similarity_reason": "Repeated use of deep chocolate brown activewear sets and matching top-and-bottom workout pieces across street, studio, and flat-lay imagery.",
        "instagram_caption": "Rich, warm, and highly caffeinated. ☕️ Espresso brown is officially taking over our activewear lineup this summer as the ultimate premium neutral.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "espresso activewear",
          "chocolate brown set",
          "monochrome gym looks",
          "neutral sports bra"
        ],
        "example_media_refs": [
          "151352:1",
          "151496:1",
          "151497:1",
          "151147:1",
          "151147:2",
          "151300:1",
          "151443:2",
          "161040:1"
        ],
        "example_post_ids": [
          151352,
          151496,
          151497,
          151147,
          151300,
          151443,
          161040
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 7,
        "matching_author_count": 6
      },
      {
        "blog_title": "The Pilates Princess Aesthetic: Soft Pink & Ballet-Inspired Layers",
        "trend_name": "Balletcore & Soft Pink Activewear",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new styling formula combining functional fitness wear with soft, romantic ballet-inspired active basics.",
        "description": "Femme activewear styling featuring soft baby pink sports bras, pastel wraps, delicate pink workout sets, and coquette-curated palettes blended with clean whites or solid blacks.",
        "visual_similarity_reason": "Consistent focus on light pink workout sports bras, wrap tops, and delicate pilates-ready garments styled in highly feminine contexts.",
        "instagram_caption": "Pilates class ➡️ iced coffee run. 🎀 Embing the soft, delicate energy of balletcore layers and pastel pink sets both on and off the mat.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "pilates princess",
          "balletcore activewear",
          "light pink sports bra",
          "wrap top styling"
        ],
        "example_media_refs": [
          "151463:1",
          "151464:1",
          "151322:1",
          "151071:1",
          "151443:3",
          "151443:4",
          "150787:1"
        ],
        "example_post_ids": [
          151463,
          151464,
          151322,
          151071,
          151443,
          150787
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 6,
        "matching_author_count": 5
      },
      {
        "blog_title": "Move Over Skinny Leggings: The Flare Silhouette Returns",
        "trend_name": "High-Waisted Flared Leggings & Jumpsuits",
        "trend_type": "outfit",
        "trend_trajectory": "sustained",
        "historical_note": "A sustained and expanding silhouette trend progressing from standard training leggings into street-ready flared trousers.",
        "description": "Athletic leggings and active bodycon jumpsuits that flare out from the knee down, giving workout wear a retro, lounge-ready vibe.",
        "visual_similarity_reason": "Bottoms featuring a distinct flared, bootcut, or wide-leg opening starting at the knee, styled with cropped tees or sports bras.",
        "instagram_caption": "The flare effect. ✨ Upgrading our go-to workout tights for retro comfort and long lines that transition perfectly from studio to street.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "flared yoga pants",
          "activewear flares",
          "flared leggings",
          "one-piece jumpsuit"
        ],
        "example_media_refs": [
          "151577:3",
          "151577:4",
          "151530:1",
          "151531:1",
          "151533:1",
          "151255:3",
          "151255:5",
          "150992:1",
          "151529:1"
        ],
        "example_post_ids": [
          151577,
          151530,
          151531,
          151533,
          151255,
          150992,
          151529
        ],
        "matching_image_count": 9,
        "matching_parent_post_count": 7,
        "matching_author_count": 4
      },
      {
        "blog_title": "Urbanscape Warriors: Dystopian Gorpcore & Balaclava Edits",
        "trend_name": "Dystopian Gorpcore & Balaclava Streetwear",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new, highly editorial visual theme representing an edgy counter-movement to summer's softer aesthetics.",
        "description": "Minimalist all-black techwear and streetwear styled with technical hoods or balaclava face coverings. Typically photographed in high-altitude, urban, or industrial outdoor settings.",
        "visual_similarity_reason": "High-impact street style and editorial photography incorporating black balaclavas, tech pants, and dystopian utility gear.",
        "instagram_caption": "Urban armor. ⚔️ Channeling edgy, technical gorpcore energy through all-black utility styling and bold balaclava frames.",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "balaclava styling",
          "gorpcore trend",
          "dystopian streetwear",
          "all black techwear"
        ],
        "example_media_refs": [
          "151128:1",
          "149650:1",
          "150788:1",
          "151295:1",
          "149516:1"
        ],
        "example_post_ids": [
          151128,
          149650,
          150788,
          151295,
          149516
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Game, Set, Match: Tenniscore Dominates the Court",
        "trend_name": "Preppy Court & Tenniscore Aesthetics",
        "trend_type": "styling_formula",
        "trend_trajectory": "sustained",
        "historical_note": "A sustained aesthetic that integrates collegiate-style athletic skorts and pleated skirts with daily lifestyle fashion.",
        "description": "Preppy, court-inspired athleisure wear featuring pleated tennis skirts, performance skorts, light headbands, structured polo collars, and retro sneakers paired with crew socks.",
        "visual_similarity_reason": "Coordinated skort sets, retro crew socks, sports headwear, and tennis court locations across lifestyle and activewear shoots.",
        "instagram_caption": "Serving court-side chic on and off the clay. 🎾 Headbands, crisp pleats, and vintage vibes are our ultimate summer uniform.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "tenniscore",
          "pleated tennis skirt",
          "preppy activewear",
          "crew socks outfit"
        ],
        "example_media_refs": [
          "151124:1",
          "151443:1",
          "151443:3",
          "151520:1",
          "151600:1",
          "149872:1",
          "151291:1"
        ],
        "example_post_ids": [
          151124,
          151443,
          151520,
          151600,
          149872,
          151291
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Off-Duty Model Blueprint: Slick Buns and Oval Eyewear",
        "trend_name": "Slicked Back Buns with Bold Oval Sunglasses",
        "trend_type": "styling_formula",
        "trend_trajectory": "sustained",
        "historical_note": "A sustained clean-girl beauty and accessory formula that anchors low-effort, high-impact summer style.",
        "description": "A polished styling combination featuring tightly secured slicked-back high or low buns, accessorized with tortoiseshell, black retro, or bold oval-shaped sunglasses.",
        "visual_similarity_reason": "Polished hair buns paired with bold oval, cat-eye, or wrap-around eyewear across outdoor fitness, transition, and resort aesthetics.",
        "instagram_caption": "Slick athletic bun + retro oval lenses. 😎 The effortless off-duty uniform we’re copying all summer long.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.91,
        "keywords": [
          "sleek bun styling",
          "oval sunglasses",
          "clean girl look",
          "tortoiseshell frames"
        ],
        "example_media_refs": [
          "151071:1",
          "149755:1",
          "149755:2",
          "151210:1",
          "149571:1",
          "151291:1",
          "151443:1"
        ],
        "example_post_ids": [
          151071,
          149755,
          151210,
          149571,
          151291,
          151443
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, activewear transitions from high-performance gear into highly curated lifestyle aesthetics, anchored by rich, monochromatic espresso and chocolate brown matching sets from @timanttiactivewear and @activebasics alongside the ultra-feminine, coquette-inspired pinks of @shevigorsportswear’s balletcore collection. We are seeing a clean division between courtside prep—exemplified by @beachriot’s pleated tennis skorts—and the moody, technical minimalism of dystopian gorpcore styled with sleek balaclavas from @averactive and @impct.official. To anchor these looks, creators are leaning into retro silhouettes like @crosse.activewear’s high-waisted flared leggings, polished off with the ultimate off-duty uniform: a slicked-back bun, bold oval sunglasses, and structured @urbanizedco layers.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:45:12.752708Z",
      "tag": "All",
      "media_scope": "all_media",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "~google/gemini-flash-latest",
      "previous_report_context": null,
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-30T21:32:03.501534Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 1,
        "images_requested": 0,
        "images_analyzed": 0,
        "posts_touched": 0,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 16,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 325,
        "full_source_post_count": 6642,
        "full_eligible_post_count": 3446,
        "full_source_media_count": 5401
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-30T21:32:03.501534Z",
        "minimum_confidence": 0.7,
        "minimum_matching_images": 4,
        "minimum_parent_posts": 3,
        "maximum_images_per_parent_post": 2,
        "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
        "visual_similarity_is_primary": true,
        "caption_required": false,
        "captionless_posts_included": true,
        "engagement_included_in_prompt": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500,
        "prompt_character_limit": 300000,
        "caption_character_limit": 600,
        "media_tag_limit": 14,
        "media_tag_character_limit": 0
      },
      "source_post_count": 6642,
      "source_media_count": 5401,
      "eligible_post_count": 3446,
      "chunk_post_count": 200,
      "chunk_media_count": 325,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        151071,
        151414,
        149912,
        151121,
        149902,
        149932,
        150983,
        160067,
        149872,
        151640,
        160951,
        158586,
        161072,
        150780,
        151124,
        150043,
        151013,
        150787,
        160644,
        151474,
        158477,
        151557,
        160684,
        151313,
        161001,
        150795,
        151330,
        161270,
        151423,
        160364,
        150971,
        161419,
        150949,
        151618,
        149805,
        149755,
        151253,
        149794,
        160190,
        151540,
        161253,
        160191,
        150961,
        151205,
        149700,
        160316,
        149937,
        151558,
        149894,
        161506,
        151314,
        161567,
        160967,
        149688,
        160610,
        161507,
        149529,
        149671,
        149503,
        150806,
        151379,
        149559,
        149500,
        151443,
        149523,
        151248,
        161653,
        151186,
        161040,
        151322,
        160637,
        149554,
        151563,
        151232,
        149645,
        151377,
        151135,
        149512,
        151362,
        151577,
        149527,
        161099,
        151351,
        150967,
        151352,
        151210,
        161293,
        161113,
        151502,
        150814,
        150990,
        149536,
        150989,
        151425,
        151128,
        151529,
        151457,
        149550,
        149649,
        151530,
        151531,
        151588,
        151463,
        151532,
        151363,
        151533,
        151255,
        149555,
        151272,
        151044,
        151305,
        151083,
        151534,
        151600,
        150916,
        150855,
        149513,
        151496,
        151441,
        149615,
        151358,
        151489,
        149650,
        151464,
        150776,
        151520,
        150830,
        150953,
        149525,
        149571,
        151538,
        149598,
        151337,
        151323,
        150847,
        149600,
        150881,
        149584,
        151509,
        151468,
        151193,
        151242,
        160586,
        150926,
        150740,
        150992,
        151400,
        151273,
        149652,
        149668,
        151497,
        151579,
        150714,
        149480,
        149601,
        149514,
        150924,
        150724,
        151295,
        151094,
        151196,
        150979,
        151151,
        151103,
        151524,
        160767,
        149538,
        158392,
        149602,
        149515,
        151409,
        151131,
        151395,
        151300,
        150788,
        151415,
        151649,
        149478,
        151634,
        151222,
        149596,
        149516,
        149535,
        161551,
        149672,
        149588,
        150907,
        149618,
        151623,
        149505,
        160993,
        151572,
        151147,
        149572,
        160522,
        149666,
        151077,
        151596,
        151291,
        149653
      ],
      "analyzed_media_count": 325,
      "analyzed_media_refs": [
        "151071:1",
        "151414:1",
        "149912:1",
        "151121:1",
        "149902:1",
        "149932:1",
        "149932:2",
        "149932:3",
        "149932:4",
        "149932:5",
        "149932:6",
        "149932:7",
        "150983:1",
        "160067:1",
        "149872:1",
        "151640:1",
        "160951:1",
        "158586:1",
        "161072:1",
        "150780:1",
        "151124:1",
        "150043:1",
        "151013:1",
        "151013:2",
        "151013:3",
        "151013:4",
        "151013:5",
        "151013:6",
        "151013:7",
        "151013:8",
        "150787:1",
        "160644:1",
        "151474:1",
        "158477:1",
        "151557:1",
        "160684:1",
        "151313:1",
        "161001:1",
        "150795:1",
        "151330:1",
        "161270:1",
        "151423:1",
        "160364:1",
        "150971:1",
        "161419:1",
        "150949:1",
        "151618:1",
        "149805:1",
        "149755:1",
        "149755:2",
        "149755:3",
        "151253:1",
        "149794:1",
        "149794:2",
        "160190:1",
        "151540:1",
        "151540:2",
        "151540:3",
        "151540:4",
        "161253:1",
        "160191:1",
        "150961:1",
        "150961:2",
        "150961:3",
        "151205:1",
        "149700:1",
        "160316:1",
        "149937:1",
        "151558:1",
        "149894:1",
        "161506:1",
        "151314:1",
        "161567:1",
        "160967:1",
        "149688:1",
        "160610:1",
        "161507:1",
        "149529:1",
        "149529:2",
        "149529:3",
        "149529:4",
        "149671:1",
        "149671:2",
        "149503:1",
        "150806:1",
        "151379:1",
        "151379:2",
        "151379:3",
        "149559:1",
        "149559:2",
        "149559:3",
        "149559:4",
        "149559:5",
        "149559:6",
        "149559:7",
        "149559:8",
        "149500:1",
        "149500:2",
        "149500:3",
        "149500:4",
        "149500:5",
        "149500:6",
        "149500:7",
        "149500:8",
        "149500:9",
        "149500:10",
        "151443:1",
        "151443:2",
        "151443:3",
        "151443:4",
        "149523:1",
        "149523:2",
        "149523:3",
        "149523:5",
        "149523:6",
        "149523:7",
        "149523:8",
        "151248:1",
        "161653:1",
        "151186:1",
        "161040:1",
        "151322:1",
        "160637:1",
        "149554:1",
        "149554:2",
        "151563:1",
        "151232:1",
        "149645:1",
        "149645:2",
        "149645:3",
        "149645:4",
        "149645:5",
        "149645:6",
        "149645:7",
        "149645:8",
        "149645:9",
        "151377:1",
        "151135:1",
        "149512:1",
        "151362:1",
        "151577:1",
        "151577:2",
        "151577:3",
        "151577:4",
        "149527:1",
        "149527:2",
        "161099:1",
        "151351:1",
        "150967:1",
        "151352:1",
        "151210:1",
        "161293:1",
        "161113:1",
        "151502:1",
        "150814:1",
        "150990:1",
        "149536:1",
        "150989:1",
        "151425:1",
        "151128:1",
        "151529:1",
        "151457:1",
        "149550:1",
        "149649:1",
        "149649:2",
        "149649:3",
        "149649:4",
        "149649:5",
        "151530:1",
        "151531:1",
        "151588:1",
        "151463:1",
        "151532:1",
        "151363:1",
        "151533:1",
        "151255:1",
        "151255:3",
        "151255:4",
        "151255:5",
        "151255:6",
        "151255:7",
        "151255:8",
        "151255:9",
        "149555:1",
        "149555:2",
        "149555:3",
        "149555:4",
        "149555:5",
        "149555:6",
        "149555:7",
        "149555:8",
        "151272:1",
        "151044:1",
        "151305:1",
        "151083:1",
        "151534:1",
        "151600:1",
        "150916:1",
        "150855:1",
        "149513:1",
        "151496:1",
        "151441:1",
        "149615:1",
        "149615:2",
        "149615:3",
        "149615:4",
        "149615:5",
        "149615:6",
        "149615:7",
        "149615:8",
        "149615:9",
        "149615:10",
        "151358:1",
        "151489:1",
        "149650:1",
        "151464:1",
        "150776:1",
        "151520:1",
        "150830:1",
        "150953:1",
        "149525:1",
        "149571:1",
        "151538:1",
        "149598:1",
        "149598:2",
        "149598:3",
        "149598:4",
        "151337:1",
        "151323:1",
        "150847:1",
        "149600:1",
        "149600:2",
        "149600:3",
        "149600:4",
        "150881:1",
        "149584:1",
        "151509:1",
        "151468:1",
        "151193:1",
        "151242:1",
        "160586:1",
        "150926:1",
        "150926:3",
        "150740:1",
        "150992:1",
        "151400:1",
        "151273:1",
        "149652:1",
        "149668:1",
        "149668:2",
        "151497:1",
        "151579:1",
        "150714:1",
        "149480:1",
        "149480:2",
        "149601:1",
        "149514:1",
        "150924:1",
        "150724:1",
        "151295:1",
        "151094:1",
        "151196:1",
        "150979:1",
        "151151:1",
        "151103:1",
        "151524:1",
        "160767:1",
        "149538:1",
        "158392:1",
        "149602:1",
        "149515:1",
        "151409:1",
        "151131:1",
        "151395:1",
        "151300:1",
        "150788:1",
        "151415:1",
        "151649:1",
        "149478:1",
        "149478:2",
        "149478:3",
        "151634:1",
        "151222:1",
        "149596:1",
        "149596:2",
        "149516:1",
        "149535:1",
        "149535:2",
        "161551:1",
        "149672:1",
        "149672:2",
        "149672:3",
        "149672:4",
        "149672:5",
        "149672:6",
        "149588:1",
        "150907:1",
        "149618:1",
        "149618:2",
        "149618:4",
        "149618:6",
        "151623:1",
        "151623:2",
        "149505:1",
        "160993:1",
        "151572:1",
        "151147:1",
        "151147:2",
        "151147:3",
        "149572:1",
        "149572:2",
        "149572:3",
        "160522:1",
        "149666:1",
        "149666:2",
        "149666:3",
        "149666:4",
        "149666:5",
        "149666:6",
        "149666:8",
        "149666:9",
        "151077:1",
        "151596:1",
        "151291:1",
        "149653:1"
      ],
      "full_source_prompt_character_count": 169774,
      "source_prompt_character_count": 169774,
      "prompt_character_count": 169774,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 173933,
      "validation_prompt_character_count": 182069,
      "candidate_reasoning_scratchpad": "We are tracking a pronounced aesthetic shift toward highly romantic, coquette-infused summer streetwear contrasted by performance-level athletic wear with dark, dystopian tones. The crossover of ballet-inspired silhouettes into both loungewear and activewear is accelerating, with espresso brown quickly overtaking traditional black as the dominant tone for matching sets.",
      "validation_reasoning_scratchpad": "We validated dominant summer activewear and resort trends by grouping matching silhouettes, colorways, and accessories. Strong alignment was found across espresso brown palettes, balletcore styling, and retro flared-leg shapes, which are now bridging the gap between high-performance fitness and everyday street style.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso and Chocolate Brown Matching Sets",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "151352:1",
            "151496:1",
            "151497:1",
            "151147:1",
            "151147:2",
            "151147:3",
            "151300:1"
          ],
          "visual_cues": [
            "espresso brown activewear",
            "matching crop top and leggings",
            "chocolate brown set",
            "neutral sports bra"
          ]
        },
        {
          "candidate_name": "Balletcore & Soft Pink Activewear",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "151463:1",
            "151464:1",
            "151322:1",
            "151071:1",
            "151443:3",
            "151443:4"
          ],
          "visual_cues": [
            "pink wrap top",
            "light pink sports bra",
            "pastel pink leggings",
            "ballet-inspired fitness",
            "soft pink activewear"
          ]
        },
        {
          "candidate_name": "High-Waisted Flared Leggings & Jumpsuits",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "sustained",
          "seed_media_count": 7,
          "seed_media_refs": [
            "151577:3",
            "151577:4",
            "151530:1",
            "151531:1",
            "151533:1",
            "151255:3",
            "151255:5"
          ],
          "visual_cues": [
            "flared yoga pants",
            "flared activewear leggings",
            "flared leggings",
            "asymmetrical neckline flare set"
          ]
        },
        {
          "candidate_name": "Dystopian Gorpcore & Balaclava Streetwear",
          "trend_type": "styling_formula",
          "visual_axis": "mood",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "151128:1",
            "149650:1",
            "150788:1",
            "151295:1",
            "149516:1"
          ],
          "visual_cues": [
            "balaclava styling",
            "all black techwear",
            "gorpcore aesthetic",
            "high altitude photography",
            "urban dystopian hood"
          ]
        },
        {
          "candidate_name": "Gingham Corsets & Cottagecore Bodices",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "149932:2",
            "149932:5",
            "149500:1",
            "149500:2",
            "149500:5",
            "149500:7"
          ],
          "visual_cues": [
            "gingham corset top",
            "lace trim corset style",
            "milkmaid neckline",
            "shirred bodice",
            "coquette aesthetic"
          ]
        },
        {
          "candidate_name": "Asymmetrical Hem & Draped White Silhouettes",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "sustained",
          "seed_media_count": 9,
          "seed_media_refs": [
            "149645:1",
            "149645:2",
            "149645:3",
            "149645:4",
            "149645:5",
            "149645:6",
            "149645:7",
            "149645:8",
            "149645:9"
          ],
          "visual_cues": [
            "white mini dress",
            "draped jersey fabric",
            "backless halter neck",
            "asymmetric hemline",
            "monochromatic white resort wear"
          ]
        },
        {
          "candidate_name": "Preppy Court & Tenniscore Aesthetics",
          "trend_type": "styling_formula",
          "visual_axis": "aesthetic",
          "historical_relationship": "sustained",
          "seed_media_count": 6,
          "seed_media_refs": [
            "151124:1",
            "151443:1",
            "151443:3",
            "151520:1",
            "151600:1",
            "149872:1"
          ],
          "visual_cues": [
            "pleated tennis skirts",
            "athletic skorts",
            "sports headband",
            "vintage tennis racket",
            "white crew socks"
          ]
        },
        {
          "candidate_name": "Slicked Back Buns with Bold Oval Sunglasses",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "sustained",
          "seed_media_count": 7,
          "seed_media_refs": [
            "151071:1",
            "149755:1",
            "149755:2",
            "149755:3",
            "151210:1",
            "149571:1",
            "151291:1"
          ],
          "visual_cues": [
            "sleek bun hairstyle",
            "tortoiseshell oval sunglasses",
            "wrap-around sunglasses",
            "retro sunglasses",
            "slicked back hair"
          ]
        },
        {
          "candidate_name": "Lace Tights & Sleek Bodysuits",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "149615:1",
            "149615:2",
            "149615:3",
            "149615:5",
            "149615:8"
          ],
          "visual_cues": [
            "lace tights",
            "dark chocolate bodysuit",
            "pointed toe heels",
            "all black outfit",
            "femme fatale vibe"
          ]
        },
        {
          "candidate_name": "Denim Textured Accessories & Mules",
          "trend_type": "accessory",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 2,
          "seed_media_refs": [
            "149794:1",
            "149794:2"
          ],
          "visual_cues": [
            "denim mules",
            "sculptural heel",
            "denim bag",
            "gathered denim detail",
            "all denim look"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 6,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "Gingham Corsets & Cottagecore Bodices",
          "confidence_score": 0.9,
          "valid_matching_image_count": 4,
          "matching_parent_post_count": 2,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "149500:5",
            "149500:7"
          ],
          "reasons": [
            "Images came from only 2 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Asymmetrical Hem & Draped White Silhouettes",
          "confidence_score": 0.98,
          "valid_matching_image_count": 2,
          "matching_parent_post_count": 1,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "149645:3",
            "149645:4",
            "149645:5",
            "149645:6",
            "149645:7",
            "149645:8",
            "149645:9"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}