{
  "report": {
    "id": 113,
    "period": "[All] Jun 30 - Jul 14, 2026 (Part 15 of 18)",
    "created_at": "2026-07-14T21:43:34.350742+00:00"
  },
  "ai_audit": {
    "available": false,
    "exchange_count": 0,
    "exchanges": [],
    "note": "This report was generated before exact AI request and response capture was enabled. The final saved report payload is still included."
  },
  "saved_report_payload": {
    "reasoning_scratchpad": "Every activewear and summer lifestyle candidate trend has been validated against the raw image data, highlighting a major push toward monochromatic neutral styling and hyper-feminine activewear coordinates. Strong color statements like espresso brown and balletcore pink are dominating, alongside structural moves like open-back jumpsuits and flared leg shapes. Classic comfort anchors like high-contrast white socks and lightweight white ribbed tanks are holding together off-duty street-style styling formulas.",
    "content_ideas": [
      {
        "blog_title": "Espresso is the New Black: Monochromatic Chocolate Activewear Sets",
        "trend_name": "Espresso and Chocolate Monochromatic Sets",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "Identified as a net-new visual direction replacing traditional charcoal and black neutrals with high-end, dessert-rich tones in performance fabrics.",
        "description": "Matching workout tops and bottoms rendered in deep, solid espresso and rich cocoa brown. These monochromatic sets feature seamless compression fabrics styled beautifully for outdoor walks and coffee runs.",
        "visual_similarity_reason": "Repeated dark chocolate and espresso earth tones used cross-brand in matching top/bottom active dynamic outfits.",
        "instagram_caption": "Skip the black leggings today. We’re upgrading our movement uniform to rich, velvety espresso and deep cocoa. ☕🤎 \n\nMinimalist, high-sculpt, and completely seamless.\n\n#coffeerunstyle #monochromesets #earthtonetrend #activewearfashion",
        "trend_signal_strength": "strong",
        "confidence_score": 0.95,
        "keywords": [
          "espresso activewear",
          "chocolate brown sets",
          "earth tone sportswear",
          "monochromatic activewear"
        ],
        "example_media_refs": [
          "150799:1",
          "151159:1",
          "151269:1",
          "151494:1",
          "151146:1",
          "151480:2"
        ],
        "example_post_ids": [
          150799,
          151159,
          151269,
          151494,
          151146,
          151480
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 6,
        "matching_author_count": 6
      },
      {
        "blog_title": "Pilates Princess: Balletcore Bubblegum and Pastel Pink Activewear",
        "trend_name": "Balletcore Bubblegum and Pastel Pink Activewear",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh trend showing soft-girl, hyper-feminine studio styles gaining massive traction over high-impact athletic designs.",
        "description": "Charming, soft pink and light bubblegum activewear coordinates. Featuring matching scoop bras, ribbed fabrics, and body-sculpting bike shorts with clean studio aesthetics.",
        "visual_similarity_reason": "Consistent presentation of soft baby pink and light bubblegum hues in matching activewear pieces across multiple brands.",
        "instagram_caption": "Feminine, sweet, and strong. 🌸 We’re officially in our pilates princess era with these soft, bubblegum-pink coordinates. \n\nProven to make you lift heavier (and feel cuter). ✨\n\n#balletcore #pilatesprincess #pinkactivewear #matchinggymset",
        "trend_signal_strength": "strong",
        "confidence_score": 0.98,
        "keywords": [
          "pastel pink activewear",
          "baby pink gym set",
          "balletcore aesthetic",
          "pilates princess style"
        ],
        "example_media_refs": [
          "151527:1",
          "151320:1",
          "151462:1",
          "150985:1",
          "150985:2",
          "151270:1",
          "151321:1",
          "151221:1",
          "151384:1"
        ],
        "example_post_ids": [
          151527,
          151320,
          151462,
          150985,
          151270,
          151321,
          151221,
          151384
        ],
        "matching_image_count": 9,
        "matching_parent_post_count": 8,
        "matching_author_count": 7
      },
      {
        "blog_title": "The Ultimate Cozy-Chic Uniform: Pulled-Up White Crew Socks",
        "trend_name": "The High-Contrast White Crew Sock Styling Formula",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "Validated as a net-new off-duty styling formula popular among fitness influencers and street stylists alike.",
        "description": "Thick white, cream, or light grey rib-knit socks pulled up over athletic leggings or styled high beneath retro active sneakers and biker shorts.",
        "visual_similarity_reason": "Repeated use of high-cut, scrunched white crew socks styled as the grounding focal point of athletic bottoms and sneakers.",
        "instagram_caption": "The simple styling secret that instantly elevates your workout set: crew socks. 🧦👟 \n\nPull them high, add retro kicks, and hit the sidewalk in style.\n\n#crewsocks #offdutystyle #athleticstyling #athleisurechic",
        "trend_signal_strength": "strong",
        "confidence_score": 0.92,
        "keywords": [
          "white crew socks",
          "scrunched socks styling",
          "retro sneaker trend",
          "athleisure formula"
        ],
        "example_media_refs": [
          "150952:1",
          "151440:1",
          "151452:1",
          "151478:1",
          "151146:1",
          "150690:1",
          "151270:1",
          "151198:1",
          "151221:1",
          "151018:1"
        ],
        "example_post_ids": [
          150952,
          151440,
          151452,
          151478,
          151146,
          150690,
          151270,
          151198,
          151221,
          151018
        ],
        "matching_image_count": 10,
        "matching_parent_post_count": 10,
        "matching_author_count": 10
      },
      {
        "blog_title": "Golden Hour Glamour: Sunset Creams and Mustard Yellows",
        "trend_name": "Sunset Creams and Mustard Yellows",
        "trend_type": "color",
        "trend_trajectory": "net_new",
        "historical_note": "A brand-new vacation capsule aesthetic replacing plain neutrals with highly saturated sunset-inspired tones.",
        "description": "Vibrant and saturated shades of deep mustard, orange, lemon, and amber gold across resort dresses, ruffled skirts, and pool accessories.",
        "visual_similarity_reason": "Strong visual concentration of warm-gradient amber, lemon, and mustard hues styled for destination travel and outdoor garden parties.",
        "instagram_caption": "Sipping sunset in warm shades of goldenrod, amber, and lemon yellow. ☀️🍹 These rich destination styles are coming with us on every weekend getaway.\n\nGolden hour is a state of mind.\n\n#sunsettones #yellowdress #resortwear #vacationstyle",
        "trend_signal_strength": "medium",
        "confidence_score": 0.88,
        "keywords": [
          "mustard yellow dress",
          "amber gown",
          "lemon resortwear",
          "sunset color palette"
        ],
        "example_media_refs": [
          "149998:1",
          "150034:1",
          "149754:3",
          "149754:7",
          "149844:1",
          "149999:1",
          "149999:3",
          "149867:1"
        ],
        "example_post_ids": [
          149998,
          150034,
          149754,
          149844,
          149999,
          149867
        ],
        "matching_image_count": 8,
        "matching_parent_post_count": 6,
        "matching_author_count": 5
      },
      {
        "blog_title": "Cool-Girl Core: Retro Oval and Rectangular Sunglasses styling",
        "trend_name": "The Retro Oval and Rectangular Sunglass Stack",
        "trend_type": "accessory",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh accessory trend providing retro-90s framing for off-duty streetwear and workout ensembles.",
        "description": "Chunky, dark-tinted acetate frames in classic squaval, rectangle, and oval shapes styled as the defining accessory across casual and active wear.",
        "visual_similarity_reason": "High prominence of dark 90s-style rectangular or oval eyewear on models across street-style and accessory editorials.",
        "instagram_caption": "Block the glare, keep the aesthetic. 😎 Retro acetate frames are the final touch for our off-duty uniforms.\n\nRectangle or oval, we can't decide.\n\n#90ssunglasses #acetateframes #coolgirlstyle #accessorytrends",
        "trend_signal_strength": "strong",
        "confidence_score": 0.9,
        "keywords": [
          "rectangular sunglasses",
          "90s eyewear",
          "chunky acetate frames",
          "oval sunglasses"
        ],
        "example_media_refs": [
          "150013:1",
          "150013:4",
          "161239:1",
          "151146:1",
          "149785:1",
          "149785:3",
          "149786:1"
        ],
        "example_post_ids": [
          150013,
          161239,
          151146,
          149785,
          149786
        ],
        "matching_image_count": 7,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "The Perfect Foundation: Crisp White Ribbed Tanks",
        "trend_name": "The Crisp White Ribbed Tank Layering Piece",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "A classic wardrobe anchor experiencing a seasonal peak as the primary top to style with utility wear and lounge pants.",
        "description": "Simple, tight-fitting white and cream ribbed tank tops styled as the base layer under jackets, denim, or paired with slouchy low-rise trousers.",
        "visual_similarity_reason": "Consistent focus on ribbed/racerback white tank tops styled with utility bottoms and minimalist accessories.",
        "instagram_caption": "The hardest-working item in your wardrobe. 🤍 The perfect white ribbed tank is our go-to base layer for hot summer days and cool transition afternoons.\n\nSimple, classic, untouchable.\n\n#whitetanktop #ribbedtank #capsulewardrobe #minimalistbasics",
        "trend_signal_strength": "strong",
        "confidence_score": 0.94,
        "keywords": [
          "white ribbed tank",
          "racerback top",
          "minimalist basic",
          "cargo pants styling"
        ],
        "example_media_refs": [
          "150978:1",
          "149785:1",
          "149785:2",
          "149786:1",
          "150730:1",
          "149911:1"
        ],
        "example_post_ids": [
          150978,
          149785,
          149786,
          150730,
          149911
        ],
        "matching_image_count": 6,
        "matching_parent_post_count": 5,
        "matching_author_count": 4
      },
      {
        "blog_title": "Retro Sleek: Flared Yoga Pants and Leggings",
        "trend_name": "Flared Yoga Pants and Leggings",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A fresh silhouette update shifting from traditional crop shapes to flared hem retro-performance wear.",
        "description": "Streamlined athletic leggings that taper at the knee and flare outward at the ankle, providing comfortable retro styling for studio sessions.",
        "visual_similarity_reason": "Visual alignment of flare-bottomed performance pants styled for wellness landscapes and mirror portraits.",
        "instagram_caption": "Bury your crop leggings: flares are back. 🎞️ Elevating our studio look with comfortable, leg-lengthening silhouettes that look just as good at coffee post-class.\n\nRetro-chic at its finest.\n\n#flaredleggings #yogapants #studiotostreet #activeweartrends",
        "trend_signal_strength": "strong",
        "confidence_score": 0.93,
        "keywords": [
          "flared leggings",
          "flare yoga pants",
          "contour flares",
          "grey flare pants"
        ],
        "example_media_refs": [
          "151462:1",
          "150991:1",
          "151068:1",
          "151368:4",
          "151384:1"
        ],
        "example_post_ids": [
          151462,
          150991,
          151068,
          151368,
          151384
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Backless and Cutout Active Jumpsuits",
        "trend_name": "Backless and Cutout Active Jumpsuits",
        "trend_type": "outfit",
        "trend_trajectory": "net_new",
        "historical_note": "A net-new direction featuring single-piece active suits emphasizing negative-space back details.",
        "description": "Sleek, bodycon one-piece unitards and rompers with open backlines, keyholes, twist fronts, or halter constructions.",
        "visual_similarity_reason": "Shared visual emphasis on single-piece skin-tight activewear bodysuits and rompers showing dramatic open backs or cutouts.",
        "instagram_caption": "One piece, zero stress. 🖤 We’re obsessed with the clean, athletic lines of backless unitards for Pilates, yoga, and everywhere else.\n\nThrow on a blazer and you've got an instant outfit.\n\n#blackunitard #activewearromper #cutoutbodysuit #pilatesaesthetic",
        "trend_signal_strength": "medium",
        "confidence_score": 0.89,
        "keywords": [
          "black exercise bodysuit",
          "cutout jumpsuit",
          "backless romper",
          "performance unitard"
        ],
        "example_media_refs": [
          "150719:1",
          "151648:1",
          "150839:1",
          "150995:1",
          "151633:1"
        ],
        "example_post_ids": [
          150719,
          151648,
          150839,
          150995,
          151633
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      },
      {
        "blog_title": "Daring Utility: Gorpcore Balaclava Utility Styling",
        "trend_name": "Gorpcore Balaclava Utility Styling",
        "trend_type": "styling_formula",
        "trend_trajectory": "net_new",
        "historical_note": "An edgy high-altitude, tactical-inspired aesthetic arriving as a fresh visual marketing theme for streetwear-active brands.",
        "description": "Edgy and high-contrast street portraits pairing sleek black performance tops with tactical hoods, balaclavas, and utilitarian cargos.",
        "visual_similarity_reason": "Distinctive use of full-face balaclava hoods coupled with dark technical outerwear against dramatic cityscape backdrops.",
        "instagram_caption": "Taking street style to elevated heights. 🏙️ This high-altitude tactical styling pairs perfect performance gear with utilitarian modularity.\n\nNot your average workout set.\n\n#balaclavaoutfit #gorpcorestyle #tacticalwear #streetwearaesthetic",
        "trend_signal_strength": "medium",
        "confidence_score": 0.85,
        "keywords": [
          "balaclava mask",
          "gorpcore trend",
          "urban utility",
          "tactical fashion"
        ],
        "example_media_refs": [
          "161652:1",
          "151278:1",
          "151089:1",
          "161338:1",
          "151169:1"
        ],
        "example_post_ids": [
          161652,
          151278,
          151089,
          161338,
          151169
        ],
        "matching_image_count": 5,
        "matching_parent_post_count": 5,
        "matching_author_count": 5
      }
    ],
    "overview_title": "Latest Trends",
    "overview_description": "This week, performance meets high-contrast styling as labels like @innerglo.apparel and @shevigorsportswear redefine the studio silhouette through open-back active unitards, butter-soft flared yoga pants, and delicate balletcore-pink coordinates. Off-duty aesthetics lean into thoughtful, retro-inspired layering, anchoring crisp @bareactivewear ribbed tanks and rich espresso sets from @intus.au with chunky oval eyewear by @jadedldn and thick, calf-grazing white crew socks from @earthletica. Meanwhile, the street-style vanguard plays with extremes, shifting from the tactical, gorpcore-infused hoods of @outcast_india to the saturated, resort-ready mustard yellows of @elliatt.",
    "generation_diagnostics": {
      "available": true,
      "generated_at": "2026-07-14T21:44:19.753453Z",
      "tag": "All",
      "media_scope": "all_media",
      "generation_strategy": "deep_chunked_two_pass_candidate_discovery_and_validation",
      "report_profile": "deep",
      "model": "~google/gemini-flash-latest",
      "previous_report_context": null,
      "vision_preflight": {
        "enabled": true,
        "since": "2026-06-30T21:32:03.501534Z",
        "media_scope": "all_media",
        "scoped_post_count": 0,
        "batch_size": 500,
        "max_batches": 20,
        "batch_count": 1,
        "images_requested": 0,
        "images_analyzed": 0,
        "posts_touched": 0,
        "reached_batch_cap": false,
        "batches": [
          {
            "batch_number": 1,
            "images_requested": 0,
            "images_analyzed": 0,
            "posts_touched": 0,
            "completion_reconciled": false
          }
        ]
      },
      "chunking": {
        "enabled": true,
        "chunk_number": 15,
        "chunk_count": 18,
        "max_posts_per_chunk": 200,
        "max_media_per_chunk": 500,
        "chunk_post_count": 200,
        "chunk_media_count": 261,
        "full_source_post_count": 6642,
        "full_eligible_post_count": 3446,
        "full_source_media_count": 5401
      },
      "criteria": {
        "time_window_days": 14,
        "window_start": "2026-06-30T21:32:03.501534Z",
        "minimum_confidence": 0.7,
        "minimum_matching_images": 4,
        "minimum_parent_posts": 3,
        "maximum_images_per_parent_post": 2,
        "preferred_matching_images": "6-12 when available; 4+ accepted for emerging micro-trends",
        "visual_similarity_is_primary": true,
        "caption_required": false,
        "captionless_posts_included": true,
        "engagement_included_in_prompt": true,
        "single_campaign_trends_excluded": true,
        "media_refs_can_support_multiple_trends": true,
        "deep_report_max_posts": 200,
        "deep_report_max_media": 500,
        "prompt_character_limit": 300000,
        "caption_character_limit": 600,
        "media_tag_limit": 14,
        "media_tag_character_limit": 0
      },
      "source_post_count": 6642,
      "source_media_count": 5401,
      "eligible_post_count": 3446,
      "chunk_post_count": 200,
      "chunk_media_count": 261,
      "analyzed_post_count": 200,
      "analyzed_post_ids": [
        149984,
        151003,
        151527,
        151004,
        151005,
        150799,
        149742,
        151159,
        151483,
        149762,
        161652,
        150853,
        150915,
        151357,
        149998,
        151451,
        150952,
        151269,
        151320,
        149763,
        151280,
        150935,
        150835,
        151029,
        149967,
        149890,
        151440,
        150055,
        151494,
        151452,
        151453,
        151027,
        150746,
        160808,
        151241,
        150839,
        149751,
        151387,
        150829,
        149746,
        149985,
        151512,
        151462,
        150985,
        151467,
        151390,
        151209,
        151552,
        151278,
        151495,
        150033,
        151171,
        151321,
        149861,
        150923,
        150010,
        151655,
        149896,
        161769,
        151508,
        151089,
        151270,
        151480,
        150905,
        151076,
        151408,
        161777,
        151299,
        149951,
        150892,
        151422,
        150774,
        151198,
        151475,
        149803,
        149911,
        151394,
        149991,
        151043,
        151610,
        150736,
        160521,
        151271,
        150719,
        151648,
        150948,
        151478,
        151146,
        150978,
        150690,
        150805,
        149968,
        150056,
        149733,
        149737,
        149986,
        160643,
        151010,
        151368,
        150817,
        149815,
        150038,
        150034,
        149685,
        150991,
        161192,
        151571,
        151595,
        151059,
        149936,
        149862,
        150854,
        149972,
        161338,
        158222,
        149783,
        149927,
        150871,
        151161,
        151528,
        150767,
        149754,
        161449,
        151192,
        158391,
        149832,
        149942,
        151048,
        149758,
        151018,
        150995,
        151639,
        151116,
        151433,
        160386,
        151586,
        160730,
        149809,
        151622,
        150981,
        161546,
        161358,
        149788,
        160881,
        161165,
        151169,
        149679,
        149871,
        157410,
        149999,
        151510,
        150013,
        150794,
        149943,
        151068,
        161637,
        150761,
        158336,
        160564,
        150754,
        149844,
        151259,
        150848,
        151375,
        149863,
        151633,
        149723,
        149810,
        151093,
        158090,
        160820,
        158147,
        161604,
        161184,
        149785,
        149786,
        150818,
        150844,
        157023,
        149949,
        149675,
        149992,
        150048,
        149933,
        150783,
        151060,
        149929,
        149867,
        149812,
        150910,
        149813,
        161239,
        151221,
        150011,
        149996,
        149839,
        149702,
        150730,
        161339,
        151384
      ],
      "analyzed_media_count": 261,
      "analyzed_media_refs": [
        "149984:1",
        "151003:1",
        "151527:1",
        "151004:1",
        "151005:1",
        "150799:1",
        "149742:1",
        "151159:1",
        "151483:1",
        "149762:1",
        "161652:1",
        "150853:1",
        "150915:1",
        "151357:1",
        "149998:1",
        "151451:1",
        "150952:1",
        "151269:1",
        "151320:1",
        "149763:1",
        "151280:1",
        "150935:1",
        "150835:1",
        "151029:1",
        "149967:1",
        "149890:1",
        "151440:1",
        "150055:1",
        "151494:1",
        "151452:1",
        "151453:1",
        "151027:1",
        "150746:1",
        "160808:1",
        "151241:1",
        "150839:1",
        "149751:1",
        "151387:1",
        "150829:1",
        "149746:1",
        "149985:1",
        "151512:1",
        "151512:2",
        "151462:1",
        "150985:1",
        "150985:2",
        "150985:3",
        "150985:4",
        "151467:1",
        "151390:1",
        "151209:1",
        "151552:1",
        "151278:1",
        "151495:1",
        "150033:1",
        "151171:1",
        "151321:1",
        "149861:1",
        "150923:1",
        "150010:1",
        "150010:2",
        "150010:3",
        "151655:1",
        "149896:1",
        "149896:2",
        "149896:3",
        "161769:1",
        "151508:1",
        "151089:1",
        "151270:1",
        "151480:1",
        "151480:2",
        "150905:1",
        "151076:1",
        "151408:1",
        "161777:1",
        "151299:1",
        "149951:1",
        "149951:2",
        "149951:3",
        "149951:4",
        "149951:5",
        "150892:1",
        "151422:1",
        "150774:1",
        "151198:1",
        "151475:1",
        "149803:1",
        "149911:1",
        "151394:1",
        "149991:1",
        "151043:1",
        "151610:1",
        "150736:1",
        "160521:1",
        "151271:1",
        "150719:1",
        "151648:1",
        "150948:1",
        "151478:1",
        "151146:1",
        "150978:1",
        "150690:1",
        "150805:1",
        "149968:1",
        "150056:1",
        "149733:1",
        "149733:2",
        "149733:3",
        "149737:1",
        "149986:1",
        "160643:1",
        "151010:1",
        "151368:1",
        "151368:2",
        "151368:3",
        "151368:4",
        "151368:5",
        "151368:6",
        "151368:7",
        "151368:8",
        "150817:1",
        "149815:1",
        "150038:1",
        "150034:1",
        "149685:1",
        "150991:1",
        "161192:1",
        "151571:1",
        "151595:1",
        "151059:1",
        "149936:1",
        "149862:1",
        "150854:1",
        "149972:1",
        "161338:1",
        "158222:1",
        "149783:1",
        "149783:2",
        "149927:1",
        "150871:1",
        "151161:1",
        "151161:2",
        "151161:3",
        "151528:1",
        "150767:1",
        "149754:1",
        "149754:3",
        "149754:5",
        "149754:6",
        "149754:7",
        "149754:8",
        "149754:9",
        "149754:10",
        "161449:1",
        "151192:1",
        "158391:1",
        "149832:1",
        "149832:2",
        "149942:1",
        "151048:1",
        "149758:1",
        "149758:2",
        "151018:1",
        "150995:1",
        "151639:1",
        "151116:1",
        "151433:1",
        "151433:2",
        "151433:3",
        "151433:4",
        "160386:1",
        "151586:1",
        "160730:1",
        "149809:1",
        "151622:1",
        "150981:1",
        "161546:1",
        "161358:1",
        "149788:1",
        "160881:1",
        "161165:1",
        "151169:1",
        "149679:1",
        "149871:1",
        "157410:1",
        "149999:1",
        "149999:3",
        "149999:4",
        "151510:1",
        "150013:1",
        "150013:2",
        "150013:3",
        "150013:4",
        "150013:5",
        "150013:6",
        "150013:7",
        "150013:8",
        "150013:9",
        "150013:10",
        "150794:1",
        "149943:1",
        "151068:1",
        "161637:1",
        "150761:1",
        "158336:1",
        "160564:1",
        "150754:1",
        "149844:1",
        "151259:1",
        "150848:1",
        "151375:1",
        "149863:1",
        "151633:1",
        "149723:1",
        "149810:1",
        "151093:1",
        "158090:1",
        "160820:1",
        "158147:1",
        "161604:1",
        "161184:1",
        "149785:1",
        "149785:2",
        "149785:3",
        "149785:4",
        "149786:1",
        "150818:1",
        "150844:1",
        "157023:1",
        "149949:1",
        "149675:1",
        "149675:2",
        "149675:3",
        "149675:4",
        "149675:5",
        "149675:6",
        "149992:1",
        "150048:1",
        "149933:1",
        "150783:1",
        "151060:1",
        "149929:1",
        "149929:2",
        "149867:1",
        "149812:1",
        "150910:1",
        "149813:1",
        "161239:1",
        "151221:1",
        "150011:1",
        "150011:2",
        "150011:3",
        "150011:4",
        "150011:5",
        "149996:1",
        "149839:1",
        "149702:1",
        "150730:1",
        "161339:1",
        "151384:1"
      ],
      "full_source_prompt_character_count": 141015,
      "source_prompt_character_count": 141015,
      "prompt_character_count": 141015,
      "prompt_character_limit": 300000,
      "prompt_was_truncated": false,
      "candidate_prompt_character_count": 145174,
      "validation_prompt_character_count": 153201,
      "candidate_reasoning_scratchpad": "This sweep reveals a strong shift toward matching athleisure sets in sweet-toned color sweeps and ultra-defined technical textures like seamless ribs, as well as a resurgence of 90s-inspired minimalist styling. Off-duty sporty-chic looks are heavily dominant, bridging the gym-to-street transition with accessories like chunky retro sneakers, white crew socks, and high-contrast styling layers.",
      "validation_reasoning_scratchpad": "Every activewear and summer lifestyle candidate trend has been validated against the raw image data, highlighting a major push toward monochromatic neutral styling and hyper-feminine activewear coordinates. Strong color statements like espresso brown and balletcore pink are dominating, alongside structural moves like open-back jumpsuits and flared leg shapes. Classic comfort anchors like high-contrast white socks and lightweight white ribbed tanks are holding together off-duty street-style styling formulas.",
      "ai_discovered_candidate_count": 10,
      "candidate_trends": [
        {
          "candidate_name": "Espresso and Chocolate Monochromatic Sets",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150799:1",
            "151159:1",
            "151269:1",
            "151494:1",
            "151146:1"
          ],
          "visual_cues": [
            "espresso brown activewear",
            "chocolate brown activewearset",
            "monochromatic brown",
            "tonal brown color palette"
          ]
        },
        {
          "candidate_name": "Balletcore Bubblegum and Pastel Pink Activewear",
          "trend_type": "outfit",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 9,
          "seed_media_refs": [
            "151527:1",
            "151320:1",
            "151462:1",
            "150985:1",
            "150985:2",
            "150985:3",
            "150985:4",
            "151270:1",
            "151384:1"
          ],
          "visual_cues": [
            "light pink activewear set",
            "baby pink activewear",
            "pastel pink activewearset",
            "balletcore aesthetic"
          ]
        },
        {
          "candidate_name": "The High-Contrast White Crew Sock Styling Formula",
          "trend_type": "styling_formula",
          "visual_axis": "styling_formula",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150952:1",
            "151440:1",
            "151452:1",
            "151478:1",
            "151146:1",
            "150690:1",
            "151060:1"
          ],
          "visual_cues": [
            "white crew socks",
            "crew length socks",
            "grey ankle socks",
            "retro athletic sneakers"
          ]
        },
        {
          "candidate_name": "Sunset Creams and Mustard Yellows",
          "trend_type": "color",
          "visual_axis": "color",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "149998:1",
            "150034:1",
            "149754:3",
            "149754:7",
            "149754:9",
            "149844:1",
            "149999:1"
          ],
          "visual_cues": [
            "mustard yellow top",
            "orange mini skirt",
            "lemon yellow dress",
            "amber orange dress",
            "mustard color palette"
          ]
        },
        {
          "candidate_name": "The Retro Oval and Rectangular Sunglass Stack",
          "trend_type": "accessory",
          "visual_axis": "accessory",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150013:1",
            "150013:4",
            "150013:6",
            "161239:1",
            "151146:1",
            "149785:1",
            "149785:3"
          ],
          "visual_cues": [
            "black rectangular sunglasses",
            "oval sunglasses",
            "cat-eye sunglasses",
            "chunky acetate frames",
            "oversized sunglasses"
          ]
        },
        {
          "candidate_name": "Double Denim Coordinates",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 3,
          "seed_media_refs": [
            "161449:1",
            "149929:1",
            "149929:2"
          ],
          "visual_cues": [
            "denim on denim",
            "light wash denim",
            "belted denim jacket",
            "all blue denim",
            "wide leg jeans"
          ]
        },
        {
          "candidate_name": "Backless and Cutout Active Jumpsuits",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "150719:1",
            "151648:1",
            "150839:1",
            "150995:1",
            "151633:1"
          ],
          "visual_cues": [
            "backless bodysuits",
            "activewear rompers",
            "black unitard",
            "black exercise bodysuit",
            "black cutout jumpsuit"
          ]
        },
        {
          "candidate_name": "The Crisp White Ribbed Tank Layering Piece",
          "trend_type": "styling_formula",
          "visual_axis": "garment_type",
          "historical_relationship": "net_new",
          "seed_media_count": 7,
          "seed_media_refs": [
            "150978:1",
            "149785:1",
            "149785:2",
            "149785:3",
            "149785:4",
            "149786:1",
            "150730:1"
          ],
          "visual_cues": [
            "white ribbed tank",
            "cream ribbed tank",
            "racerback tank",
            "minimalist top"
          ]
        },
        {
          "candidate_name": "Flared Yoga Pants and Leggings",
          "trend_type": "outfit",
          "visual_axis": "silhouette",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "151462:1",
            "150991:1",
            "151068:1",
            "151368:4",
            "151384:1"
          ],
          "visual_cues": [
            "flared leggings",
            "flared yoga pants",
            "light grey flare leggings",
            "contour flares"
          ]
        },
        {
          "candidate_name": "Gorpcore Balaclava Utility Styling",
          "trend_type": "styling_formula",
          "visual_axis": "mood",
          "historical_relationship": "net_new",
          "seed_media_count": 5,
          "seed_media_refs": [
            "161652:1",
            "151278:1",
            "151089:1",
            "161338:1",
            "151169:1"
          ],
          "visual_cues": [
            "balaclava mask",
            "tactical aesthetic",
            "gorpcore aesthetic",
            "urban high altitude",
            "all black outfit"
          ]
        }
      ],
      "ai_candidate_trend_count": 9,
      "ai_validated_trend_count_before_filter": 9,
      "accepted_trend_count": 9,
      "rejected_trend_count": 0,
      "rejected_trends": []
    }
  }
}