{
  "report": {
    "id": 96,
    "period": "[styled] Jun 29 - Jul 13, 2026 (Part 1 of 4)",
    "created_at": "2026-07-13T20:20:22.041505+00:00",
    "workflow_note": ""
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-13T20:21:33.312522Z",
    "tag": "styled",
    "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-29T19:56:46.754973Z",
      "media_scope": "all_media",
      "scoped_post_count": 0,
      "batch_size": 500,
      "max_batches": 20,
      "batch_count": 2,
      "images_requested": 391,
      "images_analyzed": 390,
      "posts_touched": 428,
      "reached_batch_cap": false,
      "batches": [
        {
          "batch_number": 1,
          "images_requested": 391,
          "images_analyzed": 390,
          "posts_touched": 428,
          "completion_reconciled": true
        },
        {
          "batch_number": 2,
          "images_requested": 0,
          "images_analyzed": 0,
          "posts_touched": 0,
          "completion_reconciled": false
        }
      ]
    },
    "chunking": {
      "enabled": true,
      "chunk_number": 1,
      "chunk_count": 4,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 341,
      "full_source_post_count": 792,
      "full_eligible_post_count": 690,
      "full_source_media_count": 886
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-29T19:56:46.754973Z",
      "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": 792,
    "source_media_count": 886,
    "eligible_post_count": 690,
    "chunk_post_count": 200,
    "chunk_media_count": 341,
    "analyzed_post_count": 200,
    "analyzed_post_ids": [
      161343,
      160755,
      161525,
      160393,
      161610,
      160863,
      160947,
      160543,
      161526,
      160557,
      160816,
      160297,
      161739,
      161044,
      160441,
      160442,
      161718,
      160665,
      161728,
      161598,
      161763,
      161500,
      160875,
      161247,
      160839,
      160675,
      161151,
      160603,
      161031,
      161559,
      161466,
      161295,
      160840,
      160803,
      161104,
      160582,
      160756,
      161729,
      161283,
      161583,
      161679,
      161799,
      161514,
      160770,
      160830,
      160804,
      161235,
      161355,
      160465,
      160864,
      160995,
      161223,
      161175,
      161538,
      160583,
      161611,
      160394,
      161344,
      160746,
      161527,
      161439,
      161045,
      160666,
      161730,
      161428,
      160471,
      161259,
      161032,
      160734,
      161719,
      161646,
      160630,
      160539,
      161468,
      161296,
      160935,
      161069,
      161009,
      160369,
      161284,
      161285,
      161105,
      161787,
      161286,
      160899,
      161612,
      161152,
      160334,
      160584,
      161731,
      160729,
      161515,
      161224,
      161800,
      161211,
      160639,
      160735,
      160466,
      160984,
      160544,
      161331,
      161176,
      160926,
      160771,
      161345,
      161732,
      160310,
      160395,
      160865,
      161260,
      160559,
      161079,
      161046,
      161528,
      161440,
      160567,
      160667,
      161488,
      161560,
      161619,
      161613,
      160604,
      160876,
      161202,
      161516,
      161297,
      161033,
      161469,
      160631,
      160805,
      160360,
      161091,
      160507,
      161153,
      161733,
      160640,
      161680,
      161287,
      161517,
      160723,
      160772,
      160736,
      160890,
      161655,
      161539,
      160831,
      161271,
      160396,
      160311,
      161571,
      161430,
      160687,
      161236,
      160472,
      161632,
      160866,
      160911,
      161441,
      161319,
      161177,
      161764,
      161540,
      160467,
      161203,
      160996,
      161092,
      161740,
      161801,
      161139,
      160927,
      160747,
      160397,
      160900,
      160948,
      161188,
      160560,
      161261,
      160444,
      160959,
      160445,
      160985,
      161765,
      160668,
      160417,
      161369,
      161047,
      161647,
      160676,
      161248,
      160605,
      161154,
      161298,
      161034,
      160724,
      161529,
      161499,
      161471,
      161734,
      161633,
      160370
    ],
    "analyzed_media_count": 341,
    "analyzed_media_refs": [
      "161343:1",
      "161343:2",
      "161343:3",
      "161343:4",
      "160755:1",
      "160755:2",
      "160755:3",
      "161525:1",
      "160393:1",
      "161610:1",
      "160863:1",
      "160947:1",
      "160947:2",
      "160947:3",
      "160947:4",
      "160543:1",
      "161526:1",
      "160557:1",
      "160816:1",
      "160297:1",
      "161739:1",
      "161739:2",
      "161739:3",
      "161044:1",
      "160441:1",
      "160442:1",
      "160442:2",
      "161718:1",
      "160665:1",
      "161728:1",
      "161598:1",
      "161763:1",
      "161763:2",
      "161500:1",
      "160875:1",
      "161247:1",
      "161247:2",
      "161247:3",
      "161247:4",
      "161247:5",
      "161247:6",
      "161247:7",
      "161247:8",
      "160839:1",
      "160839:2",
      "160839:3",
      "160839:4",
      "160839:5",
      "160839:6",
      "160675:1",
      "160675:2",
      "160675:3",
      "161151:1",
      "160603:1",
      "161031:1",
      "161031:2",
      "161031:3",
      "161031:4",
      "161031:5",
      "161559:1",
      "161559:2",
      "161559:3",
      "161559:4",
      "161559:5",
      "161559:6",
      "161466:1",
      "161295:1",
      "161295:2",
      "161295:3",
      "161295:4",
      "161295:5",
      "161295:6",
      "160840:1",
      "160803:1",
      "161104:1",
      "161104:2",
      "161104:3",
      "161104:4",
      "161104:5",
      "161104:6",
      "160582:1",
      "160756:1",
      "160756:2",
      "160756:5",
      "160756:6",
      "160756:7",
      "160756:8",
      "161729:1",
      "161283:1",
      "161583:1",
      "161679:1",
      "161799:1",
      "161799:2",
      "161799:3",
      "161799:4",
      "161514:1",
      "160770:1",
      "160830:1",
      "160804:1",
      "160804:2",
      "160804:3",
      "160804:4",
      "161235:1",
      "161355:1",
      "160465:1",
      "160864:1",
      "160995:1",
      "161223:1",
      "161223:2",
      "161223:3",
      "161223:4",
      "161223:6",
      "161175:1",
      "161538:1",
      "160583:1",
      "161611:1",
      "160394:1",
      "160394:2",
      "160394:3",
      "160394:4",
      "160394:5",
      "160394:6",
      "161344:1",
      "160746:1",
      "161527:1",
      "161439:2",
      "161439:3",
      "161439:4",
      "161045:1",
      "160666:1",
      "161730:1",
      "161428:1",
      "161428:2",
      "161428:3",
      "160471:1",
      "160471:2",
      "161259:1",
      "161032:1",
      "161032:2",
      "161032:3",
      "161032:4",
      "161032:6",
      "161032:8",
      "160734:1",
      "161719:1",
      "161646:1",
      "160630:1",
      "160539:1",
      "161468:1",
      "161296:1",
      "161296:2",
      "161296:3",
      "161296:4",
      "161296:5",
      "161296:6",
      "160935:1",
      "161069:1",
      "161009:1",
      "160369:1",
      "161284:1",
      "161285:1",
      "161105:1",
      "161787:1",
      "161787:2",
      "161286:1",
      "160899:1",
      "161612:1",
      "161152:1",
      "160334:1",
      "160584:1",
      "161731:1",
      "160729:1",
      "161515:1",
      "161224:1",
      "161800:1",
      "161211:1",
      "161211:2",
      "160639:1",
      "160639:2",
      "160639:3",
      "160639:4",
      "160639:5",
      "160735:1",
      "160466:1",
      "160984:1",
      "160544:1",
      "161331:1",
      "161176:1",
      "160926:1",
      "160771:1",
      "161345:1",
      "161732:1",
      "160310:1",
      "160395:1",
      "160865:1",
      "161260:4",
      "160559:1",
      "161079:1",
      "161046:1",
      "161528:1",
      "161440:1",
      "161440:2",
      "161440:3",
      "160567:1",
      "160667:1",
      "161488:1",
      "161488:2",
      "161488:3",
      "161488:6",
      "161560:1",
      "161619:1",
      "161613:1",
      "160604:1",
      "160604:2",
      "160604:3",
      "160604:4",
      "160604:5",
      "160604:6",
      "160604:7",
      "160876:1",
      "161202:1",
      "161516:1",
      "161297:1",
      "161033:1",
      "161469:1",
      "160631:1",
      "160805:1",
      "160360:1",
      "161091:1",
      "161091:2",
      "160507:1",
      "160507:2",
      "160507:3",
      "161153:1",
      "161733:1",
      "160640:1",
      "161680:1",
      "161287:1",
      "161517:1",
      "160723:1",
      "160772:1",
      "160736:1",
      "160890:1",
      "161655:1",
      "161655:2",
      "161655:3",
      "161539:1",
      "160831:1",
      "161271:2",
      "161271:3",
      "161271:5",
      "160396:1",
      "160311:1",
      "161571:1",
      "161571:2",
      "161430:1",
      "160687:1",
      "161236:1",
      "160472:1",
      "161632:1",
      "160866:1",
      "160911:1",
      "160911:2",
      "160911:3",
      "160911:4",
      "160911:5",
      "160911:6",
      "160911:7",
      "160911:8",
      "160911:10",
      "161441:1",
      "161319:1",
      "161177:1",
      "161764:1",
      "161764:2",
      "161764:3",
      "161540:1",
      "160467:1",
      "161203:1",
      "160996:1",
      "161092:2",
      "161740:1",
      "161740:2",
      "161740:3",
      "161740:4",
      "161740:5",
      "161740:6",
      "161740:7",
      "161801:1",
      "161139:1",
      "161139:2",
      "161139:3",
      "161139:4",
      "161139:5",
      "161139:6",
      "161139:7",
      "161139:8",
      "160927:1",
      "160747:1",
      "160397:1",
      "160900:2",
      "160900:7",
      "160948:1",
      "160948:2",
      "160948:3",
      "161188:1",
      "161188:2",
      "161188:3",
      "160560:1",
      "161261:1",
      "160444:1",
      "160959:1",
      "160959:2",
      "160959:3",
      "160959:4",
      "160959:5",
      "160445:1",
      "160985:1",
      "161765:1",
      "160668:1",
      "160417:1",
      "161369:1",
      "161047:1",
      "161647:1",
      "160676:1",
      "161248:1",
      "161248:2",
      "161248:3",
      "160605:1",
      "161154:1",
      "161298:1",
      "161034:1",
      "160724:1",
      "161529:1",
      "161499:1",
      "161499:2",
      "161499:3",
      "161471:1",
      "161734:1",
      "161633:1",
      "160370:1"
    ],
    "full_source_prompt_character_count": 161629,
    "source_prompt_character_count": 161629,
    "prompt_character_count": 161629,
    "prompt_character_limit": 300000,
    "prompt_was_truncated": false,
    "candidate_prompt_character_count": 165788,
    "validation_prompt_character_count": 173259,
    "candidate_reasoning_scratchpad": "The landscape is dominated by breezy, travel-centric aesthetics mimicking relaxed European coastal vacations, with classic stripes and matching sets emerging as top-performing ensembles. Bold color-blocking acts as a contrasting offset to pervasive neutral, quiet luxury color schemes.",
    "validation_reasoning_scratchpad": "We have validated and expanded the candidate clusters by identifying consistent visual styles across the raw feed. The summer season's core trends are shifting toward high-end leisure and preppy atheleisure, with structural silhouettes and tactile details like pinstripes, lace, and crochet forming a bridge to resort luxury. Red accents and dewy, dewy beauty finishes have also shown a remarkable surge, transitioning from niche aesthetics to broadly adopted editorial staples.",
    "ai_discovered_candidate_count": 10,
    "candidate_trends": [
      {
        "candidate_name": "Linen and Cotton Pajama Dressing",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "160755:1",
          "160756:1",
          "160756:5",
          "160756:6",
          "160756:7",
          "161139:6"
        ],
        "visual_cues": [
          "oversized pinstripe button-downs",
          "matching wide-leg draw-string trousers",
          "soft linen or cotton fabric",
          "drawstring shorts sets"
        ]
      },
      {
        "candidate_name": "Preppy Courtcore Tennis & Golf Sets",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160666:1",
          "161091:1",
          "161091:2",
          "161188:1",
          "161188:3",
          "161203:1",
          "161633:1"
        ],
        "visual_cues": [
          "pleated skirts",
          "knit polo top",
          "contrasting collar trims",
          "forest green or navy blue accents",
          "tennis rackets or golf carts"
        ]
      },
      {
        "candidate_name": "Tomato Girl Red Accents",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160441:1",
          "160804:1",
          "160804:2",
          "160804:3",
          "160804:4",
          "160805:1",
          "161369:1"
        ],
        "visual_cues": [
          "bright red handbags",
          "red strappy sandals",
          "tomato-red bucket bags",
          "contrast pop style"
        ]
      },
      {
        "candidate_name": "Monochromatic Neutral Loungewear",
        "trend_type": "outfit",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "161343:1",
          "161343:2",
          "161343:3",
          "161343:4",
          "161344:1"
        ],
        "visual_cues": [
          "sage green sets",
          "off-white Terry sweatshirts",
          "cream drawstring joggers",
          "matching knit coordinates"
        ]
      },
      {
        "candidate_name": "Slicked-Back Hair with Gold Statement Jewelry",
        "trend_type": "beauty",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "160394:1",
          "160394:6",
          "160755:3",
          "160772:1",
          "161739:3",
          "161764:1"
        ],
        "visual_cues": [
          "slicked back hair bun",
          "chunky gold earrings",
          "layered gold chain necklaces",
          "gold cuff bracelet"
        ]
      },
      {
        "candidate_name": "Gingham Print Nostalgia",
        "trend_type": "texture",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160397:1",
          "160471:1",
          "160471:2",
          "160630:1",
          "161223:4",
          "161223:6",
          "161259:1"
        ],
        "visual_cues": [
          "pink gingham pajamas",
          "red gingham shorts",
          "gingham mini dress",
          "blue gingham details"
        ]
      },
      {
        "candidate_name": "Bermuda Shorts and Tailored Bermuda Cuts",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160840:1",
          "161247:2",
          "161247:7",
          "161369:1",
          "160948:1",
          "160948:2",
          "160948:3"
        ],
        "visual_cues": [
          "brown suede bermuda shorts",
          "pleated bermuda shorts",
          "tailored denim bermuda shorts",
          "loose wide shorts silhouette"
        ]
      },
      {
        "candidate_name": "Straw and Woven Tote Accessories",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 7,
        "seed_media_refs": [
          "160369:1",
          "161031:1",
          "161031:3",
          "161031:4",
          "161031:5",
          "161799:1",
          "161799:3"
        ],
        "visual_cues": [
          "woven basket bag",
          "raffia tote with leather details",
          "woven shoulder bag",
          "striped basket bag"
        ]
      },
      {
        "candidate_name": "Ethereal Glass and Dewy Makeup finishes",
        "trend_type": "beauty",
        "visual_axis": "beauty",
        "historical_relationship": "net_new",
        "seed_media_count": 6,
        "seed_media_refs": [
          "160839:1",
          "160839:2",
          "160839:3",
          "160839:4",
          "160839:5",
          "160839:6"
        ],
        "visual_cues": [
          "dewy complexion",
          "shimmer pink eyeshadow",
          "high gloss lips",
          "frosted pastel pink blush"
        ]
      },
      {
        "candidate_name": "Romantic White Lace Blouses & Tops",
        "trend_type": "outfit",
        "visual_axis": "texture",
        "historical_relationship": "net_new",
        "seed_media_count": 5,
        "seed_media_refs": [
          "160393:1",
          "160631:1",
          "160735:1",
          "160736:1",
          "161032:3"
        ],
        "visual_cues": [
          "white lace blouse",
          "eyelet knit tops",
          "puff sleeves",
          "delicate floral lace"
        ]
      }
    ],
    "ai_candidate_trend_count": 9,
    "ai_validated_trend_count_before_filter": 9,
    "accepted_trend_count": 7,
    "rejected_trend_count": 2,
    "rejected_trends": [
      {
        "trend_name": "Monochromatic Neutral Loungewear",
        "confidence_score": 0.88,
        "valid_matching_image_count": 3,
        "matching_parent_post_count": 2,
        "matching_author_count": 1,
        "invalid_or_out_of_scope_media_refs": [],
        "unparseable_media_refs": [],
        "excluded_same_post_media_refs": [
          "161343:3",
          "161343:4"
        ],
        "reasons": [
          "Only 3 valid matching images; minimum is 4.",
          "Images came from only 2 parent posts; minimum is 3."
        ]
      },
      {
        "trend_name": "Ethereal Glass and Dewy Makeup Finishes",
        "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": [
          "160839:3",
          "160839:4",
          "160839:5",
          "160839:6"
        ],
        "reasons": [
          "Only 2 valid matching images; minimum is 4.",
          "Images came from only 1 parent posts; minimum is 3."
        ]
      }
    ]
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Linen and Cotton Pajama Dressing",
      "blog_title": "The Rise of Linen and Cotton Pajama Dressing",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Visual alignment on lightweight cotton or linen fabrics, stripes, oversized pajama-like silhouettes, and relaxed daytime environments.",
      "description": "Loose-fitting, ultra-comfortable matching coordinates featuring matching pinstripe button-downs, wide-leg drawstring trousers, and drawstring lounge shorts.",
      "keywords": [
        "pajama style",
        "matching coordinates",
        "striped sets",
        "coastal grandmother",
        "resort loungewear"
      ],
      "post_ids": [
        160755,
        160756,
        161139
      ],
      "media_refs": [
        "160755:1",
        "160755:3",
        "160756:1",
        "160756:5",
        "161139:6"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 95.0% confidence. Visual alignment on lightweight cotton or linen fabrics, stripes, oversized pajama-like silhouettes, and relaxed daytime environments."
    },
    {
      "trend_number": 2,
      "trend_name": "Preppy Courtcore Tennis & Golf Sets",
      "blog_title": "Preppy Courtcore: Tennis and Golf Sets",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 92.0,
      "matching_image_count": 8,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Consistent presentation of classic court assets like vintage rackets, golf carts, and green-white or navy color schemes designed for active lifestyles.",
      "description": "Sporty, structured activewear pieces with sharp pleated tennis skirts, knit polo necklines, contrast collar trims, and classic forest green or navy accents.",
      "keywords": [
        "courtcore",
        "tennis aesthetic",
        "preppy style",
        "pleated skirt",
        "athletic leisure"
      ],
      "post_ids": [
        160666,
        161091,
        161188,
        161202,
        161203,
        161633
      ],
      "media_refs": [
        "160666:1",
        "161091:1",
        "161091:2",
        "161188:1",
        "161188:3",
        "161202:1",
        "161203:1",
        "161633:1"
      ],
      "qualification_reason": "Accepted with 8 matching images across 6 parent posts at 92.0% confidence. Consistent presentation of classic court assets like vintage rackets, golf carts, and green-white or navy color schemes designed for active lifestyles."
    },
    {
      "trend_number": 3,
      "trend_name": "Tomato Girl Red Accents",
      "blog_title": "Dopamine Pops: The Tomato Red Accent",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 90.0,
      "matching_image_count": 7,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "High-contrast color placement of vibrant cherry/tomato red accessories against simple, monochromatic, or neutral outfits.",
      "description": "Minimalist summer bases in white, cream, or black styled with eye-catching, tomato-red strappy sandals, bucket bags, and statement clutches.",
      "keywords": [
        "tomato red",
        "pop of color",
        "red accessories",
        "dopamine dressing",
        "contrast styling"
      ],
      "post_ids": [
        160441,
        160804,
        160805,
        161369,
        161525,
        161526
      ],
      "media_refs": [
        "160441:1",
        "160804:1",
        "160804:2",
        "160805:1",
        "161369:1",
        "161525:1",
        "161526:1"
      ],
      "qualification_reason": "Accepted with 7 matching images across 6 parent posts at 90.0% confidence. High-contrast color placement of vibrant cherry/tomato red accessories against simple, monochromatic, or neutral outfits."
    },
    {
      "trend_number": 4,
      "trend_name": "Slicked-Back Hair with Gold Statement Jewelry",
      "blog_title": "Quiet Luxury: Slicked-Back Hair & Chunky Gold Jewelry",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Visual alignment of clean-girl polished up-dos, glowy skin, and prominent gold metallic accessories framing the collarbones or face.",
      "description": "Severe slicked-back low buns paired with thick, sculptural gold cuffs, chunky hoops, or layered metallic necklaces.",
      "keywords": [
        "clean girl",
        "gold cuff",
        "sculptural jewelry",
        "low bun",
        "summer styling"
      ],
      "post_ids": [
        160394,
        160755,
        160772,
        161739,
        161764
      ],
      "media_refs": [
        "160394:1",
        "160394:6",
        "160755:3",
        "160772:1",
        "161739:3",
        "161764:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 5 parent posts at 94.0% confidence. Visual alignment of clean-girl polished up-dos, glowy skin, and prominent gold metallic accessories framing the collarbones or face."
    },
    {
      "trend_number": 5,
      "trend_name": "Romantic White Lace Blouses & Tops",
      "blog_title": "Vintage Romance: Romantic White Lace and Eyelet Tops",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 91.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 5,
      "visual_similarity_reason": "Focus on high-quality, sheer or semi-sheer white cotton and linen fabrics featuring lace trims and eyelets.",
      "description": "Blouses, camisoles, and shirts with intricate crochet inserts, delicate eyelets, puff sleeves, and romantic lace mock necks.",
      "keywords": [
        "lace blouse",
        "eyelet top",
        "bridal aesthetic",
        "romantic cottagecore",
        "white linen"
      ],
      "post_ids": [
        160393,
        160631,
        160735,
        160736,
        161032
      ],
      "media_refs": [
        "160393:1",
        "160631:1",
        "160735:1",
        "160736:1",
        "161032:3"
      ],
      "qualification_reason": "Accepted with 5 matching images across 5 parent posts at 91.0% confidence. Focus on high-quality, sheer or semi-sheer white cotton and linen fabrics featuring lace trims and eyelets."
    },
    {
      "trend_number": 6,
      "trend_name": "Straw and Woven Tote Accessories",
      "blog_title": "Woven Chic: Straw and Woven Tote Accessories",
      "trend_type": "accessory",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Textural focus on straw, wicker, paper, and raffia weaves, used as functional bags to anchor light vacation looks.",
      "description": "Structured woven totes with leather details, striped wicker basket bags, and loose crocheted raffia bucket bags styled for travel.",
      "keywords": [
        "straw bag",
        "woven tote",
        "raffia handbag",
        "basket bag",
        "resort styling"
      ],
      "post_ids": [
        160369,
        161031,
        161528,
        161799
      ],
      "media_refs": [
        "160369:1",
        "161031:1",
        "161031:3",
        "161528:1",
        "161799:1",
        "161799:3"
      ],
      "qualification_reason": "Accepted with 6 matching images across 4 parent posts at 93.0% confidence. Textural focus on straw, wicker, paper, and raffia weaves, used as functional bags to anchor light vacation looks."
    },
    {
      "trend_number": 7,
      "trend_name": "Bermuda Shorts and Tailored Bermuda Cuts",
      "blog_title": "The Elevated Silhouette: Tailored Bermuda Cuts",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Visual consistency in the knee-level shorts length, combined with structured waistlines or pleated details.",
      "description": "Long, relaxed, knee-length shorts in rich brown suede, tailored denim, pleated black linen, or cream utilitarian cuts.",
      "keywords": [
        "bermuda shorts",
        "tailored shorts",
        "suede shorts",
        "capsule wardrobe",
        "minimalist city style"
      ],
      "post_ids": [
        160840,
        160948,
        161247,
        161369
      ],
      "media_refs": [
        "160840:1",
        "160948:1",
        "160948:2",
        "161247:2",
        "161247:7",
        "161369:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 4 parent posts at 96.0% confidence. Visual consistency in the knee-level shorts length, combined with structured waistlines or pleated details."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We have validated and expanded the candidate clusters by identifying consistent visual styles across the raw feed. The summer season's core trends are shifting toward high-end leisure and preppy atheleisure, with structural silhouettes and tactile details like pinstripes, lace, and crochet forming a bridge to resort luxury. Red accents and dewy, dewy beauty finishes have also shown a remarkable surge, transitioning from niche aesthetics to broadly adopted editorial staples.",
    "content_ideas": [
      {
        "blog_title": "The Rise of Linen and Cotton Pajama Dressing",
        "trend_name": "Linen and Cotton Pajama Dressing",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "This is a net-new trend capturing the peak of relaxed European-summer resort dressing.",
        "description": "Loose-fitting, ultra-comfortable matching coordinates featuring matching pinstripe button-downs, wide-leg drawstring trousers, and drawstring lounge shorts.",
        "visual_similarity_reason": "Visual alignment on lightweight cotton or linen fabrics, stripes, oversized pajama-like silhouettes, and relaxed daytime environments.",
        "instagram_caption": "Out of bed and straight to the seaside. \ud83c\udf0a\nLinen pajama dressing is the official uniform of slow-paced summer mornings.\nHow are you styling your matching sets this week?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "pajama style",
          "matching coordinates",
          "striped sets",
          "coastal grandmother",
          "resort loungewear"
        ],
        "example_media_refs": [
          "160755:1",
          "160755:3",
          "160756:1",
          "160756:5",
          "161139:6"
        ],
        "example_post_ids": [
          160755,
          160756,
          161139
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 2
      },
      {
        "blog_title": "Preppy Courtcore: Tennis and Golf Sets",
        "trend_name": "Preppy Courtcore Tennis & Golf Sets",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh athletic aesthetic taking over high-end sports leisure and country-club street styling.",
        "description": "Sporty, structured activewear pieces with sharp pleated tennis skirts, knit polo necklines, contrast collar trims, and classic forest green or navy accents.",
        "visual_similarity_reason": "Consistent presentation of classic court assets like vintage rackets, golf carts, and green-white or navy color schemes designed for active lifestyles.",
        "instagram_caption": "Serving preppy courtcore on and off the grass. \ud83c\udfbe\nNothing keeps those summer mornings chicer than knit polos and pleated tennis skirts.\nBook your next match.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "courtcore",
          "tennis aesthetic",
          "preppy style",
          "pleated skirt",
          "athletic leisure"
        ],
        "example_media_refs": [
          "160666:1",
          "161091:1",
          "161091:2",
          "161188:1",
          "161188:3",
          "161202:1",
          "161203:1",
          "161633:1"
        ],
        "example_post_ids": [
          160666,
          161091,
          161188,
          161202,
          161203,
          161633
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 6,
        "matching_author_count": 5
      },
      {
        "blog_title": "Dopamine Pops: The Tomato Red Accent",
        "trend_name": "Tomato Girl Red Accents",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "An emerging visual styling strategy leveraging highly saturated primary red to contrast summer neutrals.",
        "description": "Minimalist summer bases in white, cream, or black styled with eye-catching, tomato-red strappy sandals, bucket bags, and statement clutches.",
        "visual_similarity_reason": "High-contrast color placement of vibrant cherry/tomato red accessories against simple, monochromatic, or neutral outfits.",
        "instagram_caption": "Meet summer\u2019s ultimate color pop: Tomato Red. \u2764\ufe0f\nOur favorite neutral outfits look instanty elevated with a bold cherry boot, bag, or sandal.\nHow do you wear your pop of color?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "tomato red",
          "pop of color",
          "red accessories",
          "dopamine dressing",
          "contrast styling"
        ],
        "example_media_refs": [
          "160441:1",
          "160804:1",
          "160804:2",
          "160805:1",
          "161369:1",
          "161525:1",
          "161526:1"
        ],
        "example_post_ids": [
          160441,
          160804,
          160805,
          161369,
          161525,
          161526
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 6,
        "matching_author_count": 4
      },
      {
        "blog_title": "Quiet Luxury: Slicked-Back Hair & Chunky Gold Jewelry",
        "trend_name": "Slicked-Back Hair with Gold Statement Jewelry",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A leading beauty and styling formula that ties together casual summer looks and structured evening wear.",
        "description": "Severe slicked-back low buns paired with thick, sculptural gold cuffs, chunky hoops, or layered metallic necklaces.",
        "visual_similarity_reason": "Visual alignment of clean-girl polished up-dos, glowy skin, and prominent gold metallic accessories framing the collarbones or face.",
        "instagram_caption": "The formula of the season: slicked-back hair + bold gold accents. \u2728\nTurn simple resort pieces into instant high-fashion statements.\nMinimal effort, maximum impact.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "clean girl",
          "gold cuff",
          "sculptural jewelry",
          "low bun",
          "summer styling"
        ],
        "example_media_refs": [
          "160394:1",
          "160394:6",
          "160755:3",
          "160772:1",
          "161739:3",
          "161764:1"
        ],
        "example_post_ids": [
          160394,
          160755,
          160772,
          161739,
          161764
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Vintage Romance: Romantic White Lace and Eyelet Tops",
        "trend_name": "Romantic White Lace Blouses & Tops",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A highly textured, nostalgic trend adding delicate, feminine elements to daily summer wardrobes.",
        "description": "Blouses, camisoles, and shirts with intricate crochet inserts, delicate eyelets, puff sleeves, and romantic lace mock necks.",
        "visual_similarity_reason": "Focus on high-quality, sheer or semi-sheer white cotton and linen fabrics featuring lace trims and eyelets.",
        "instagram_caption": "Delicate lace inserts and crisp white cotton are keeping us cool through the heat. \ud83e\udd0d\nAdd a touch of romantic cottagecore to your everyday denim.\nWhat\u2019s your go-to resort top?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.91,
        "keywords": [
          "lace blouse",
          "eyelet top",
          "bridal aesthetic",
          "romantic cottagecore",
          "white linen"
        ],
        "example_media_refs": [
          "160393:1",
          "160631:1",
          "160735:1",
          "160736:1",
          "161032:3"
        ],
        "example_post_ids": [
          160393,
          160631,
          160735,
          160736,
          161032
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Woven Chic: Straw and Woven Tote Accessories",
        "trend_name": "Straw and Woven Tote Accessories",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "The prime accessory trend of the warm season, prioritizing natural textures and artisan crafts.",
        "description": "Structured woven totes with leather details, striped wicker basket bags, and loose crocheted raffia bucket bags styled for travel.",
        "visual_similarity_reason": "Textural focus on straw, wicker, paper, and raffia weaves, used as functional bags to anchor light vacation looks.",
        "instagram_caption": "Our ideal companion: the woven straw tote. \ud83c\udf0a\ud83d\udc1a\nCrafted for sunrise strolls, farmers markets, and long afternoons by the sea.\nPack light and let the texture do the talking.",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "straw bag",
          "woven tote",
          "raffia handbag",
          "basket bag",
          "resort styling"
        ],
        "example_media_refs": [
          "160369:1",
          "161031:1",
          "161031:3",
          "161528:1",
          "161799:1",
          "161799:3"
        ],
        "example_post_ids": [
          160369,
          161031,
          161528,
          161799
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      },
      {
        "blog_title": "The Elevated Silhouette: Tailored Bermuda Cuts",
        "trend_name": "Bermuda Shorts and Tailored Bermuda Cuts",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "Replacing micro-shorts, this longer tailored style transitions effortlessly between street style and casual office wear.",
        "description": "Long, relaxed, knee-length shorts in rich brown suede, tailored denim, pleated black linen, or cream utilitarian cuts.",
        "visual_similarity_reason": "Visual consistency in the knee-level shorts length, combined with structured waistlines or pleated details.",
        "instagram_caption": "Trade in your micro shorts for the tailored bermuda. \ud83d\udd76\ufe0f\nPairing a longer, relaxed short with sleek flats or baby heels strikes the perfect design pocket.\nHow would you style them?",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "bermuda shorts",
          "tailored shorts",
          "suede shorts",
          "capsule wardrobe",
          "minimalist city style"
        ],
        "example_media_refs": [
          "160840:1",
          "160948:1",
          "160948:2",
          "161247:2",
          "161247:7",
          "161369:1"
        ],
        "example_post_ids": [
          160840,
          160948,
          161247,
          161369
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 4,
        "matching_author_count": 4
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, summer style prioritizes effortless, high-contrast wardrobing by juxtaposing the relaxed ease of @yaitte_ stripe pajama coordinates and tailored @frejanyc Bermuda shorts with the sharp, country-club structure of @recreationalhabits courtcore knits. Romanticism and texture take center stage represented by delicate @ciao__lucia lace blouses and earthy @littleliffner woven straw totes, while minimalist neutrals are instantly elevated through high-impact details. The look is completed by centering vibrant, tomato-red @merculesrocks accessories against monochrome bases, offset by @fewmoda\u2019s polished pairing of slicked-back buns and sculptural, molten-gold jewelry.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-13T20:21:33.312522Z",
      "tag": "styled",
      "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-29T19:56:46.754973Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 2,
        "images_requested": 391,
        "images_analyzed": 390,
        "posts_touched": 428,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 391,
            "images_analyzed": 390,
            "posts_touched": 428,
            "completion_reconciled": true
          },
          {
            "batch_number": 2,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 1,
        "chunk_count": 4,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 341,
        "full_source_post_count": 792,
        "full_eligible_post_count": 690,
        "full_source_media_count": 886
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-29T19:56:46.754973Z",
        "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": 792,
      "source_media_count": 886,
      "eligible_post_count": 690,
      "chunk_post_count": 200,
      "chunk_media_count": 341,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        161343,
        160755,
        161525,
        160393,
        161610,
        160863,
        160947,
        160543,
        161526,
        160557,
        160816,
        160297,
        161739,
        161044,
        160441,
        160442,
        161718,
        160665,
        161728,
        161598,
        161763,
        161500,
        160875,
        161247,
        160839,
        160675,
        161151,
        160603,
        161031,
        161559,
        161466,
        161295,
        160840,
        160803,
        161104,
        160582,
        160756,
        161729,
        161283,
        161583,
        161679,
        161799,
        161514,
        160770,
        160830,
        160804,
        161235,
        161355,
        160465,
        160864,
        160995,
        161223,
        161175,
        161538,
        160583,
        161611,
        160394,
        161344,
        160746,
        161527,
        161439,
        161045,
        160666,
        161730,
        161428,
        160471,
        161259,
        161032,
        160734,
        161719,
        161646,
        160630,
        160539,
        161468,
        161296,
        160935,
        161069,
        161009,
        160369,
        161284,
        161285,
        161105,
        161787,
        161286,
        160899,
        161612,
        161152,
        160334,
        160584,
        161731,
        160729,
        161515,
        161224,
        161800,
        161211,
        160639,
        160735,
        160466,
        160984,
        160544,
        161331,
        161176,
        160926,
        160771,
        161345,
        161732,
        160310,
        160395,
        160865,
        161260,
        160559,
        161079,
        161046,
        161528,
        161440,
        160567,
        160667,
        161488,
        161560,
        161619,
        161613,
        160604,
        160876,
        161202,
        161516,
        161297,
        161033,
        161469,
        160631,
        160805,
        160360,
        161091,
        160507,
        161153,
        161733,
        160640,
        161680,
        161287,
        161517,
        160723,
        160772,
        160736,
        160890,
        161655,
        161539,
        160831,
        161271,
        160396,
        160311,
        161571,
        161430,
        160687,
        161236,
        160472,
        161632,
        160866,
        160911,
        161441,
        161319,
        161177,
        161764,
        161540,
        160467,
        161203,
        160996,
        161092,
        161740,
        161801,
        161139,
        160927,
        160747,
        160397,
        160900,
        160948,
        161188,
        160560,
        161261,
        160444,
        160959,
        160445,
        160985,
        161765,
        160668,
        160417,
        161369,
        161047,
        161647,
        160676,
        161248,
        160605,
        161154,
        161298,
        161034,
        160724,
        161529,
        161499,
        161471,
        161734,
        161633,
        160370
      ],
      "analyzed_media_count": 341,
      "analyzed_media_refs": [
        "161343:1",
        "161343:2",
        "161343:3",
        "161343:4",
        "160755:1",
        "160755:2",
        "160755:3",
        "161525:1",
        "160393:1",
        "161610:1",
        "160863:1",
        "160947:1",
        "160947:2",
        "160947:3",
        "160947:4",
        "160543:1",
        "161526:1",
        "160557:1",
        "160816:1",
        "160297:1",
        "161739:1",
        "161739:2",
        "161739:3",
        "161044:1",
        "160441:1",
        "160442:1",
        "160442:2",
        "161718:1",
        "160665:1",
        "161728:1",
        "161598:1",
        "161763:1",
        "161763:2",
        "161500:1",
        "160875:1",
        "161247:1",
        "161247:2",
        "161247:3",
        "161247:4",
        "161247:5",
        "161247:6",
        "161247:7",
        "161247:8",
        "160839:1",
        "160839:2",
        "160839:3",
        "160839:4",
        "160839:5",
        "160839:6",
        "160675:1",
        "160675:2",
        "160675:3",
        "161151:1",
        "160603:1",
        "161031:1",
        "161031:2",
        "161031:3",
        "161031:4",
        "161031:5",
        "161559:1",
        "161559:2",
        "161559:3",
        "161559:4",
        "161559:5",
        "161559:6",
        "161466:1",
        "161295:1",
        "161295:2",
        "161295:3",
        "161295:4",
        "161295:5",
        "161295:6",
        "160840:1",
        "160803:1",
        "161104:1",
        "161104:2",
        "161104:3",
        "161104:4",
        "161104:5",
        "161104:6",
        "160582:1",
        "160756:1",
        "160756:2",
        "160756:5",
        "160756:6",
        "160756:7",
        "160756:8",
        "161729:1",
        "161283:1",
        "161583:1",
        "161679:1",
        "161799:1",
        "161799:2",
        "161799:3",
        "161799:4",
        "161514:1",
        "160770:1",
        "160830:1",
        "160804:1",
        "160804:2",
        "160804:3",
        "160804:4",
        "161235:1",
        "161355:1",
        "160465:1",
        "160864:1",
        "160995:1",
        "161223:1",
        "161223:2",
        "161223:3",
        "161223:4",
        "161223:6",
        "161175:1",
        "161538:1",
        "160583:1",
        "161611:1",
        "160394:1",
        "160394:2",
        "160394:3",
        "160394:4",
        "160394:5",
        "160394:6",
        "161344:1",
        "160746:1",
        "161527:1",
        "161439:2",
        "161439:3",
        "161439:4",
        "161045:1",
        "160666:1",
        "161730:1",
        "161428:1",
        "161428:2",
        "161428:3",
        "160471:1",
        "160471:2",
        "161259:1",
        "161032:1",
        "161032:2",
        "161032:3",
        "161032:4",
        "161032:6",
        "161032:8",
        "160734:1",
        "161719:1",
        "161646:1",
        "160630:1",
        "160539:1",
        "161468:1",
        "161296:1",
        "161296:2",
        "161296:3",
        "161296:4",
        "161296:5",
        "161296:6",
        "160935:1",
        "161069:1",
        "161009:1",
        "160369:1",
        "161284:1",
        "161285:1",
        "161105:1",
        "161787:1",
        "161787:2",
        "161286:1",
        "160899:1",
        "161612:1",
        "161152:1",
        "160334:1",
        "160584:1",
        "161731:1",
        "160729:1",
        "161515:1",
        "161224:1",
        "161800:1",
        "161211:1",
        "161211:2",
        "160639:1",
        "160639:2",
        "160639:3",
        "160639:4",
        "160639:5",
        "160735:1",
        "160466:1",
        "160984:1",
        "160544:1",
        "161331:1",
        "161176:1",
        "160926:1",
        "160771:1",
        "161345:1",
        "161732:1",
        "160310:1",
        "160395:1",
        "160865:1",
        "161260:4",
        "160559:1",
        "161079:1",
        "161046:1",
        "161528:1",
        "161440:1",
        "161440:2",
        "161440:3",
        "160567:1",
        "160667:1",
        "161488:1",
        "161488:2",
        "161488:3",
        "161488:6",
        "161560:1",
        "161619:1",
        "161613:1",
        "160604:1",
        "160604:2",
        "160604:3",
        "160604:4",
        "160604:5",
        "160604:6",
        "160604:7",
        "160876:1",
        "161202:1",
        "161516:1",
        "161297:1",
        "161033:1",
        "161469:1",
        "160631:1",
        "160805:1",
        "160360:1",
        "161091:1",
        "161091:2",
        "160507:1",
        "160507:2",
        "160507:3",
        "161153:1",
        "161733:1",
        "160640:1",
        "161680:1",
        "161287:1",
        "161517:1",
        "160723:1",
        "160772:1",
        "160736:1",
        "160890:1",
        "161655:1",
        "161655:2",
        "161655:3",
        "161539:1",
        "160831:1",
        "161271:2",
        "161271:3",
        "161271:5",
        "160396:1",
        "160311:1",
        "161571:1",
        "161571:2",
        "161430:1",
        "160687:1",
        "161236:1",
        "160472:1",
        "161632:1",
        "160866:1",
        "160911:1",
        "160911:2",
        "160911:3",
        "160911:4",
        "160911:5",
        "160911:6",
        "160911:7",
        "160911:8",
        "160911:10",
        "161441:1",
        "161319:1",
        "161177:1",
        "161764:1",
        "161764:2",
        "161764:3",
        "161540:1",
        "160467:1",
        "161203:1",
        "160996:1",
        "161092:2",
        "161740:1",
        "161740:2",
        "161740:3",
        "161740:4",
        "161740:5",
        "161740:6",
        "161740:7",
        "161801:1",
        "161139:1",
        "161139:2",
        "161139:3",
        "161139:4",
        "161139:5",
        "161139:6",
        "161139:7",
        "161139:8",
        "160927:1",
        "160747:1",
        "160397:1",
        "160900:2",
        "160900:7",
        "160948:1",
        "160948:2",
        "160948:3",
        "161188:1",
        "161188:2",
        "161188:3",
        "160560:1",
        "161261:1",
        "160444:1",
        "160959:1",
        "160959:2",
        "160959:3",
        "160959:4",
        "160959:5",
        "160445:1",
        "160985:1",
        "161765:1",
        "160668:1",
        "160417:1",
        "161369:1",
        "161047:1",
        "161647:1",
        "160676:1",
        "161248:1",
        "161248:2",
        "161248:3",
        "160605:1",
        "161154:1",
        "161298:1",
        "161034:1",
        "160724:1",
        "161529:1",
        "161499:1",
        "161499:2",
        "161499:3",
        "161471:1",
        "161734:1",
        "161633:1",
        "160370:1"
      ],
      "full_source_prompt_character_count": 161629,
      "source_prompt_character_count": 161629,
      "prompt_character_count": 161629,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 165788,
      "validation_prompt_character_count": 173259,
      "candidate_reasoning_scratchpad": "The landscape is dominated by breezy, travel-centric aesthetics mimicking relaxed European coastal vacations, with classic stripes and matching sets emerging as top-performing ensembles. Bold color-blocking acts as a contrasting offset to pervasive neutral, quiet luxury color schemes.",
      "validation_reasoning_scratchpad": "We have validated and expanded the candidate clusters by identifying consistent visual styles across the raw feed. The summer season's core trends are shifting toward high-end leisure and preppy atheleisure, with structural silhouettes and tactile details like pinstripes, lace, and crochet forming a bridge to resort luxury. Red accents and dewy, dewy beauty finishes have also shown a remarkable surge, transitioning from niche aesthetics to broadly adopted editorial staples.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Linen and Cotton Pajama Dressing",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "160755:1",
            "160756:1",
            "160756:5",
            "160756:6",
            "160756:7",
            "161139:6"
          ],
          "visual_cues": [
            "oversized pinstripe button-downs",
            "matching wide-leg draw-string trousers",
            "soft linen or cotton fabric",
            "drawstring shorts sets"
          ]
        },
        {
          "candidate_name": "Preppy Courtcore Tennis & Golf Sets",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160666:1",
            "161091:1",
            "161091:2",
            "161188:1",
            "161188:3",
            "161203:1",
            "161633:1"
          ],
          "visual_cues": [
            "pleated skirts",
            "knit polo top",
            "contrasting collar trims",
            "forest green or navy blue accents",
            "tennis rackets or golf carts"
          ]
        },
        {
          "candidate_name": "Tomato Girl Red Accents",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160441:1",
            "160804:1",
            "160804:2",
            "160804:3",
            "160804:4",
            "160805:1",
            "161369:1"
          ],
          "visual_cues": [
            "bright red handbags",
            "red strappy sandals",
            "tomato-red bucket bags",
            "contrast pop style"
          ]
        },
        {
          "candidate_name": "Monochromatic Neutral Loungewear",
          "trend_type": "outfit",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "161343:1",
            "161343:2",
            "161343:3",
            "161343:4",
            "161344:1"
          ],
          "visual_cues": [
            "sage green sets",
            "off-white Terry sweatshirts",
            "cream drawstring joggers",
            "matching knit coordinates"
          ]
        },
        {
          "candidate_name": "Slicked-Back Hair with Gold Statement Jewelry",
          "trend_type": "beauty",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "160394:1",
            "160394:6",
            "160755:3",
            "160772:1",
            "161739:3",
            "161764:1"
          ],
          "visual_cues": [
            "slicked back hair bun",
            "chunky gold earrings",
            "layered gold chain necklaces",
            "gold cuff bracelet"
          ]
        },
        {
          "candidate_name": "Gingham Print Nostalgia",
          "trend_type": "texture",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160397:1",
            "160471:1",
            "160471:2",
            "160630:1",
            "161223:4",
            "161223:6",
            "161259:1"
          ],
          "visual_cues": [
            "pink gingham pajamas",
            "red gingham shorts",
            "gingham mini dress",
            "blue gingham details"
          ]
        },
        {
          "candidate_name": "Bermuda Shorts and Tailored Bermuda Cuts",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160840:1",
            "161247:2",
            "161247:7",
            "161369:1",
            "160948:1",
            "160948:2",
            "160948:3"
          ],
          "visual_cues": [
            "brown suede bermuda shorts",
            "pleated bermuda shorts",
            "tailored denim bermuda shorts",
            "loose wide shorts silhouette"
          ]
        },
        {
          "candidate_name": "Straw and Woven Tote Accessories",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "160369:1",
            "161031:1",
            "161031:3",
            "161031:4",
            "161031:5",
            "161799:1",
            "161799:3"
          ],
          "visual_cues": [
            "woven basket bag",
            "raffia tote with leather details",
            "woven shoulder bag",
            "striped basket bag"
          ]
        },
        {
          "candidate_name": "Ethereal Glass and Dewy Makeup finishes",
          "trend_type": "beauty",
          "visual_axis": "beauty",
          "historical_relationship": "net_new",
          "seed_media_count": 6,
          "seed_media_refs": [
            "160839:1",
            "160839:2",
            "160839:3",
            "160839:4",
            "160839:5",
            "160839:6"
          ],
          "visual_cues": [
            "dewy complexion",
            "shimmer pink eyeshadow",
            "high gloss lips",
            "frosted pastel pink blush"
          ]
        },
        {
          "candidate_name": "Romantic White Lace Blouses & Tops",
          "trend_type": "outfit",
          "visual_axis": "texture",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "160393:1",
            "160631:1",
            "160735:1",
            "160736:1",
            "161032:3"
          ],
          "visual_cues": [
            "white lace blouse",
            "eyelet knit tops",
            "puff sleeves",
            "delicate floral lace"
          ]
        }
      ],
      "ai_candidate_trend_count": 9,
      "ai_validated_trend_count_before_filter": 9,
      "accepted_trend_count": 7,
      "rejected_trend_count": 2,
      "rejected_trends": [
        {
          "trend_name": "Monochromatic Neutral Loungewear",
          "confidence_score": 0.88,
          "valid_matching_image_count": 3,
          "matching_parent_post_count": 2,
          "matching_author_count": 1,
          "invalid_or_out_of_scope_media_refs": [],
          "unparseable_media_refs": [],
          "excluded_same_post_media_refs": [
            "161343:3",
            "161343:4"
          ],
          "reasons": [
            "Only 3 valid matching images; minimum is 4.",
            "Images came from only 2 parent posts; minimum is 3."
          ]
        },
        {
          "trend_name": "Ethereal Glass and Dewy Makeup Finishes",
          "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": [
            "160839:3",
            "160839:4",
            "160839:5",
            "160839:6"
          ],
          "reasons": [
            "Only 2 valid matching images; minimum is 4.",
            "Images came from only 1 parent posts; minimum is 3."
          ]
        }
      ]
    }
  }
}