{
  "report": {
    "id": 67,
    "period": "[stored-core] Jun 24 - Jul 08, 2026 (Part 5 of 6)",
    "created_at": "2026-07-08T11:00:26.688815+00:00",
    "workflow_note": "pf done"
  },
  "generation_diagnostics": {
    "available": true,
    "generated_at": "2026-07-08T11:01:59.137622Z",
    "tag": "stored-core",
    "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": {
      "report_id": 56,
      "created_at": "2026-07-06T22:26:26.377993+00:00",
      "date_range": "[stored-core] Jun 22 - Jul 06, 2026",
      "trends": [
        {
          "trend_name": "Tiered Ruffle-Back Less Gowns",
          "trend_type": "silhouette",
          "trend_signal_strength": "strong",
          "confidence_score": 0.96,
          "matching_image_count": 10,
          "matching_parent_post_count": 10,
          "keywords": [
            "backless ruffle dress",
            "over the shoulder pose",
            "resort event wear",
            "tiered maxi gown"
          ],
          "description": "Elegant maxi and midi dresses featuring prominent ruffle trims along the open back, straps, or tiered hemline, optimized for stunning 'over-the-shoulder' vacation photography."
        },
        {
          "trend_name": "Sweet Butter Yellow & Lemon Zest",
          "trend_type": "color",
          "trend_signal_strength": "strong",
          "confidence_score": 0.95,
          "matching_image_count": 12,
          "matching_parent_post_count": 12,
          "keywords": [
            "butter yellow",
            "lemon yellow dress",
            "pastel formalwear",
            "creamy yellow aesthetic"
          ],
          "description": "Soft, creamy pastels and light lemon yellow tones running through floaty weekend midis, formal occasion wear, and resort coordinated sets."
        },
        {
          "trend_name": "Drenched Monochromatic Bold Red",
          "trend_type": "color",
          "trend_signal_strength": "strong",
          "confidence_score": 0.94,
          "matching_image_count": 12,
          "matching_parent_post_count": 12,
          "keywords": [
            "monochromatic red",
            "red mini dress",
            "cherry red coordinate",
            "bold event outfit"
          ],
          "description": "Vibrant, head-to-toe monochromatic styling utilizing highly saturated crimson, cherry, and candy red palettes across mini dresses, coordinates, and footwear."
        },
        {
          "trend_name": "Wavy Scalloped Edge Coordinates",
          "trend_type": "styling_formula",
          "trend_signal_strength": "medium",
          "confidence_score": 0.88,
          "matching_image_count": 7,
          "matching_parent_post_count": 7,
          "keywords": [
            "scalloped hem shorts",
            "scallop edge coordinate",
            "wavy hem detail",
            "summer matching set"
          ],
          "description": "Coordinated summer shorts-and-top sets boasting decorative scalloped, wavy edge borders that mimic gentle organic wave forms."
        },
        {
          "trend_name": "High-Impact Kinetic Fringe",
          "trend_type": "texture",
          "trend_signal_strength": "medium",
          "confidence_score": 0.85,
          "matching_image_count": 10,
          "matching_parent_post_count": 10,
          "keywords": [
            "fringe hem detail",
            "kinetic fringe dress",
            "fringe midi skirt",
            "textured resortwear"
          ],
          "description": "Knit coordinates, midi skirts, and mini dresses featuring heavy hanging fringe trim details designed to capture beautiful kinetic motion."
        },
        {
          "trend_name": "Low-Slung Drop Waist Silhouettes",
          "trend_type": "silhouette",
          "trend_signal_strength": "strong",
          "confidence_score": 0.91,
          "matching_image_count": 8,
          "matching_parent_post_count": 8,
          "keywords": [
            "drop waist gown",
            "low waist silhouette",
            "asymmetrical drop waist",
            "elegant summer midi"
          ],
          "description": "Maxi and midi dresses designed with an elongated bodice and a stylized waistline seam dropped low past the natural hips, creating a modern column-like torso."
        },
        {
          "trend_name": "Lace & Eyelet Cottage Romance",
          "trend_type": "texture",
          "trend_signal_strength": "strong",
          "confidence_score": 0.9,
          "matching_image_count": 8,
          "matching_parent_post_count": 8,
          "keywords": [
            "eyelet mini dress",
            "cream eyelet jacket",
            "lace detailing",
            "cottagecore romance"
          ],
          "description": "Delicate white and cream dresses, rompers, and outerwear highlighting complex geometric eyelet details, scalloped lace inserts, and breezy open floral stitch structures."
        }
      ]
    },
    "vision_preflight": {
      "enabled": true,
      "since": "2026-06-24T10:57:20.123716Z",
      "media_scope": "all_media",
      "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": 5,
      "chunk_count": 6,
      "max_posts_per_chunk": 200,
      "max_media_per_chunk": 500,
      "chunk_post_count": 200,
      "chunk_media_count": 454,
      "full_source_post_count": 1563,
      "full_eligible_post_count": 1169,
      "full_source_media_count": 2075
    },
    "criteria": {
      "time_window_days": 14,
      "window_start": "2026-06-24T10:57:20.123716Z",
      "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": true,
      "single_campaign_trends_excluded": true,
      "media_refs_can_support_multiple_trends": true,
      "deep_report_max_posts": 200,
      "deep_report_max_media": 500
    },
    "source_post_count": 1563,
    "source_media_count": 2075,
    "eligible_post_count": 1169,
    "chunk_post_count": 200,
    "chunk_media_count": 454,
    "analyzed_post_count": 183,
    "analyzed_post_ids": [
      149635,
      149623,
      149473,
      149524,
      149487,
      149880,
      149945,
      149467,
      149613,
      149724,
      149547,
      150000,
      149502,
      149461,
      149560,
      149531,
      149636,
      149581,
      149533,
      149604,
      149475,
      149519,
      149556,
      149689,
      149493,
      149476,
      149494,
      149605,
      149520,
      149506,
      149552,
      149541,
      149708,
      149712,
      149713,
      149715,
      149528,
      149717,
      149537,
      149718,
      149719,
      149651,
      149521,
      149616,
      149573,
      149606,
      149481,
      149586,
      149507,
      149522,
      149607,
      149612,
      149619,
      149608,
      149468,
      149673,
      149539,
      149637,
      149534,
      149654,
      149472,
      149561,
      149624,
      149574,
      149609,
      149646,
      149587,
      149738,
      149553,
      149499,
      149659,
      149621,
      149460,
      149593,
      149578,
      149670,
      149617,
      149638,
      149591,
      149662,
      149545,
      149457,
      149639,
      149508,
      149482,
      149620,
      149595,
      149661,
      149469,
      149511,
      149465,
      149640,
      149490,
      149546,
      149644,
      149485,
      149497,
      149657,
      149626,
      149614,
      149542,
      149579,
      149492,
      149664,
      149641,
      149474,
      149486,
      149488,
      149471,
      149532,
      149667,
      149630,
      149557,
      149462,
      149530,
      149610,
      149582,
      149577,
      149509,
      149562,
      149583,
      149642,
      150016,
      145778,
      145803,
      145695,
      145856,
      145830,
      145859,
      145724,
      145686,
      145779,
      145749,
      145750,
      145741,
      145831,
      145725,
      145780,
      145703,
      145832,
      145821,
      145811,
      145848,
      145726,
      145824,
      145781,
      145833,
      145791,
      145843,
      145834,
      145792,
      145882,
      145711,
      145884,
      149563,
      145805,
      145714,
      145742,
      145690,
      145727,
      145777,
      145887,
      145900,
      145835,
      145761,
      145707,
      145904,
      145696,
      145766,
      145682,
      145782,
      149817,
      145715,
      145876,
      145860,
      145793,
      145671,
      145774,
      145728,
      145850,
      145872,
      145762,
      145708
    ],
    "analyzed_media_count": 406,
    "analyzed_media_refs": [
      "149635:1",
      "149623:1",
      "149473:1",
      "149524:1",
      "149524:2",
      "149524:3",
      "149524:4",
      "149487:1",
      "149880:1",
      "149945:1",
      "149467:1",
      "149613:1",
      "149724:1",
      "149547:1",
      "150000:1",
      "149502:1",
      "149502:5",
      "149461:1",
      "149461:2",
      "149560:1",
      "149560:2",
      "149560:3",
      "149560:4",
      "149560:5",
      "149560:6",
      "149560:7",
      "149560:8",
      "149560:9",
      "149560:10",
      "149531:1",
      "149531:2",
      "149531:3",
      "149636:1",
      "149581:1",
      "149581:2",
      "149581:3",
      "149581:4",
      "149581:5",
      "149581:6",
      "149581:7",
      "149581:8",
      "149533:1",
      "149604:1",
      "149475:1",
      "149475:2",
      "149519:1",
      "149556:1",
      "149556:2",
      "149556:3",
      "149689:1",
      "149493:1",
      "149493:2",
      "149493:3",
      "149493:4",
      "149476:1",
      "149476:2",
      "149494:1",
      "149605:1",
      "149520:1",
      "149506:1",
      "149552:1",
      "149541:1",
      "149541:2",
      "149541:3",
      "149541:4",
      "149708:1",
      "149708:2",
      "149712:1",
      "149713:1",
      "149715:1",
      "149528:1",
      "149717:1",
      "149537:1",
      "149718:1",
      "149719:1",
      "149651:1",
      "149651:2",
      "149651:3",
      "149651:4",
      "149651:5",
      "149651:6",
      "149521:1",
      "149616:1",
      "149573:1",
      "149606:1",
      "149481:1",
      "149586:1",
      "149507:1",
      "149522:1",
      "149607:1",
      "149612:1",
      "149612:2",
      "149612:3",
      "149612:4",
      "149612:5",
      "149612:6",
      "149612:7",
      "149612:8",
      "149612:9",
      "149612:10",
      "149619:1",
      "149608:1",
      "149468:1",
      "149468:2",
      "149673:1",
      "149539:1",
      "149539:2",
      "149539:3",
      "149539:4",
      "149539:5",
      "149539:6",
      "149637:1",
      "149534:1",
      "149534:2",
      "149534:3",
      "149534:4",
      "149654:1",
      "149472:1",
      "149561:1",
      "149561:2",
      "149561:3",
      "149561:4",
      "149561:5",
      "149624:1",
      "149624:2",
      "149624:3",
      "149624:4",
      "149624:5",
      "149574:1",
      "149609:1",
      "149646:1",
      "149646:2",
      "149646:3",
      "149646:4",
      "149646:5",
      "149646:6",
      "149646:7",
      "149646:8",
      "149646:9",
      "149646:10",
      "149587:1",
      "149738:1",
      "149553:1",
      "149499:1",
      "149499:2",
      "149659:1",
      "149621:1",
      "149621:2",
      "149621:3",
      "149621:4",
      "149460:1",
      "149460:2",
      "149593:1",
      "149593:2",
      "149593:3",
      "149578:1",
      "149670:1",
      "149670:2",
      "149670:3",
      "149670:4",
      "149617:1",
      "149617:2",
      "149638:1",
      "149591:1",
      "149662:1",
      "149545:1",
      "149545:2",
      "149545:3",
      "149545:4",
      "149545:5",
      "149545:6",
      "149457:1",
      "149639:1",
      "149508:1",
      "149482:1",
      "149620:1",
      "149595:1",
      "149595:2",
      "149595:3",
      "149595:4",
      "149595:5",
      "149595:6",
      "149595:7",
      "149595:8",
      "149595:9",
      "149595:10",
      "149661:1",
      "149661:2",
      "149469:1",
      "149511:1",
      "149511:2",
      "149511:3",
      "149511:4",
      "149511:5",
      "149511:6",
      "149465:1",
      "149640:1",
      "149490:1",
      "149490:2",
      "149490:5",
      "149546:1",
      "149644:1",
      "149644:2",
      "149644:3",
      "149485:1",
      "149497:1",
      "149657:1",
      "149626:1",
      "149614:1",
      "149542:1",
      "149542:2",
      "149579:1",
      "149579:2",
      "149579:3",
      "149579:4",
      "149579:5",
      "149579:6",
      "149492:1",
      "149664:1",
      "149664:2",
      "149664:3",
      "149641:1",
      "149474:1",
      "149486:1",
      "149488:1",
      "149471:1",
      "149471:2",
      "149471:3",
      "149532:1",
      "149667:1",
      "149667:2",
      "149667:3",
      "149667:4",
      "149630:1",
      "149630:2",
      "149630:3",
      "149557:1",
      "149462:1",
      "149462:2",
      "149530:1",
      "149530:2",
      "149530:3",
      "149530:4",
      "149530:5",
      "149530:6",
      "149530:7",
      "149610:1",
      "149582:1",
      "149582:2",
      "149582:3",
      "149582:5",
      "149582:6",
      "149577:1",
      "149577:2",
      "149577:3",
      "149577:4",
      "149509:1",
      "149562:1",
      "149583:1",
      "149642:1",
      "150016:1",
      "145778:1",
      "145803:1",
      "145803:2",
      "145803:3",
      "145803:4",
      "145803:5",
      "145695:1",
      "145856:1",
      "145830:1",
      "145859:1",
      "145859:2",
      "145859:3",
      "145859:4",
      "145859:5",
      "145724:1",
      "145724:2",
      "145724:3",
      "145724:4",
      "145724:5",
      "145724:6",
      "145686:1",
      "145779:1",
      "145779:2",
      "145779:3",
      "145779:4",
      "145749:3",
      "145750:1",
      "145741:1",
      "145741:2",
      "145741:3",
      "145741:4",
      "145741:5",
      "145831:1",
      "145725:1",
      "145780:1",
      "145703:1",
      "145703:2",
      "145832:1",
      "145821:1",
      "145821:2",
      "145811:1",
      "145811:2",
      "145811:3",
      "145848:1",
      "145726:1",
      "145824:1",
      "145824:2",
      "145824:3",
      "145824:4",
      "145824:5",
      "145824:6",
      "145781:1",
      "145833:1",
      "145791:1",
      "145843:1",
      "145843:2",
      "145843:3",
      "145843:4",
      "145843:5",
      "145843:6",
      "145843:7",
      "145834:1",
      "145792:1",
      "145882:1",
      "145882:2",
      "145882:4",
      "145882:6",
      "145882:9",
      "145711:1",
      "145884:1",
      "145884:2",
      "149563:1",
      "145805:1",
      "145805:2",
      "145805:3",
      "145805:4",
      "145805:5",
      "145805:6",
      "145805:7",
      "145805:8",
      "145805:9",
      "145714:1",
      "145742:1",
      "145742:2",
      "145742:3",
      "145690:1",
      "145727:1",
      "145777:1",
      "145887:1",
      "145900:1",
      "145900:2",
      "145900:3",
      "145900:4",
      "145900:5",
      "145900:6",
      "145900:7",
      "145900:8",
      "145900:9",
      "145900:10",
      "145835:1",
      "145761:1",
      "145761:2",
      "145761:3",
      "145761:4",
      "145761:5",
      "145761:6",
      "145761:7",
      "145707:1",
      "145904:1",
      "145696:1",
      "145766:1",
      "145766:2",
      "145766:3",
      "145766:4",
      "145766:5",
      "145766:6",
      "145682:1",
      "145782:1",
      "149817:1",
      "145715:1",
      "145715:2",
      "145715:3",
      "145715:4",
      "145715:5",
      "145715:6",
      "145715:7",
      "145876:1",
      "145860:1",
      "145793:1",
      "145671:1",
      "145774:1",
      "145774:2",
      "145774:3",
      "145774:4",
      "145728:1",
      "145850:1",
      "145872:1",
      "145872:2",
      "145872:3",
      "145762:1",
      "145708:1",
      "145708:2",
      "145708:3",
      "145708:4",
      "145708:5"
    ],
    "full_source_prompt_character_count": 133643,
    "source_prompt_character_count": 120000,
    "prompt_character_count": 120000,
    "prompt_character_limit": 120000,
    "prompt_was_truncated": true,
    "candidate_prompt_character_count": 125424,
    "validation_prompt_character_count": 131959,
    "candidate_reasoning_scratchpad": "Summer styling has consolidated around a playful division between nostalgic coastal prep and earthy, bohemian textures. Nostalgic Y2K utility aesthetics like capri pants and cargo hybrids are finding footing alongside highly graphic, statement swimwear featuring chevron, military, and bold polka dot motifs.",
    "validation_reasoning_scratchpad": "We validated eight highly cohesive micro-trends for early and high-summer dressing by verifying raw data visual metadata across multiple creators and matching against the previous report. Classic elements like eyelet embroidery continue as sustained staples, while high-contrast polka dots, chocolate brown satins, and sculptural resin jewelry emerge as dominant new-season directions.",
    "ai_discovered_candidate_count": 8,
    "candidate_trends": [
      {
        "candidate_name": "Lace & Eyelet Cottage Romance",
        "trend_type": "texture",
        "visual_axis": "texture",
        "historical_relationship": "sustained",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149475:1",
          "149475:2",
          "149511:1",
          "145695:1"
        ],
        "visual_cues": [
          "white eyelet embroidery",
          "puff sleeve mini dress",
          "lace trim detailing",
          "cottagecore aesthetic"
        ]
      },
      {
        "candidate_name": "Espresso & Chocolate Brown Satins",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149531:2",
          "149531:3",
          "149605:1",
          "149545:4"
        ],
        "visual_cues": [
          "chocolate brown satin",
          "halter neck gown",
          "slinky slip dress",
          "warm neutral colorway"
        ]
      },
      {
        "candidate_name": "Chunky Resin & Sculptural Mixed Metal Bangles",
        "trend_type": "accessory",
        "visual_axis": "accessory",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149519:1",
          "149539:1",
          "149539:3",
          "149539:6"
        ],
        "visual_cues": [
          "chunky resin bangles",
          "mixed metal cuff stack",
          "pleated fabric styling",
          "architectural rings"
        ]
      },
      {
        "candidate_name": "Y2K Surf-Inspired Chevron & Zigzag Knits",
        "trend_type": "texture",
        "visual_axis": "styling_formula",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "145824:4",
          "145824:5",
          "145761:1",
          "145761:5"
        ],
        "visual_cues": [
          "multicolor zigzag knit",
          "chevron print bikini",
          "straw cowboy hat",
          "beaded beach jewelry"
        ]
      },
      {
        "candidate_name": "Retro Capri Pants & Long Tops",
        "trend_type": "outfit",
        "visual_axis": "silhouette",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149547:1",
          "149522:1",
          "145803:2",
          "145803:5"
        ],
        "visual_cues": [
          "black capri pants",
          "gingham capri trousers",
          "ballet flats styling",
          "mid-calf cropped silhouette"
        ]
      },
      {
        "candidate_name": "Eearthy Brown Gingham Check",
        "trend_type": "color",
        "visual_axis": "color",
        "historical_relationship": "evolving",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149712:1",
          "149713:1",
          "149715:1",
          "149581:3"
        ],
        "visual_cues": [
          "brown gingham set",
          "spaghetti strap dress",
          "smocked bodice details",
          "chocolate check print"
        ]
      },
      {
        "candidate_name": "Beachside Crochet Maxi Skirts",
        "trend_type": "outfit",
        "visual_axis": "garment_type",
        "historical_relationship": "net_new",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149534:1",
          "149534:2",
          "149534:4",
          "149626:1"
        ],
        "visual_cues": [
          "cream crochet skirt",
          "open-knit maxi",
          "black bikini contrast",
          "artisanal handmade look"
        ]
      },
      {
        "candidate_name": "Preppy Court-Side Tenniscore",
        "trend_type": "outfit",
        "visual_axis": "mood",
        "historical_relationship": "resurfacing",
        "seed_media_count": 4,
        "seed_media_refs": [
          "149467:1",
          "149468:2",
          "149542:2",
          "145779:2"
        ],
        "visual_cues": [
          "white pleated skirt",
          "green tennis ball styling",
          "cable knit sweater vest",
          "collared athletic shirt"
        ]
      }
    ],
    "ai_candidate_trend_count": 8,
    "ai_validated_trend_count_before_filter": 8,
    "accepted_trend_count": 8,
    "rejected_trend_count": 0,
    "rejected_trends": []
  },
  "accepted_trend_audit": [
    {
      "trend_number": 1,
      "trend_name": "Lace & Eyelet Cottage Romance",
      "blog_title": "The Sweet Return of Lace & Eyelet Cottage Romance",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 96.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Repeated use of lightweight white fabrics with detailed open-work embroidery, eyelets, puff sleeves, and romantic cottagecore aesthetics.",
      "description": "Whimsical romanticism shines through off-white, cream, and clean white designs featuring eyelet embroidery, scalloped lace inserts, and puff-sleeve prairie silhouettes.",
      "keywords": [
        "white eyelet dress",
        "cottagecore aesthetic",
        "lace panels",
        "romantic prairie dress"
      ],
      "post_ids": [
        149475,
        149511,
        145695,
        149473
      ],
      "media_refs": [
        "149475:1",
        "149511:1",
        "149511:3",
        "145695:1",
        "149473:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 96.0% confidence. Repeated use of lightweight white fabrics with detailed open-work embroidery, eyelets, puff sleeves, and romantic cottagecore aesthetics."
    },
    {
      "trend_number": 2,
      "trend_name": "Espresso & Chocolate Brown Satins",
      "blog_title": "Espresso Shot: Rich Chocolate Brown Satins Take Over",
      "trend_type": "color",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "High-shine silk and satin finishes draped in solid, deep espresso and chocolate brown tones.",
      "description": "Minimalist slip dresses, fluid halter gowns, and glossy loungewear separates rendered in deep chocolate, espresso, and warm earth-toned satins.",
      "keywords": [
        "chocolate satin dress",
        "espresso silk jumpsuit",
        "slinky brown midi",
        "warm neutral resortwear"
      ],
      "post_ids": [
        149531,
        149605,
        149545,
        149708
      ],
      "media_refs": [
        "149531:2",
        "149531:3",
        "149605:1",
        "149545:4",
        "149708:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 94.0% confidence. High-shine silk and satin finishes draped in solid, deep espresso and chocolate brown tones."
    },
    {
      "trend_number": 3,
      "trend_name": "Chunky Resin & Sculptural Mixed Metal Bangles",
      "blog_title": "Stack It Up: Chunky Resin & Sculptural Mixed Metals",
      "trend_type": "accessory",
      "signal_strength": "medium",
      "confidence_percent": 92.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Consistently matches heavy, sculptural, fluid, or wide-stacked bangles made of mixed metal or resin styled with summer silhouettes.",
      "description": "Maximalist bangle stacks, thick resin cuffs, and organic gold-and-silver mixed metal jewelry worn together on the wrists.",
      "keywords": [
        "chunky resin cuffs",
        "mixed metal jewelry",
        "stacked bracelets",
        "gold sculptural bangles"
      ],
      "post_ids": [
        149519,
        149539,
        150016,
        145715
      ],
      "media_refs": [
        "149519:1",
        "149539:1",
        "149539:3",
        "150016:1",
        "145715:2"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 92.0% confidence. Consistently matches heavy, sculptural, fluid, or wide-stacked bangles made of mixed metal or resin styled with summer silhouettes."
    },
    {
      "trend_number": 4,
      "trend_name": "Y2K Surf-Inspired Chevron & Zigzag Knits",
      "blog_title": "Surfer Girl Nostalgia: Y2K Chevron & Zigzag Knits",
      "trend_type": "texture",
      "signal_strength": "medium",
      "confidence_percent": 88.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Strong repeat pattern of multicolored sharp zigzags and chevron weaves in lightweight knit, crochet, or swimwear fabric.",
      "description": "Laidback nostalgic beachwear and swim utilization via sharp chevron stripes and textured space-dyed zigzag knit formations.",
      "keywords": [
        "chevron knit bikini",
        "zigzag knit coverup",
        "y2k surf style",
        "space dyed chevron"
      ],
      "post_ids": [
        145824,
        145761,
        145762
      ],
      "media_refs": [
        "145824:4",
        "145824:5",
        "145761:1",
        "145761:5",
        "145762:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 88.0% confidence. Strong repeat pattern of multicolored sharp zigzags and chevron weaves in lightweight knit, crochet, or swimwear fabric."
    },
    {
      "trend_number": 5,
      "trend_name": "Retro Capri Pants & Long Tops",
      "blog_title": "The Revival of Retro Capris & Long Tops",
      "trend_type": "outfit",
      "signal_strength": "strong",
      "confidence_percent": 94.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "High-contrast cropped capri trousers ending between the knee and mid-calf, paired with feminine or relaxed longer tops.",
      "description": "Tight, mid-calf cropped trousers styled with peplum tops, halter tunics, or oversized graphics, paired with flats/ballerinas.",
      "keywords": [
        "black capri pants",
        "gingham capri set",
        "ballet flats styling",
        "peplum capri look"
      ],
      "post_ids": [
        149547,
        149522,
        145803,
        149532
      ],
      "media_refs": [
        "149547:1",
        "149522:1",
        "145803:2",
        "145803:5",
        "149532:1"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 94.0% confidence. High-contrast cropped capri trousers ending between the knee and mid-calf, paired with feminine or relaxed longer tops."
    },
    {
      "trend_number": 6,
      "trend_name": "Nostalgic Playful Polka Dots",
      "blog_title": "Nostalgic Playful Polka Dots",
      "trend_type": "styling_formula",
      "signal_strength": "strong",
      "confidence_percent": 95.0,
      "matching_image_count": 6,
      "matching_parent_post_count": 6,
      "visual_similarity_reason": "Repeated use of the mini-to-medium scaled dot print on swimwear, summer resort separates, and daytime midi dresses.",
      "description": "Classic retro polka dot repeat patterns featured across floaty maxi dresses, high-leg swimwear, structured matching coordinates, and capris.",
      "keywords": [
        "polka dot maxi dress",
        "polka dot bikini",
        "brown polka dot print",
        "black and white polka dot"
      ],
      "post_ids": [
        149524,
        149560,
        149581,
        149610,
        149532,
        145774
      ],
      "media_refs": [
        "149524:2",
        "149560:2",
        "149581:3",
        "149610:1",
        "149532:1",
        "145774:1"
      ],
      "qualification_reason": "Accepted with 6 matching images across 6 parent posts at 95.0% confidence. Repeated use of the mini-to-medium scaled dot print on swimwear, summer resort separates, and daytime midi dresses."
    },
    {
      "trend_number": 7,
      "trend_name": "Beachside Crochet & Open-Knit Coordinates",
      "blog_title": "Bohemian Beachside Open-Knit & Crochet Sets",
      "trend_type": "texture",
      "signal_strength": "strong",
      "confidence_percent": 93.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 3,
      "visual_similarity_reason": "Consistently highlights open-knit, grid, or square-motif crochet textures over high-contrast bikinis or minimalist slips.",
      "description": "Artisanal open-knit and hand-crocheted cardigans, full-length maxi skirts, and cover-up coordinates creating the ultimate beachside resort mood.",
      "keywords": [
        "cream crochet skirt",
        "open knit coverup",
        "crochet beach set",
        "hand-knitted resortwear"
      ],
      "post_ids": [
        149534,
        149626,
        145805
      ],
      "media_refs": [
        "149534:1",
        "149534:2",
        "149626:1",
        "145805:1",
        "145805:9"
      ],
      "qualification_reason": "Accepted with 5 matching images across 3 parent posts at 93.0% confidence. Consistently highlights open-knit, grid, or square-motif crochet textures over high-contrast bikinis or minimalist slips."
    },
    {
      "trend_number": 8,
      "trend_name": "Preppy Court-Side Tenniscore",
      "blog_title": "Game, Set, Match: The Preppy Court-Side Tenniscore",
      "trend_type": "outfit",
      "signal_strength": "medium",
      "confidence_percent": 90.0,
      "matching_image_count": 5,
      "matching_parent_post_count": 4,
      "visual_similarity_reason": "Vibrant and crisp whites, green or pink tennis details, collared athletic tops, and preppy pleats.",
      "description": "Court-inspired ensembles incorporating pleated mini-skirts, polo neck ribbed sweaters, cable-knit vests, and clean athletic whites.",
      "keywords": [
        "white pleated skirt",
        "cable knit sweater vest",
        "tennis aesthetics",
        "preppy athletic style"
      ],
      "post_ids": [
        149467,
        149468,
        149542,
        145779
      ],
      "media_refs": [
        "149467:1",
        "149468:2",
        "149542:2",
        "145779:2",
        "145779:4"
      ],
      "qualification_reason": "Accepted with 5 matching images across 4 parent posts at 90.0% confidence. Vibrant and crisp whites, green or pink tennis details, collared athletic tops, and preppy pleats."
    }
  ],
  "report_payload": {
    "reasoning_scratchpad": "We validated eight highly cohesive micro-trends for early and high-summer dressing by verifying raw data visual metadata across multiple creators and matching against the previous report. Classic elements like eyelet embroidery continue as sustained staples, while high-contrast polka dots, chocolate brown satins, and sculptural resin jewelry emerge as dominant new-season directions.",
    "content_ideas": [
      {
        "blog_title": "The Sweet Return of Lace & Eyelet Cottage Romance",
        "trend_name": "Lace & Eyelet Cottage Romance",
        "trend_type": "texture",
        "trend_trajectory": "sustained",
        "historical_note": "Sustained trend from the previous report, continuing to dominate through dreamy puff-sleeve minis and delicate white cotton coordinates.",
        "description": "Whimsical romanticism shines through off-white, cream, and clean white designs featuring eyelet embroidery, scalloped lace inserts, and puff-sleeve prairie silhouettes.",
        "visual_similarity_reason": "Repeated use of lightweight white fabrics with detailed open-work embroidery, eyelets, puff sleeves, and romantic cottagecore aesthetics.",
        "instagram_caption": "Strolling through summer in delicate eyelets and vintage-inspired lace. \ud83c\udf38 The perfect uniform for sun-drenched afternoons and garden wanderings. \n\n#cottagecorelove #summerlace #eyeletdress #romanticwardrobe",
        "trend_signal_strength": "strong",
        "confidence_score": 0.96,
        "keywords": [
          "white eyelet dress",
          "cottagecore aesthetic",
          "lace panels",
          "romantic prairie dress"
        ],
        "example_media_refs": [
          "149475:1",
          "149511:1",
          "149511:3",
          "145695:1",
          "149473:1"
        ],
        "example_post_ids": [
          149475,
          149511,
          145695,
          149473
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-a927ac1b-a142-4264-a594-980a2213e365.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732853501_1698748302255691_960045926590455373_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731039052_18609373579014398_1873558612450665310_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730226164_18597274486000751_3470954650138361031_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731727121_18603806926059453_3793062109411127040_n.jpg"
            ],
            "title": "Lace & Eyelet Cottage Romance",
            "description": "Whimsical romanticism shines through off-white, cream, and clean white designs featuring eyelet embroidery, scalloped lace inserts, and puff-sleeve prairie silhouettes.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-a927ac1b-a142-4264-a594-980a2213e365.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-a927ac1b-a142-4264-a594-980a2213e365.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732853501_1698748302255691_960045926590455373_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731039052_18609373579014398_1873558612450665310_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730226164_18597274486000751_3470954650138361031_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731727121_18603806926059453_3793062109411127040_n.jpg"
        ]
      },
      {
        "blog_title": "Espresso Shot: Rich Chocolate Brown Satins Take Over",
        "trend_name": "Espresso & Chocolate Brown Satins",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new direction transitioning rich, deep chocolate tones into slinky summer resort wear that challenges light pastels.",
        "description": "Minimalist slip dresses, fluid halter gowns, and glossy loungewear separates rendered in deep chocolate, espresso, and warm earth-toned satins.",
        "visual_similarity_reason": "High-shine silk and satin finishes draped in solid, deep espresso and chocolate brown tones.",
        "instagram_caption": "Out with pure black, in with deep espresso. Slinky, rich chocolate satins are the unexpected resort neutral of the summer. \u2615\u2728\n\n#chocolatebrown #satinslipdress #resortwear #minimalistfashion",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "chocolate satin dress",
          "espresso silk jumpsuit",
          "slinky brown midi",
          "warm neutral resortwear"
        ],
        "example_media_refs": [
          "149531:2",
          "149531:3",
          "149605:1",
          "149545:4",
          "149708:1"
        ],
        "example_post_ids": [
          149531,
          149605,
          149545,
          149708
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-051588dd-baf9-4fcd-abc9-cbae8864ec40.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731360121_18609151603042440_7495500684725542506_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731462207_18605580175006152_5928162082302497621_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731787390_18567434791064058_298427049715933111_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733849964_1051324937458421_350575632945932665_n.jpg"
            ],
            "title": "Rich Chocolate Brown Satins Take Over",
            "description": "Minimalist slip dresses, fluid halter gowns, and glossy loungewear separates rendered in deep chocolate, espresso, and warm earth-toned satins.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-051588dd-baf9-4fcd-abc9-cbae8864ec40.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-051588dd-baf9-4fcd-abc9-cbae8864ec40.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731360121_18609151603042440_7495500684725542506_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731462207_18605580175006152_5928162082302497621_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731787390_18567434791064058_298427049715933111_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733849964_1051324937458421_350575632945932665_n.jpg"
        ]
      },
      {
        "blog_title": "Stack It Up: Chunky Resin & Sculptural Mixed Metals",
        "trend_name": "Chunky Resin & Sculptural Mixed Metal Bangles",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new micro-trend replacing delicate gold chains with heavy, asymmetrical wrist stacks.",
        "description": "Maximalist bangle stacks, thick resin cuffs, and organic gold-and-silver mixed metal jewelry worn together on the wrists.",
        "visual_similarity_reason": "Consistently matches heavy, sculptural, fluid, or wide-stacked bangles made of mixed metal or resin styled with summer silhouettes.",
        "instagram_caption": "Dainty jewelry is taking a back seat. This summer is all about the maximalist, heavy sculptural cuff stacks. \ud83d\udcab \n\n#chunkybangles #goldandoursilver #maximalistjewelry #sculpturalaccessories",
        "trend_signal_strength": "medium",
        "confidence_score": 0.92,
        "keywords": [
          "chunky resin cuffs",
          "mixed metal jewelry",
          "stacked bracelets",
          "gold sculptural bangles"
        ],
        "example_media_refs": [
          "149519:1",
          "149539:1",
          "149539:3",
          "150016:1",
          "145715:2"
        ],
        "example_post_ids": [
          149519,
          149539,
          150016,
          145715
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-b2dffbe6-fff6-4156-9781-6b647f0a587a.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731695250_18594336436021002_1523862877059101690_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/734718440_18594336427021002_9006697610935105028_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/728929376_18598810120055403_1606674665312408969_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/736416253_18614925397054903_4463196074030325288_n.jpg"
            ],
            "title": "Chunky Resin & Sculptural Metals",
            "description": "Maximalist bangle stacks, thick resin cuffs, and organic gold-and-silver mixed metal jewelry worn together on the wrists.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-b2dffbe6-fff6-4156-9781-6b647f0a587a.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-b2dffbe6-fff6-4156-9781-6b647f0a587a.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731695250_18594336436021002_1523862877059101690_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/734718440_18594336427021002_9006697610935105028_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/728929376_18598810120055403_1606674665312408969_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/736416253_18614925397054903_4463196074030325288_n.jpg"
        ]
      },
      {
        "blog_title": "Surfer Girl Nostalgia: Y2K Chevron & Zigzag Knits",
        "trend_name": "Y2K Surf-Inspired Chevron & Zigzag Knits",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new visual alignment capturing the playful, colorful mid-2000s surf look.",
        "description": "Laidback nostalgic beachwear and swim utilization via sharp chevron stripes and textured space-dyed zigzag knit formations.",
        "visual_similarity_reason": "Strong repeat pattern of multicolored sharp zigzags and chevron weaves in lightweight knit, crochet, or swimwear fabric.",
        "instagram_caption": "Nostalgic surf style returns. Dive into retro summer energy with space-dyed zigzags and colorful chevron coordinates. \ud83c\udfc4\u200d\u2640\ufe0f\ud83c\udf08\n\n#y2ksurf #chevron knitwear #zigzag swimwear #summerbeachwear",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "chevron knit bikini",
          "zigzag knit coverup",
          "y2k surf style",
          "space dyed chevron"
        ],
        "example_media_refs": [
          "145824:4",
          "145824:5",
          "145761:1",
          "145761:5",
          "145762:1"
        ],
        "example_post_ids": [
          145824,
          145761,
          145762
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 2,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-2be73a81-8088-4331-a75b-c490c2499192.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733868639_18597636619017533_8914838505055718547_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730816565_18597636595017533_6590795037977339904_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732628636_18600989806003006_3666843612101047338_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730090198_18600925780003006_6826170272665604540_n.jpg"
            ],
            "title": "Surfer Girl Nostalgia: Y2K Chevron & Zigzag Knits",
            "description": "Laidback nostalgic beachwear and swim utilization via sharp chevron stripes and textured space-dyed zigzag knit formations.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-2be73a81-8088-4331-a75b-c490c2499192.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-2be73a81-8088-4331-a75b-c490c2499192.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733868639_18597636619017533_8914838505055718547_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730816565_18597636595017533_6590795037977339904_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732628636_18600989806003006_3666843612101047338_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730090198_18600925780003006_6826170272665604540_n.jpg"
        ]
      },
      {
        "blog_title": "The Revival of Retro Capris & Long Tops",
        "trend_name": "Retro Capri Pants & Long Tops",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new styling formula that has officially scaled from niche streetwear to primary summer casual rotations.",
        "description": "Tight, mid-calf cropped trousers styled with peplum tops, halter tunics, or oversized graphics, paired with flats/ballerinas.",
        "visual_similarity_reason": "High-contrast cropped capri trousers ending between the knee and mid-calf, paired with feminine or relaxed longer tops.",
        "instagram_caption": "Capri summer has officially arrived. Dress them up with peplum bodices or keep it sleek with ballet flats. \ud83e\ude70\ud83c\udf52\n\n#capripants #ootdcapris #y2kbasics #croppedtrousers",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "black capri pants",
          "gingham capri set",
          "ballet flats styling",
          "peplum capri look"
        ],
        "example_media_refs": [
          "149547:1",
          "149522:1",
          "145803:2",
          "145803:5",
          "149532:1"
        ],
        "example_post_ids": [
          149547,
          149522,
          145803,
          149532
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 4,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-53716d44-2e34-4374-9ad9-e5f90ea0df4d.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730015284_18622666825040656_8494776532814726050_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730210560_18620362510046174_3744305219505827213_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733330344_18599411407042470_1424664017084097372_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730191752_18620362453046174_4642454572858087437_n.jpg"
            ],
            "title": "Retro Capris & Long Tops",
            "description": "Tight, mid-calf cropped trousers styled with peplum tops, halter tunics, or oversized graphics, paired with flats/ballerinas.",
            "template_key": "trend"
          },
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-55e7cc74-1867-4d4a-a1c4-5b74404d53e4.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730015284_18622666825040656_8494776532814726050_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730210560_18620362510046174_3744305219505827213_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733330344_18599411407042470_1424664017084097372_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730191752_18620362453046174_4642454572858087437_n.jpg"
            ],
            "title": "Retro Capris & Long Tops",
            "description": "Tight, mid-calf cropped trousers styled with peplum tops, halter tunics, or oversized graphics, paired with flats/ballerinas.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-53716d44-2e34-4374-9ad9-e5f90ea0df4d.jpg",
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-55e7cc74-1867-4d4a-a1c4-5b74404d53e4.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-55e7cc74-1867-4d4a-a1c4-5b74404d53e4.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730015284_18622666825040656_8494776532814726050_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730210560_18620362510046174_3744305219505827213_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733330344_18599411407042470_1424664017084097372_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730191752_18620362453046174_4642454572858087437_n.jpg"
        ]
      },
      {
        "blog_title": "Nostalgic Playful Polka Dots",
        "trend_name": "Nostalgic Playful Polka Dots",
        "trend_type": "styling_formula",
        "trend_trajectory": "evolving",
        "historical_note": "Shifting from standard vintage navy to modern bold bases like deep brown, pale blue, lilac, and high-contrast black/white sets.",
        "description": "Classic retro polka dot repeat patterns featured across floaty maxi dresses, high-leg swimwear, structured matching coordinates, and capris.",
        "visual_similarity_reason": "Repeated use of the mini-to-medium scaled dot print on swimwear, summer resort separates, and daytime midi dresses.",
        "instagram_caption": "Spot on. From breezy sunlit midis to poolside bikinis, polka dots are the playful pattern refresh we needed. \ud83c\udf88\u2728\n\n#polkadottrend #vintageprint #summerdresses #polkadotprint",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "polka dot maxi dress",
          "polka dot bikini",
          "brown polka dot print",
          "black and white polka dot"
        ],
        "example_media_refs": [
          "149524:2",
          "149560:2",
          "149581:3",
          "149610:1",
          "149532:1",
          "145774:1"
        ],
        "example_post_ids": [
          149524,
          149560,
          149581,
          149610,
          149532,
          145774
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-1258bd7f-b850-4886-9854-845188431986.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/734664339_18607472689036331_2893067451959276072_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730018604_18598764604048563_264138440718828003_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732891654_18356467432300964_5668601715312209638_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730112073_18397423840088741_4438908712313593491_n.jpg"
            ],
            "title": "Nostalgic Playful Polka Dots",
            "description": "Classic retro polka dot repeat patterns featured across floaty maxi dresses, high-leg swimwear, structured matching coordinates, and capris.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-1258bd7f-b850-4886-9854-845188431986.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-1258bd7f-b850-4886-9854-845188431986.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/734664339_18607472689036331_2893067451959276072_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730018604_18598764604048563_264138440718828003_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732891654_18356467432300964_5668601715312209638_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730112073_18397423840088741_4438908712313593491_n.jpg"
        ]
      },
      {
        "blog_title": "Bohemian Beachside Open-Knit & Crochet Sets",
        "trend_name": "Beachside Crochet & Open-Knit Coordinates",
        "trend_type": "texture",
        "trend_trajectory": "net_new",
        "historical_note": "Net-new texture trend showcasing loose-knit, open-loop, and patchwork handmade crochet skirts and cardigans over swimwear.",
        "description": "Artisanal open-knit and hand-crocheted cardigans, full-length maxi skirts, and cover-up coordinates creating the ultimate beachside resort mood.",
        "visual_similarity_reason": "Consistently highlights open-knit, grid, or square-motif crochet textures over high-contrast bikinis or minimalist slips.",
        "instagram_caption": "Woven by hand, made for the sun. Open-loop crochet and maxi coordinates are the absolute ultimate in effortless ocean layering. \ud83d\udc1a\ud83d\udd78\ufe0f\n\n#crochetmaxiskirt #openknitcoverup #bohoresortwear #beachready",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "cream crochet skirt",
          "open knit coverup",
          "crochet beach set",
          "hand-knitted resortwear"
        ],
        "example_media_refs": [
          "149534:1",
          "149534:2",
          "149626:1",
          "145805:1",
          "145805:9"
        ],
        "example_post_ids": [
          149534,
          149626,
          145805
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 3,
        "matching_author_count": 3,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-3608ed96-74a4-45f2-a8f9-f35477f5d2b8.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731357134_18597945781017533_4100984108699630711_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731158365_18597503272023937_2418759755216366194_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731761397_18604467085062117_1680696388638215053_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731390852_18597503245023937_2851476935358821171_n.jpg"
            ],
            "title": "Bohemian Beachside & Crochet Sets",
            "description": "Artisanal open-knit and hand-crocheted cardigans, full-length maxi skirts, and cover-up coordinates creating the ultimate beachside resort mood.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-3608ed96-74a4-45f2-a8f9-f35477f5d2b8.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-3608ed96-74a4-45f2-a8f9-f35477f5d2b8.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731357134_18597945781017533_4100984108699630711_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731158365_18597503272023937_2418759755216366194_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731761397_18604467085062117_1680696388638215053_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731390852_18597503245023937_2851476935358821171_n.jpg"
        ]
      },
      {
        "blog_title": "Game, Set, Match: The Preppy Court-Side Tenniscore",
        "trend_name": "Preppy Court-Side Tenniscore",
        "trend_type": "outfit",
        "trend_trajectory": "resurfacing",
        "historical_note": "Resurfacing around mid-summer tournaments with an emphasis on tailored, ultra-preppy sportswear styling over basic activewear.",
        "description": "Court-inspired ensembles incorporating pleated mini-skirts, polo neck ribbed sweaters, cable-knit vests, and clean athletic whites.",
        "visual_similarity_reason": "Vibrant and crisp whites, green or pink tennis details, collared athletic tops, and preppy pleats.",
        "instagram_caption": "Serving court-side chic. Pleated skirts and classic cable knits for a clean, country-club state of mind. \ud83c\udfbe\ud83e\udd0d\n\n#tenniscore #preppystyle #cableknitvest #pleatedskirt",
        "trend_signal_strength": "medium",
        "confidence_score": 0.9,
        "keywords": [
          "white pleated skirt",
          "cable knit sweater vest",
          "tennis aesthetics",
          "preppy athletic style"
        ],
        "example_media_refs": [
          "149467:1",
          "149468:2",
          "149542:2",
          "145779:2",
          "145779:4"
        ],
        "example_post_ids": [
          149467,
          149468,
          149542,
          145779
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 4,
        "matching_author_count": 3,
        "generated_graphics": [
          {
            "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-8305c021-fcce-464a-9239-f314030eb62e.jpg",
            "selected_image_urls": [
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730348075_18612592261031328_76072404509157112_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733499777_18605232856006152_6977791938519263614_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/729991596_18598145020045493_1844025553291612118_n.jpg",
              "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/729736281_18598339855045493_8481745007844462344_n.jpg"
            ],
            "title": "The Preppy Court-Side Tenniscore",
            "description": "Court-inspired ensembles incorporating pleated mini-skirts, polo neck ribbed sweaters, cable-knit vests, and clean athletic whites.",
            "template_key": "trend"
          }
        ],
        "generated_graphic_urls": [
          "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-8305c021-fcce-464a-9239-f314030eb62e.jpg"
        ],
        "generated_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-8305c021-fcce-464a-9239-f314030eb62e.jpg",
        "selected_image_urls": [
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730348075_18612592261031328_76072404509157112_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/733499777_18605232856006152_6977791938519263614_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/729991596_18598145020045493_1844025553291612118_n.jpg",
          "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/729736281_18598339855045493_8481745007844462344_n.jpg"
        ]
      }
    ],
    "overview_title": "July 21",
    "overview_description": "Summer\u2019s style landscape is defined by a striking tension between nostalgic romance and sleek minimalism, captured through @poupettestbarth's delicate eyelet lace and the sultry, espresso-toned satins of @elodie.the.label. Resortwear leans heavily into artisanal textures like @withjean\u2019s open-knit crochet coordinates ",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-08T11:01:59.137622Z",
      "tag": "stored-core",
      "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": {
        "report_id": 56,
        "created_at": "2026-07-06T22:26:26.377993+00:00",
        "date_range": "[stored-core] Jun 22 - Jul 06, 2026",
        "trends": [
          {
            "trend_name": "Tiered Ruffle-Back Less Gowns",
            "trend_type": "silhouette",
            "trend_signal_strength": "strong",
            "confidence_score": 0.96,
            "matching_image_count": 10,
            "matching_parent_post_count": 10,
            "keywords": [
              "backless ruffle dress",
              "over the shoulder pose",
              "resort event wear",
              "tiered maxi gown"
            ],
            "description": "Elegant maxi and midi dresses featuring prominent ruffle trims along the open back, straps, or tiered hemline, optimized for stunning 'over-the-shoulder' vacation photography."
          },
          {
            "trend_name": "Sweet Butter Yellow & Lemon Zest",
            "trend_type": "color",
            "trend_signal_strength": "strong",
            "confidence_score": 0.95,
            "matching_image_count": 12,
            "matching_parent_post_count": 12,
            "keywords": [
              "butter yellow",
              "lemon yellow dress",
              "pastel formalwear",
              "creamy yellow aesthetic"
            ],
            "description": "Soft, creamy pastels and light lemon yellow tones running through floaty weekend midis, formal occasion wear, and resort coordinated sets."
          },
          {
            "trend_name": "Drenched Monochromatic Bold Red",
            "trend_type": "color",
            "trend_signal_strength": "strong",
            "confidence_score": 0.94,
            "matching_image_count": 12,
            "matching_parent_post_count": 12,
            "keywords": [
              "monochromatic red",
              "red mini dress",
              "cherry red coordinate",
              "bold event outfit"
            ],
            "description": "Vibrant, head-to-toe monochromatic styling utilizing highly saturated crimson, cherry, and candy red palettes across mini dresses, coordinates, and footwear."
          },
          {
            "trend_name": "Wavy Scalloped Edge Coordinates",
            "trend_type": "styling_formula",
            "trend_signal_strength": "medium",
            "confidence_score": 0.88,
            "matching_image_count": 7,
            "matching_parent_post_count": 7,
            "keywords": [
              "scalloped hem shorts",
              "scallop edge coordinate",
              "wavy hem detail",
              "summer matching set"
            ],
            "description": "Coordinated summer shorts-and-top sets boasting decorative scalloped, wavy edge borders that mimic gentle organic wave forms."
          },
          {
            "trend_name": "High-Impact Kinetic Fringe",
            "trend_type": "texture",
            "trend_signal_strength": "medium",
            "confidence_score": 0.85,
            "matching_image_count": 10,
            "matching_parent_post_count": 10,
            "keywords": [
              "fringe hem detail",
              "kinetic fringe dress",
              "fringe midi skirt",
              "textured resortwear"
            ],
            "description": "Knit coordinates, midi skirts, and mini dresses featuring heavy hanging fringe trim details designed to capture beautiful kinetic motion."
          },
          {
            "trend_name": "Low-Slung Drop Waist Silhouettes",
            "trend_type": "silhouette",
            "trend_signal_strength": "strong",
            "confidence_score": 0.91,
            "matching_image_count": 8,
            "matching_parent_post_count": 8,
            "keywords": [
              "drop waist gown",
              "low waist silhouette",
              "asymmetrical drop waist",
              "elegant summer midi"
            ],
            "description": "Maxi and midi dresses designed with an elongated bodice and a stylized waistline seam dropped low past the natural hips, creating a modern column-like torso."
          },
          {
            "trend_name": "Lace & Eyelet Cottage Romance",
            "trend_type": "texture",
            "trend_signal_strength": "strong",
            "confidence_score": 0.9,
            "matching_image_count": 8,
            "matching_parent_post_count": 8,
            "keywords": [
              "eyelet mini dress",
              "cream eyelet jacket",
              "lace detailing",
              "cottagecore romance"
            ],
            "description": "Delicate white and cream dresses, rompers, and outerwear highlighting complex geometric eyelet details, scalloped lace inserts, and breezy open floral stitch structures."
          }
        ]
      },
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-24T10:57:20.123716Z",
        "media_scope": "all_media",
        "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": 5,
        "chunk_count": 6,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 454,
        "full_source_post_count": 1563,
        "full_eligible_post_count": 1169,
        "full_source_media_count": 2075
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-24T10:57:20.123716Z",
        "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": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500
      },
      "source_post_count": 1563,
      "source_media_count": 2075,
      "eligible_post_count": 1169,
      "chunk_post_count": 200,
      "chunk_media_count": 454,
      "analyzed_post_count": 183,
      "analyzed_post_ids": [
        149635,
        149623,
        149473,
        149524,
        149487,
        149880,
        149945,
        149467,
        149613,
        149724,
        149547,
        150000,
        149502,
        149461,
        149560,
        149531,
        149636,
        149581,
        149533,
        149604,
        149475,
        149519,
        149556,
        149689,
        149493,
        149476,
        149494,
        149605,
        149520,
        149506,
        149552,
        149541,
        149708,
        149712,
        149713,
        149715,
        149528,
        149717,
        149537,
        149718,
        149719,
        149651,
        149521,
        149616,
        149573,
        149606,
        149481,
        149586,
        149507,
        149522,
        149607,
        149612,
        149619,
        149608,
        149468,
        149673,
        149539,
        149637,
        149534,
        149654,
        149472,
        149561,
        149624,
        149574,
        149609,
        149646,
        149587,
        149738,
        149553,
        149499,
        149659,
        149621,
        149460,
        149593,
        149578,
        149670,
        149617,
        149638,
        149591,
        149662,
        149545,
        149457,
        149639,
        149508,
        149482,
        149620,
        149595,
        149661,
        149469,
        149511,
        149465,
        149640,
        149490,
        149546,
        149644,
        149485,
        149497,
        149657,
        149626,
        149614,
        149542,
        149579,
        149492,
        149664,
        149641,
        149474,
        149486,
        149488,
        149471,
        149532,
        149667,
        149630,
        149557,
        149462,
        149530,
        149610,
        149582,
        149577,
        149509,
        149562,
        149583,
        149642,
        150016,
        145778,
        145803,
        145695,
        145856,
        145830,
        145859,
        145724,
        145686,
        145779,
        145749,
        145750,
        145741,
        145831,
        145725,
        145780,
        145703,
        145832,
        145821,
        145811,
        145848,
        145726,
        145824,
        145781,
        145833,
        145791,
        145843,
        145834,
        145792,
        145882,
        145711,
        145884,
        149563,
        145805,
        145714,
        145742,
        145690,
        145727,
        145777,
        145887,
        145900,
        145835,
        145761,
        145707,
        145904,
        145696,
        145766,
        145682,
        145782,
        149817,
        145715,
        145876,
        145860,
        145793,
        145671,
        145774,
        145728,
        145850,
        145872,
        145762,
        145708
      ],
      "analyzed_media_count": 406,
      "analyzed_media_refs": [
        "149635:1",
        "149623:1",
        "149473:1",
        "149524:1",
        "149524:2",
        "149524:3",
        "149524:4",
        "149487:1",
        "149880:1",
        "149945:1",
        "149467:1",
        "149613:1",
        "149724:1",
        "149547:1",
        "150000:1",
        "149502:1",
        "149502:5",
        "149461:1",
        "149461:2",
        "149560:1",
        "149560:2",
        "149560:3",
        "149560:4",
        "149560:5",
        "149560:6",
        "149560:7",
        "149560:8",
        "149560:9",
        "149560:10",
        "149531:1",
        "149531:2",
        "149531:3",
        "149636:1",
        "149581:1",
        "149581:2",
        "149581:3",
        "149581:4",
        "149581:5",
        "149581:6",
        "149581:7",
        "149581:8",
        "149533:1",
        "149604:1",
        "149475:1",
        "149475:2",
        "149519:1",
        "149556:1",
        "149556:2",
        "149556:3",
        "149689:1",
        "149493:1",
        "149493:2",
        "149493:3",
        "149493:4",
        "149476:1",
        "149476:2",
        "149494:1",
        "149605:1",
        "149520:1",
        "149506:1",
        "149552:1",
        "149541:1",
        "149541:2",
        "149541:3",
        "149541:4",
        "149708:1",
        "149708:2",
        "149712:1",
        "149713:1",
        "149715:1",
        "149528:1",
        "149717:1",
        "149537:1",
        "149718:1",
        "149719:1",
        "149651:1",
        "149651:2",
        "149651:3",
        "149651:4",
        "149651:5",
        "149651:6",
        "149521:1",
        "149616:1",
        "149573:1",
        "149606:1",
        "149481:1",
        "149586:1",
        "149507:1",
        "149522:1",
        "149607:1",
        "149612:1",
        "149612:2",
        "149612:3",
        "149612:4",
        "149612:5",
        "149612:6",
        "149612:7",
        "149612:8",
        "149612:9",
        "149612:10",
        "149619:1",
        "149608:1",
        "149468:1",
        "149468:2",
        "149673:1",
        "149539:1",
        "149539:2",
        "149539:3",
        "149539:4",
        "149539:5",
        "149539:6",
        "149637:1",
        "149534:1",
        "149534:2",
        "149534:3",
        "149534:4",
        "149654:1",
        "149472:1",
        "149561:1",
        "149561:2",
        "149561:3",
        "149561:4",
        "149561:5",
        "149624:1",
        "149624:2",
        "149624:3",
        "149624:4",
        "149624:5",
        "149574:1",
        "149609:1",
        "149646:1",
        "149646:2",
        "149646:3",
        "149646:4",
        "149646:5",
        "149646:6",
        "149646:7",
        "149646:8",
        "149646:9",
        "149646:10",
        "149587:1",
        "149738:1",
        "149553:1",
        "149499:1",
        "149499:2",
        "149659:1",
        "149621:1",
        "149621:2",
        "149621:3",
        "149621:4",
        "149460:1",
        "149460:2",
        "149593:1",
        "149593:2",
        "149593:3",
        "149578:1",
        "149670:1",
        "149670:2",
        "149670:3",
        "149670:4",
        "149617:1",
        "149617:2",
        "149638:1",
        "149591:1",
        "149662:1",
        "149545:1",
        "149545:2",
        "149545:3",
        "149545:4",
        "149545:5",
        "149545:6",
        "149457:1",
        "149639:1",
        "149508:1",
        "149482:1",
        "149620:1",
        "149595:1",
        "149595:2",
        "149595:3",
        "149595:4",
        "149595:5",
        "149595:6",
        "149595:7",
        "149595:8",
        "149595:9",
        "149595:10",
        "149661:1",
        "149661:2",
        "149469:1",
        "149511:1",
        "149511:2",
        "149511:3",
        "149511:4",
        "149511:5",
        "149511:6",
        "149465:1",
        "149640:1",
        "149490:1",
        "149490:2",
        "149490:5",
        "149546:1",
        "149644:1",
        "149644:2",
        "149644:3",
        "149485:1",
        "149497:1",
        "149657:1",
        "149626:1",
        "149614:1",
        "149542:1",
        "149542:2",
        "149579:1",
        "149579:2",
        "149579:3",
        "149579:4",
        "149579:5",
        "149579:6",
        "149492:1",
        "149664:1",
        "149664:2",
        "149664:3",
        "149641:1",
        "149474:1",
        "149486:1",
        "149488:1",
        "149471:1",
        "149471:2",
        "149471:3",
        "149532:1",
        "149667:1",
        "149667:2",
        "149667:3",
        "149667:4",
        "149630:1",
        "149630:2",
        "149630:3",
        "149557:1",
        "149462:1",
        "149462:2",
        "149530:1",
        "149530:2",
        "149530:3",
        "149530:4",
        "149530:5",
        "149530:6",
        "149530:7",
        "149610:1",
        "149582:1",
        "149582:2",
        "149582:3",
        "149582:5",
        "149582:6",
        "149577:1",
        "149577:2",
        "149577:3",
        "149577:4",
        "149509:1",
        "149562:1",
        "149583:1",
        "149642:1",
        "150016:1",
        "145778:1",
        "145803:1",
        "145803:2",
        "145803:3",
        "145803:4",
        "145803:5",
        "145695:1",
        "145856:1",
        "145830:1",
        "145859:1",
        "145859:2",
        "145859:3",
        "145859:4",
        "145859:5",
        "145724:1",
        "145724:2",
        "145724:3",
        "145724:4",
        "145724:5",
        "145724:6",
        "145686:1",
        "145779:1",
        "145779:2",
        "145779:3",
        "145779:4",
        "145749:3",
        "145750:1",
        "145741:1",
        "145741:2",
        "145741:3",
        "145741:4",
        "145741:5",
        "145831:1",
        "145725:1",
        "145780:1",
        "145703:1",
        "145703:2",
        "145832:1",
        "145821:1",
        "145821:2",
        "145811:1",
        "145811:2",
        "145811:3",
        "145848:1",
        "145726:1",
        "145824:1",
        "145824:2",
        "145824:3",
        "145824:4",
        "145824:5",
        "145824:6",
        "145781:1",
        "145833:1",
        "145791:1",
        "145843:1",
        "145843:2",
        "145843:3",
        "145843:4",
        "145843:5",
        "145843:6",
        "145843:7",
        "145834:1",
        "145792:1",
        "145882:1",
        "145882:2",
        "145882:4",
        "145882:6",
        "145882:9",
        "145711:1",
        "145884:1",
        "145884:2",
        "149563:1",
        "145805:1",
        "145805:2",
        "145805:3",
        "145805:4",
        "145805:5",
        "145805:6",
        "145805:7",
        "145805:8",
        "145805:9",
        "145714:1",
        "145742:1",
        "145742:2",
        "145742:3",
        "145690:1",
        "145727:1",
        "145777:1",
        "145887:1",
        "145900:1",
        "145900:2",
        "145900:3",
        "145900:4",
        "145900:5",
        "145900:6",
        "145900:7",
        "145900:8",
        "145900:9",
        "145900:10",
        "145835:1",
        "145761:1",
        "145761:2",
        "145761:3",
        "145761:4",
        "145761:5",
        "145761:6",
        "145761:7",
        "145707:1",
        "145904:1",
        "145696:1",
        "145766:1",
        "145766:2",
        "145766:3",
        "145766:4",
        "145766:5",
        "145766:6",
        "145682:1",
        "145782:1",
        "149817:1",
        "145715:1",
        "145715:2",
        "145715:3",
        "145715:4",
        "145715:5",
        "145715:6",
        "145715:7",
        "145876:1",
        "145860:1",
        "145793:1",
        "145671:1",
        "145774:1",
        "145774:2",
        "145774:3",
        "145774:4",
        "145728:1",
        "145850:1",
        "145872:1",
        "145872:2",
        "145872:3",
        "145762:1",
        "145708:1",
        "145708:2",
        "145708:3",
        "145708:4",
        "145708:5"
      ],
      "full_source_prompt_character_count": 133643,
      "source_prompt_character_count": 120000,
      "prompt_character_count": 120000,
      "prompt_character_limit": 120000,
      "prompt_was_truncated": true,
      "candidate_prompt_character_count": 125424,
      "validation_prompt_character_count": 131959,
      "candidate_reasoning_scratchpad": "Summer styling has consolidated around a playful division between nostalgic coastal prep and earthy, bohemian textures. Nostalgic Y2K utility aesthetics like capri pants and cargo hybrids are finding footing alongside highly graphic, statement swimwear featuring chevron, military, and bold polka dot motifs.",
      "validation_reasoning_scratchpad": "We validated eight highly cohesive micro-trends for early and high-summer dressing by verifying raw data visual metadata across multiple creators and matching against the previous report. Classic elements like eyelet embroidery continue as sustained staples, while high-contrast polka dots, chocolate brown satins, and sculptural resin jewelry emerge as dominant new-season directions.",
      "ai_discovered_candidate_count": 8,
      "candidate_trends": [
        {
          "candidate_name": "Lace & Eyelet Cottage Romance",
          "trend_type": "texture",
          "visual_axis": "texture",
          "historical_relationship": "sustained",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149475:1",
            "149475:2",
            "149511:1",
            "145695:1"
          ],
          "visual_cues": [
            "white eyelet embroidery",
            "puff sleeve mini dress",
            "lace trim detailing",
            "cottagecore aesthetic"
          ]
        },
        {
          "candidate_name": "Espresso & Chocolate Brown Satins",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149531:2",
            "149531:3",
            "149605:1",
            "149545:4"
          ],
          "visual_cues": [
            "chocolate brown satin",
            "halter neck gown",
            "slinky slip dress",
            "warm neutral colorway"
          ]
        },
        {
          "candidate_name": "Chunky Resin & Sculptural Mixed Metal Bangles",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149519:1",
            "149539:1",
            "149539:3",
            "149539:6"
          ],
          "visual_cues": [
            "chunky resin bangles",
            "mixed metal cuff stack",
            "pleated fabric styling",
            "architectural rings"
          ]
        },
        {
          "candidate_name": "Y2K Surf-Inspired Chevron & Zigzag Knits",
          "trend_type": "texture",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "145824:4",
            "145824:5",
            "145761:1",
            "145761:5"
          ],
          "visual_cues": [
            "multicolor zigzag knit",
            "chevron print bikini",
            "straw cowboy hat",
            "beaded beach jewelry"
          ]
        },
        {
          "candidate_name": "Retro Capri Pants & Long Tops",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149547:1",
            "149522:1",
            "145803:2",
            "145803:5"
          ],
          "visual_cues": [
            "black capri pants",
            "gingham capri trousers",
            "ballet flats styling",
            "mid-calf cropped silhouette"
          ]
        },
        {
          "candidate_name": "Eearthy Brown Gingham Check",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "evolving",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149712:1",
            "149713:1",
            "149715:1",
            "149581:3"
          ],
          "visual_cues": [
            "brown gingham set",
            "spaghetti strap dress",
            "smocked bodice details",
            "chocolate check print"
          ]
        },
        {
          "candidate_name": "Beachside Crochet Maxi Skirts",
          "trend_type": "outfit",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149534:1",
            "149534:2",
            "149534:4",
            "149626:1"
          ],
          "visual_cues": [
            "cream crochet skirt",
            "open-knit maxi",
            "black bikini contrast",
            "artisanal handmade look"
          ]
        },
        {
          "candidate_name": "Preppy Court-Side Tenniscore",
          "trend_type": "outfit",
          "visual_axis": "mood",
          "historical_relationship": "resurfacing",
          "seed_media_count": 4,
          "seed_media_refs": [
            "149467:1",
            "149468:2",
            "149542:2",
            "145779:2"
          ],
          "visual_cues": [
            "white pleated skirt",
            "green tennis ball styling",
            "cable knit sweater vest",
            "collared athletic shirt"
          ]
        }
      ],
      "ai_candidate_trend_count": 8,
      "ai_validated_trend_count_before_filter": 8,
      "accepted_trend_count": 8,
      "rejected_trend_count": 0,
      "rejected_trends": []
    },
    "overview_graphic_urls": [
      "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-ceff6b43-081f-473e-b2ec-4c73f08c106b.jpg",
      "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-c0830234-2a8b-493d-af56-f85b3930ea4a.jpg"
    ],
    "overview_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-c0830234-2a8b-493d-af56-f85b3930ea4a.jpg",
    "overview_template_key": "overview",
    "overview_selected_trends": [
      {
        "trend_index": 5,
        "title": "Nostalgic Playful Polka Dots",
        "description": "Classic retro polka dot repeat patterns featured across floaty maxi dresses, high-leg swimwear, structured matching coordinates, and capris.",
        "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730018604_18598764604048563_264138440718828003_n.jpg",
        "username": "shop_resa",
        "likes": 37,
        "caption": "Nostalgic Playful Polka Dots - @shop_resa",
        "trend_graphic_index": 0,
        "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-1258bd7f-b850-4886-9854-845188431986.jpg"
      },
      {
        "trend_index": 7,
        "title": "Preppy Court-Side Tenniscore",
        "description": "Court-inspired ensembles incorporating pleated mini-skirts, polo neck ribbed sweaters, cable-knit vests, and clean athletic whites.",
        "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730348075_18612592261031328_76072404509157112_n.jpg",
        "username": "nadinemerabi",
        "likes": 226,
        "caption": "Preppy Court-Side Tenniscore - @nadinemerabi",
        "trend_graphic_index": 0,
        "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-8305c021-fcce-464a-9239-f314030eb62e.jpg"
      },
      {
        "trend_index": 6,
        "title": "Beachside Crochet & Open-Knit Coordinates",
        "description": "Artisanal open-knit and hand-crocheted cardigans, full-length maxi skirts, and cover-up coordinates creating the ultimate beachside resort mood.",
        "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731357134_18597945781017533_4100984108699630711_n.jpg",
        "username": "indahclothing",
        "likes": 335,
        "caption": "Beachside Crochet & Open-Knit Coordinates - @indahclothing",
        "trend_graphic_index": 0,
        "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-3608ed96-74a4-45f2-a8f9-f35477f5d2b8.jpg"
      }
    ],
    "overview_post_number": 2,
    "overview_post_caption": "Nostalgic Playful Polka Dots - @shop_resa\nPreppy Court-Side Tenniscore - @nadinemerabi\nBeachside Crochet & Open-Knit Coordinates - @indahclothing",
    "overview_graphics": [
      {
        "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-ceff6b43-081f-473e-b2ec-4c73f08c106b.jpg",
        "post_number": 1,
        "title": "Best Trends of July 21",
        "description": "Summer\u2019s style landscape is defined by a striking tension between nostalgic romance and sleek minimalism, captured through @poupettestbarth's delicate eyelet lace and the sultry, espresso-toned satins of @elodie.the.label. Resortwear leans heavily into artisanal textures like @withjean\u2019s open-knit crochet coordinates and @indahclothing\u2019s surf-inspired zigzag knits, grounded by structured throwbacks including @by.dyln\u2019s sleek capri pants and @shopweworewhat\u2019s playful",
        "post_caption": "Lace & Eyelet Cottage Romance - @poupettestbarth\nEspresso & Chocolate Brown Satins - @lioness_official\nChunky Resin & Sculptural Mixed Metal Bangles - @rococosand",
        "template_key": "overview",
        "selected_trends": [
          {
            "trend_index": 0,
            "title": "Lace & Eyelet Cottage Romance",
            "description": "Whimsical romanticism shines through off-white, cream, and clean white designs featuring eyelet embroidery, scalloped lace inserts, and puff-sleeve prairie silhouettes.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/732853501_1698748302255691_960045926590455373_n.jpg",
            "username": "poupettestbarth",
            "likes": 9,
            "caption": "Lace & Eyelet Cottage Romance - @poupettestbarth",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-a927ac1b-a142-4264-a594-980a2213e365.jpg"
          },
          {
            "trend_index": 1,
            "title": "Espresso & Chocolate Brown Satins",
            "description": "Minimalist slip dresses, fluid halter gowns, and glossy loungewear separates rendered in deep chocolate, espresso, and warm earth-toned satins.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731462207_18605580175006152_5928162082302497621_n.jpg",
            "username": "lioness_official",
            "likes": 95,
            "caption": "Espresso & Chocolate Brown Satins - @lioness_official",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-051588dd-baf9-4fcd-abc9-cbae8864ec40.jpg"
          },
          {
            "trend_index": 2,
            "title": "Chunky Resin & Sculptural Mixed Metal Bangles",
            "description": "Maximalist bangle stacks, thick resin cuffs, and organic gold-and-silver mixed metal jewelry worn together on the wrists.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/728929376_18598810120055403_1606674665312408969_n.jpg",
            "username": "rococosand",
            "likes": 26,
            "caption": "Chunky Resin & Sculptural Mixed Metal Bangles - @rococosand",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-b2dffbe6-fff6-4156-9781-6b647f0a587a.jpg"
          }
        ]
      },
      {
        "image_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-c0830234-2a8b-493d-af56-f85b3930ea4a.jpg",
        "post_number": 2,
        "title": "July 21",
        "description": "Summer\u2019s style landscape is defined by a striking tension between nostalgic romance and sleek minimalism, captured through @poupettestbarth's delicate eyelet lace and the sultry, espresso-toned satins of @elodie.the.label. Resortwear leans heavily into artisanal textures like @withjean\u2019s open-knit crochet coordinates ",
        "post_caption": "Nostalgic Playful Polka Dots - @shop_resa\nPreppy Court-Side Tenniscore - @nadinemerabi\nBeachside Crochet & Open-Knit Coordinates - @indahclothing",
        "template_key": "overview",
        "selected_trends": [
          {
            "trend_index": 5,
            "title": "Nostalgic Playful Polka Dots",
            "description": "Classic retro polka dot repeat patterns featured across floaty maxi dresses, high-leg swimwear, structured matching coordinates, and capris.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730018604_18598764604048563_264138440718828003_n.jpg",
            "username": "shop_resa",
            "likes": 37,
            "caption": "Nostalgic Playful Polka Dots - @shop_resa",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-1258bd7f-b850-4886-9854-845188431986.jpg"
          },
          {
            "trend_index": 7,
            "title": "Preppy Court-Side Tenniscore",
            "description": "Court-inspired ensembles incorporating pleated mini-skirts, polo neck ribbed sweaters, cable-knit vests, and clean athletic whites.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/730348075_18612592261031328_76072404509157112_n.jpg",
            "username": "nadinemerabi",
            "likes": 226,
            "caption": "Preppy Court-Side Tenniscore - @nadinemerabi",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-8305c021-fcce-464a-9239-f314030eb62e.jpg"
          },
          {
            "trend_index": 6,
            "title": "Beachside Crochet & Open-Knit Coordinates",
            "description": "Artisanal open-knit and hand-crocheted cardigans, full-length maxi skirts, and cover-up coordinates creating the ultimate beachside resort mood.",
            "image_url": "https://shoppable.nyc3.cdn.digitaloceanspaces.com/posts/731357134_18597945781017533_4100984108699630711_n.jpg",
            "username": "indahclothing",
            "likes": 335,
            "caption": "Beachside Crochet & Open-Knit Coordinates - @indahclothing",
            "trend_graphic_index": 0,
            "trend_graphic_url": "https://cdn.renderform.io/Rx4ojEUQvvYRRUkgsz17/results/req-3608ed96-74a4-45f2-a8f9-f35477f5d2b8.jpg"
          }
        ]
      }
    ],
    "workflow_note": "pf done"
  }
}