{
  "date": "2026-11-08T07:27:53.970Z",
  "tool": "opticalMargin",
  "version": "2.0.1",
  "coreSha256": "0b2714d01a617d266b444099f9ea694eb568d5bbfffceb9467533c2363c43b37",
  "scope": "Real Chromium, imported released ESM through Blob; plain DOM clones using demo fonts; no AT/audio",
  "errors": [],
  "browser": "149.0.7827.55",
  "url": "local production specimen",
  "result": {
    "settings": {
      "width": 552.953125,
      "columnPercent": 54,
      "font": "Merriweather, serif",
      "size": "18px",
      "variation": "\"opsz\" 18, \"wdth\" 100, \"wght\" 300",
      "lineHeight": "32.4px",
      "textAlign": "justify",
      "text": "\u201cStart with the text box,\u201d the editor suggests, \u201cthen look at what the letters actually draw.\u201d The guide marks the measured edge. A small opening quote can sit inside that edge and leave the following letter farther in. \u201cTry a narrower column.\u201d The browser wraps the words again, and a different quotation may now start an internal line. \u201cShould this mark hang farther?\u201d That is a design choice: the same fraction can look different in another typeface. Compare the opening marks with commas and full stops at the other edge. \u201cNow switch the alignment.\u201d A ragged edge does not supply the same reference as an aligned one. These sentences are a specimen for experimenting with punctuation; they do not establish a preferred amount or a reading benefit."
    },
    "baseline": {
      "x": 247.921875,
      "y": 1278.25,
      "width": 10.625,
      "guideX": 208,
      "displacement": -39.921875,
      "parentMargin": "0px",
      "parentTag": "P"
    },
    "states": [
      {
        "name": "default",
        "options": {},
        "quote": {
          "x": 199.5,
          "y": 1278.25,
          "width": 10.625,
          "guideX": 208,
          "displacement": 8.5,
          "parentMargin": "-8.5px",
          "parentTag": "SPAN"
        },
        "margins": [
          {
            "text": "\u201cStart",
            "start": "-8.5px",
            "end": ""
          },
          {
            "text": "line.",
            "start": "",
            "end": "-3.375px"
          },
          {
            "text": "\u201cShould",
            "start": "-8.5px",
            "end": ""
          },
          {
            "text": "benefit.",
            "start": "",
            "end": "-3.375px"
          }
        ]
      },
      {
        "name": "startOff",
        "options": {
          "hangStart": false
        },
        "quote": {
          "x": 247.921875,
          "y": 1278.25,
          "width": 10.640625,
          "guideX": 208,
          "displacement": -39.921875,
          "parentMargin": "0px",
          "parentTag": "P"
        },
        "margins": [
          {
            "text": "benefit.",
            "start": "",
            "end": "-3.375px"
          }
        ]
      },
      {
        "name": "endOff",
        "options": {
          "hangEnd": false
        },
        "quote": {
          "x": 199.5,
          "y": 1278.25,
          "width": 10.625,
          "guideX": 208,
          "displacement": 8.5,
          "parentMargin": "-8.5px",
          "parentTag": "SPAN"
        },
        "margins": [
          {
            "text": "\u201cStart",
            "start": "-8.5px",
            "end": ""
          },
          {
            "text": "\u201cShould",
            "start": "-8.5px",
            "end": ""
          }
        ]
      },
      {
        "name": "maxRatio0",
        "options": {
          "maxHangRatio": 0
        },
        "quote": {
          "x": 247.9375,
          "y": 1278.25,
          "width": 10.625,
          "guideX": 208,
          "displacement": -39.9375,
          "parentMargin": "0px",
          "parentTag": "SPAN"
        },
        "margins": []
      }
    ],
    "cleanup": true,
    "fonts": [
      {
        "family": "Merriweather",
        "status": "loaded"
      },
      {
        "family": "Merriweather",
        "status": "loaded"
      }
    ]
  },
  "completed": true,
  "browserClosed": true,
  "boundedAssertionsPassed": true
}
