{
 "study": "SGR-025",
 "index": "The ScriptGrain Writing Index",
 "index_version": "1.0.0",
 "period": "2026-Q4",
 "baseline_period": "2026",
 "pilot": false,
 "generated": "2026-11-03T09:13:44.241Z",
 "runtime_seconds": 15,
 "bootstrap_resamples": 2000,
 "collection": {
  "first": "2026-10-11",
  "last": "2026-10-11",
  "sites_requested": 161,
  "fetched": 155
 },
 "coverage": {
  "sites": 161,
  "measured": 149,
  "status": {
   "measured": 149,
   "too_little_prose": 6,
   "fetch_failed": 6
  },
  "exclusions": {
   "not_fetched": 0,
   "fetch_failed": 6,
   "http_error": 0,
   "redirected_off_domain": 13
  },
  "baseline_measured": 107,
  "matched_sites": 105,
  "comparison_assessed": true,
  "baseline_captured_first": "2026-06-05",
  "baseline_captured_last": "2026-07-11"
 },
 "headline_measures": [
  {
   "id": "words",
   "label": "Words of prose on the homepage",
   "level": "median",
   "change_statistic": "median of the site-by-site differences",
   "threshold": 33
  },
  {
   "id": "sentence_length",
   "label": "Average sentence length (words)",
   "level": "median",
   "change_statistic": "median of the site-by-site differences",
   "threshold": 0.07
  },
  {
   "id": "ai_era_vocab",
   "label": "AI-era vocabulary, style words only, per 1,000 words",
   "level": "mean",
   "change_statistic": "mean of the site-by-site differences",
   "threshold": 0.52
  },
  {
   "id": "dotcom_vocab",
   "label": "Dotcom corporate vocabulary per 1,000 words",
   "level": "mean",
   "change_statistic": "mean of the site-by-site differences",
   "threshold": 0.59
  },
  {
   "id": "em_dash_share",
   "label": "Share of homepages with at least one em dash",
   "level": "share_positive",
   "change_statistic": "difference in the share, matched sites",
   "threshold": 0.06
  },
  {
   "id": "ai_tell",
   "label": "ScriptGrain AI-tell density per 1,000 words",
   "level": "mean",
   "change_statistic": "mean of the site-by-site differences",
   "threshold": 0.08
  }
 ],
 "comparison": [
  {
   "id": "words",
   "label": "Words of prose on the homepage",
   "threshold": 33,
   "matched_sites": 105,
   "baseline": 617,
   "current": 651,
   "change": 34,
   "lo": 15,
   "hi": 86,
   "label_result": "changed",
   "direction": "up"
  },
  {
   "id": "sentence_length",
   "label": "Average sentence length (words)",
   "threshold": 0.07,
   "matched_sites": 105,
   "baseline": 9.04,
   "current": 9.35,
   "change": 0,
   "lo": -0.05,
   "hi": 0.15,
   "label_result": "no detectable change",
   "direction": "none"
  },
  {
   "id": "ai_era_vocab",
   "label": "AI-era vocabulary, style words only, per 1,000 words",
   "threshold": 0.52,
   "matched_sites": 105,
   "baseline": 2.21,
   "current": 2.16,
   "change": -0.05,
   "lo": -0.52,
   "hi": 0.43,
   "label_result": "no detectable change",
   "direction": "down"
  },
  {
   "id": "dotcom_vocab",
   "label": "Dotcom corporate vocabulary per 1,000 words",
   "threshold": 0.59,
   "matched_sites": 105,
   "baseline": 1.69,
   "current": 1.22,
   "change": -0.47,
   "lo": -0.92,
   "hi": -0.08,
   "label_result": "moved, below the threshold",
   "direction": "down"
  },
  {
   "id": "em_dash_share",
   "label": "Share of homepages with at least one em dash",
   "threshold": 0.06,
   "matched_sites": 105,
   "baseline": 0.38,
   "current": 0.43,
   "change": 0.05,
   "lo": -0.03,
   "hi": 0.12,
   "label_result": "no detectable change",
   "direction": "up"
  },
  {
   "id": "ai_tell",
   "label": "ScriptGrain AI-tell density per 1,000 words",
   "threshold": 0.08,
   "matched_sites": 105,
   "baseline": 0.21,
   "current": 0.29,
   "change": 0.08,
   "lo": -0.05,
   "hi": 0.23,
   "label_result": "no detectable change",
   "direction": "up"
  }
 ],
 "series": [
  {
   "period": "2000",
   "sites": 161,
   "measured": 39,
   "too_little_prose": 66,
   "bot_wall": 1,
   "no_capture": 55,
   "words": 169,
   "sentence_length": 7.9,
   "ai_era_vocab": 0.42,
   "dotcom_vocab": 3.65,
   "em_dash_share": 0.03,
   "ai_tell": 0.06
  },
  {
   "period": "2001",
   "sites": 161,
   "measured": 54,
   "too_little_prose": 62,
   "bot_wall": 1,
   "no_capture": 44,
   "words": 192,
   "sentence_length": 8.22,
   "ai_era_vocab": 0.49,
   "dotcom_vocab": 3.18,
   "em_dash_share": 0.07,
   "ai_tell": 0.02
  },
  {
   "period": "2002",
   "sites": 161,
   "measured": 60,
   "too_little_prose": 61,
   "bot_wall": 1,
   "no_capture": 39,
   "words": 174.5,
   "sentence_length": 7.69,
   "ai_era_vocab": 0.29,
   "dotcom_vocab": 2.41,
   "em_dash_share": 0.08,
   "ai_tell": 0.42
  },
  {
   "period": "2003",
   "sites": 161,
   "measured": 63,
   "too_little_prose": 59,
   "bot_wall": 2,
   "no_capture": 37,
   "words": 235,
   "sentence_length": 7.84,
   "ai_era_vocab": 0.24,
   "dotcom_vocab": 3.28,
   "em_dash_share": 0.05,
   "ai_tell": 0.43
  },
  {
   "period": "2004",
   "sites": 161,
   "measured": 74,
   "too_little_prose": 54,
   "bot_wall": 2,
   "no_capture": 31,
   "words": 227,
   "sentence_length": 8.11,
   "ai_era_vocab": 0.11,
   "dotcom_vocab": 3.45,
   "em_dash_share": 0.08,
   "ai_tell": 0.32
  },
  {
   "period": "2005",
   "sites": 161,
   "measured": 82,
   "too_little_prose": 58,
   "no_capture": 21,
   "words": 209,
   "sentence_length": 8.09,
   "ai_era_vocab": 0.14,
   "dotcom_vocab": 2.62,
   "em_dash_share": 0.1,
   "ai_tell": 0.75
  },
  {
   "period": "2006",
   "sites": 161,
   "measured": 101,
   "too_little_prose": 41,
   "no_capture": 19,
   "words": 247,
   "sentence_length": 8.19,
   "ai_era_vocab": 0.24,
   "dotcom_vocab": 2.7,
   "em_dash_share": 0.1,
   "ai_tell": 0.11
  },
  {
   "period": "2007",
   "sites": 161,
   "measured": 103,
   "too_little_prose": 39,
   "no_capture": 19,
   "words": 245,
   "sentence_length": 8.03,
   "ai_era_vocab": 0.58,
   "dotcom_vocab": 2.07,
   "em_dash_share": 0.09,
   "ai_tell": 0.18
  },
  {
   "period": "2008",
   "sites": 161,
   "measured": 103,
   "too_little_prose": 32,
   "bot_wall": 1,
   "no_capture": 25,
   "words": 251,
   "sentence_length": 8,
   "ai_era_vocab": 0.34,
   "dotcom_vocab": 1.89,
   "em_dash_share": 0.12,
   "ai_tell": 0.12
  },
  {
   "period": "2009",
   "sites": 161,
   "measured": 117,
   "too_little_prose": 32,
   "bot_wall": 1,
   "no_capture": 11,
   "words": 287,
   "sentence_length": 7.79,
   "ai_era_vocab": 0.24,
   "dotcom_vocab": 1.61,
   "em_dash_share": 0.1,
   "ai_tell": 0.11
  },
  {
   "period": "2010",
   "sites": 161,
   "measured": 120,
   "too_little_prose": 32,
   "no_capture": 9,
   "words": 318.5,
   "sentence_length": 7.31,
   "ai_era_vocab": 0.44,
   "dotcom_vocab": 2.06,
   "em_dash_share": 0.16,
   "ai_tell": 0.03
  },
  {
   "period": "2011",
   "sites": 161,
   "measured": 122,
   "too_little_prose": 29,
   "archive_redirect": 1,
   "no_capture": 9,
   "words": 343,
   "sentence_length": 7.58,
   "ai_era_vocab": 0.32,
   "dotcom_vocab": 2.34,
   "em_dash_share": 0.18,
   "ai_tell": 0.31
  },
  {
   "period": "2012",
   "sites": 161,
   "measured": 124,
   "too_little_prose": 29,
   "no_capture": 8,
   "words": 341,
   "sentence_length": 7.36,
   "ai_era_vocab": 0.45,
   "dotcom_vocab": 2.07,
   "em_dash_share": 0.19,
   "ai_tell": 0.13
  },
  {
   "period": "2013",
   "sites": 161,
   "measured": 124,
   "too_little_prose": 31,
   "no_capture": 6,
   "words": 378.5,
   "sentence_length": 7.73,
   "ai_era_vocab": 0.42,
   "dotcom_vocab": 2.17,
   "em_dash_share": 0.16,
   "ai_tell": 0.12
  },
  {
   "period": "2014",
   "sites": 161,
   "measured": 128,
   "too_little_prose": 27,
   "bot_wall": 1,
   "archive_redirect": 1,
   "no_capture": 4,
   "words": 395.5,
   "sentence_length": 7.88,
   "ai_era_vocab": 0.57,
   "dotcom_vocab": 2.46,
   "em_dash_share": 0.18,
   "ai_tell": 0.16
  },
  {
   "period": "2015",
   "sites": 161,
   "measured": 136,
   "too_little_prose": 21,
   "bot_wall": 1,
   "no_capture": 3,
   "words": 392.5,
   "sentence_length": 8.09,
   "ai_era_vocab": 0.83,
   "dotcom_vocab": 1.69,
   "em_dash_share": 0.21,
   "ai_tell": 0.13
  },
  {
   "period": "2016",
   "sites": 161,
   "measured": 132,
   "too_little_prose": 22,
   "bot_wall": 1,
   "archive_redirect": 1,
   "no_capture": 4,
   "render_failed": 1,
   "words": 399,
   "sentence_length": 8.06,
   "ai_era_vocab": 0.64,
   "dotcom_vocab": 1.94,
   "em_dash_share": 0.2,
   "ai_tell": 0.13
  },
  {
   "period": "2017",
   "sites": 161,
   "measured": 126,
   "too_little_prose": 25,
   "archive_redirect": 2,
   "no_capture": 7,
   "render_failed": 1,
   "words": 377,
   "sentence_length": 8.55,
   "ai_era_vocab": 0.82,
   "dotcom_vocab": 2,
   "em_dash_share": 0.23,
   "ai_tell": 0.28
  },
  {
   "period": "2018",
   "sites": 161,
   "measured": 131,
   "too_little_prose": 23,
   "archive_redirect": 1,
   "no_capture": 5,
   "render_failed": 1,
   "words": 379,
   "sentence_length": 8.48,
   "ai_era_vocab": 0.96,
   "dotcom_vocab": 2,
   "em_dash_share": 0.27,
   "ai_tell": 0.16
  },
  {
   "period": "2019",
   "sites": 161,
   "measured": 133,
   "too_little_prose": 20,
   "archive_redirect": 2,
   "no_capture": 4,
   "render_failed": 2,
   "words": 428,
   "sentence_length": 8.83,
   "ai_era_vocab": 1.29,
   "dotcom_vocab": 1.93,
   "em_dash_share": 0.29,
   "ai_tell": 0.19
  },
  {
   "period": "2020",
   "sites": 161,
   "measured": 132,
   "too_little_prose": 21,
   "archive_redirect": 1,
   "no_capture": 5,
   "render_failed": 2,
   "words": 436.5,
   "sentence_length": 9.23,
   "ai_era_vocab": 0.86,
   "dotcom_vocab": 1.55,
   "em_dash_share": 0.3,
   "ai_tell": 0.18
  },
  {
   "period": "2021",
   "sites": 161,
   "measured": 136,
   "too_little_prose": 16,
   "no_capture": 8,
   "render_failed": 1,
   "words": 417,
   "sentence_length": 9.2,
   "ai_era_vocab": 1.12,
   "dotcom_vocab": 1.68,
   "em_dash_share": 0.28,
   "ai_tell": 0.15
  },
  {
   "period": "2022",
   "sites": 161,
   "measured": 128,
   "too_little_prose": 26,
   "archive_redirect": 1,
   "no_capture": 6,
   "words": 480.5,
   "sentence_length": 9.14,
   "ai_era_vocab": 1.07,
   "dotcom_vocab": 1.42,
   "em_dash_share": 0.27,
   "ai_tell": 0.14
  },
  {
   "period": "2023",
   "sites": 161,
   "measured": 129,
   "too_little_prose": 16,
   "archive_redirect": 1,
   "no_capture": 14,
   "render_failed": 1,
   "words": 522,
   "sentence_length": 8.8,
   "ai_era_vocab": 1.5,
   "dotcom_vocab": 1.42,
   "em_dash_share": 0.32,
   "ai_tell": 0.05
  },
  {
   "period": "2024",
   "sites": 161,
   "measured": 125,
   "too_little_prose": 24,
   "bot_wall": 2,
   "no_capture": 9,
   "render_failed": 1,
   "words": 520,
   "sentence_length": 9.11,
   "ai_era_vocab": 1.86,
   "dotcom_vocab": 1.38,
   "em_dash_share": 0.29,
   "ai_tell": 0.11
  },
  {
   "period": "2025",
   "sites": 161,
   "measured": 121,
   "too_little_prose": 22,
   "bot_wall": 3,
   "no_capture": 12,
   "render_failed": 3,
   "words": 576,
   "sentence_length": 9.53,
   "ai_era_vocab": 1.79,
   "dotcom_vocab": 1.35,
   "em_dash_share": 0.35,
   "ai_tell": 0.17
  },
  {
   "period": "2026",
   "sites": 161,
   "measured": 107,
   "too_little_prose": 27,
   "bot_wall": 4,
   "archive_redirect": 1,
   "no_capture": 16,
   "render_failed": 6,
   "words": 606,
   "sentence_length": 9.02,
   "ai_era_vocab": 2.17,
   "dotcom_vocab": 1.77,
   "em_dash_share": 0.38,
   "ai_tell": 0.2
  },
  {
   "period": "2026-Q4",
   "sites": 161,
   "measured": 149,
   "too_little_prose": 6,
   "fetch_failed": 6,
   "words": 639,
   "sentence_length": 8.79,
   "ai_era_vocab": 2.34,
   "dotcom_vocab": 1.29,
   "em_dash_share": 0.42,
   "ai_tell": 0.31
  }
 ],
 "by_sector_q4": [
  {
   "sector": "agencies_services",
   "measured": 10,
   "words_median": 625.5,
   "ai_era_vocab_mean": 4.5,
   "em_dash_share": 0.6
  },
  {
   "sector": "consumer_brands",
   "measured": 13,
   "words_median": 356,
   "ai_era_vocab_mean": 2.57,
   "em_dash_share": 0.31
  },
  {
   "sector": "finance",
   "measured": 18,
   "words_median": 730.5,
   "ai_era_vocab_mean": 3.18,
   "em_dash_share": 0.22
  },
  {
   "sector": "hardware_electronics",
   "measured": 14,
   "words_median": 339,
   "ai_era_vocab_mean": 3.2,
   "em_dash_share": 0.36
  },
  {
   "sector": "insurance",
   "measured": 8,
   "words_median": 455.5,
   "ai_era_vocab_mean": 1.15,
   "em_dash_share": 0.25
  },
  {
   "sector": "logistics_auto",
   "measured": 10,
   "words_median": 457,
   "ai_era_vocab_mean": 1.32,
   "em_dash_share": 0.3
  },
  {
   "sector": "retail",
   "measured": 21,
   "words_median": 801,
   "ai_era_vocab_mean": 0.4,
   "em_dash_share": 0.29
  },
  {
   "sector": "software",
   "measured": 27,
   "words_median": 656,
   "ai_era_vocab_mean": 3.73,
   "em_dash_share": 0.74
  },
  {
   "sector": "telecom_media",
   "measured": 10,
   "words_median": 1290.5,
   "ai_era_vocab_mean": 0.15,
   "em_dash_share": 0.5
  },
  {
   "sector": "travel",
   "measured": 10,
   "words_median": 600.5,
   "ai_era_vocab_mean": 2.97,
   "em_dash_share": 0.4
  },
  {
   "sector": "web_saas_marketing",
   "measured": 8,
   "words_median": 788.5,
   "ai_era_vocab_mean": 0.68,
   "em_dash_share": 0.38
  }
 ],
 "checks": {
  "repeat_fetch": {
   "sites_fetched_twice": 15,
   "measured_both_times": 14,
   "status_differs": 0,
   "median_absolute_difference": {
    "words": 0,
    "sentence_length": 0,
    "ai_era_vocab": 0,
    "dotcom_vocab": 0,
    "em_dash_share": 0,
    "ai_tell": 0
   },
   "em_dash_presence_differs": 1
  },
  "instrument_reproduction": {
   "sites": 8,
   "identical": 4,
   "results": [
    {
     "domain": "atlassian.com",
     "result": "differs",
     "attempts": 3
    },
    {
     "domain": "apple.com",
     "result": "identical",
     "attempts": 1
    },
    {
     "domain": "bestbuy.com",
     "result": "differs",
     "attempts": 3
    },
    {
     "domain": "zappos.com",
     "result": "differs",
     "attempts": 3
    },
    {
     "domain": "adobe.com",
     "result": "identical",
     "attempts": 1
    },
    {
     "domain": "dhl.com",
     "result": "identical",
     "attempts": 2
    },
    {
     "domain": "mastercard.com",
     "result": "identical",
     "attempts": 1
    },
    {
     "domain": "comcast.com",
     "result": "differs",
     "attempts": 3
    }
   ]
  },
  "credits": {
   "balance_before_first_call": 49513,
   "balance_after_last_call": 49315,
   "spent": 198,
   "budget": 500,
   "floor": 10000,
   "calls_logged": 14
  }
 }
}