{
  "path": ".capture/card.html",
  "before": {
    "source": ".capture/card.html",
    "score": 15,
    "verdict": "Pure default output",
    "summary": "Textbook default output: a purple-to-blue glass card that stacks almost every AI tell and still never says what the feature does.",
    "findings": [
      {
        "indicator": "Gradient backgrounds",
        "layer": "Surface",
        "location": ".slop (line 14)",
        "evidence": "background: linear-gradient(135deg,#6E4CF5 0%,#3B82F6 55%,#22D3EE 100%)",
        "deliberate": false,
        "rationale": "This is the standard diagonal purple-blue-cyan gradient, and none of its colours come from the subject. It sets the generic tone of the whole card."
      },
      {
        "indicator": "Verbose, redundant text",
        "layer": "Content",
        "location": "p.copy (line 36)",
        "evidence": "\"Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are made, empowering you to edit, reorder, or reject it with confidence.\"",
        "deliberate": false,
        "rationale": "The sentence piles up buzzwords (powerful, AI-driven, seamlessly, empowering) and repeats the headline. The only specific claim is edit, reorder or reject the plan, and it is buried."
      },
      {
        "indicator": "Color shades and opacities",
        "layer": "Surface",
        "location": ".box, .eb, .pill, hr, .ctas span, .sub, .copy, .crumb (lines 15-25)",
        "evidence": "White at alpha .08, .12, .18, .25, .28, .3, .35 and .7, plus opacity .72, .75 and .8 on text",
        "deliberate": false,
        "rationale": "There are about a dozen one-off white alphas and no committed palette, so hierarchy turns to mud. Faded body text on the gradient also loses contrast."
      },
      {
        "indicator": "Instrument Serif",
        "layer": "Type",
        "location": ".slop h5 (line 18) and the Google Fonts link",
        "evidence": "font: 400 30px/1.1 \"Instrument Serif\",Georgia,serif",
        "deliberate": false,
        "rationale": "A tasteful default serif dropped onto a grotesk-and-mono product card that has no editorial or luxury context. Nothing else on the card uses it."
      },
      {
        "indicator": "Excessive italics",
        "layer": "Type",
        "location": "h5 (line 32)",
        "evidence": "Plans <em>first</em>. Acts <em>second</em>.",
        "deliberate": false,
        "rationale": "The italics land on arbitrary words for flavour, not for real stress."
      },
      {
        "indicator": "Periods in titles",
        "layer": "Type",
        "location": "h5 (line 32)",
        "evidence": "\"Plans first. Acts second.\"",
        "deliberate": false,
        "rationale": "A staccato campaign rhythm with no specific claim behind it. It could head any agent product."
      },
      {
        "indicator": "Code breadcrumbs",
        "layer": "Structure",
        "location": "div.crumb (line 35)",
        "evidence": "\"src/auth/refresh.py → tests/auth/ ← 3 relevant\"",
        "deliberate": false,
        "rationale": "A file path with arrows used as decoration on a marketing card. It is not shown as real product output."
      },
      {
        "indicator": "Excessive mono fonts",
        "layer": "Type",
        "location": ".eb (line 16), .crumb (line 22)",
        "evidence": "font: 500 11px var(--mono) on the eyebrow; 400 12px var(--mono) on the breadcrumb",
        "deliberate": false,
        "rationale": "Monospace is worn as a technical costume on a label and a decorative path, not on real code."
      },
      {
        "indicator": "ALL CAPS subtitles",
        "layer": "Type",
        "location": "div.sub (line 33)",
        "evidence": "\"INTELLIGENT · AUTONOMOUS · SAFE\" at 11px, letter-spacing .12em, opacity .75",
        "deliberate": false,
        "rationale": "A faded line of adjectives in small, tracked capitals that nobody reads and that carries no state."
      },
      {
        "indicator": "Eyebrows",
        "layer": "Structure",
        "location": "div.eb (line 31)",
        "evidence": "\"02 · PLAN\" above \"Plans first. Acts second.\"",
        "deliberate": false,
        "rationale": "The label PLAN repeats the heading and tells the reader nothing new."
      },
      {
        "indicator": "Section numbering",
        "layer": "Structure",
        "location": "div.eb (line 31)",
        "evidence": "\"02\"",
        "deliberate": false,
        "rationale": "A lone feature card has no real order, so the number only implies structure."
      },
      {
        "indicator": "Tags and pills",
        "layer": "Structure",
        "location": "span.pill (line 31)",
        "evidence": "\"NEW\" in a 999px-radius bordered badge",
        "deliberate": false,
        "rationale": "A filler badge that carries no state that changes."
      },
      {
        "indicator": "Containers with borders",
        "layer": "Surface",
        "location": ".box, .pill, .ctas span (lines 15, 17, 25)",
        "evidence": "1px solid rgba(255,255,255,.28/.3/.35); the pill and the buttons are bordered boxes inside the bordered .box",
        "deliberate": false,
        "rationale": "Bordered boxes are nested inside a bordered box, where spacing would do the grouping."
      },
      {
        "indicator": "Overusing dividers",
        "layer": "Surface",
        "location": "<hr> (lines 34, 37)",
        "evidence": "Two hairlines with border-top: 1px solid rgba(255,255,255,.25) inside a short card",
        "deliberate": false,
        "rationale": "Rules cut a five-line card into strips where whitespace would separate the parts."
      },
      {
        "indicator": "Squircles",
        "layer": "Surface",
        "location": ".box (line 15), .ctas span (line 25), .pill (line 17)",
        "evidence": "border-radius: 22px on the card, 12px on the buttons, 999px on the pill",
        "deliberate": false,
        "rationale": "Soft radii are on every element, and there is no shared radius scale."
      }
    ],
    "fixes_first": [
      "Drop redundant labels",
      "Delete filler badges",
      "Unitalicize random words"
    ],
    "scan": {
      "source": ".capture/card.html",
      "score": 14,
      "verdict": "Pure default output",
      "hits": [
        {
          "indicator": "Instrument Serif",
          "layer": "Type",
          "evidence": [
            {
              "location": ".slop h5 (line 18)",
              "detail": "font-family: \"Instrument Serif\",Georgia,serif"
            },
            {
              "location": "Google Fonts stylesheet",
              "detail": "loads Instrument Serif: https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@500;700;800&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap"
            }
          ],
          "fix_ids": [
            5
          ]
        },
        {
          "indicator": "Excessive italics",
          "layer": "Type",
          "evidence": [
            {
              "location": "<h5> (line 32)",
              "detail": "\"Plans first. Acts second.\" with \"first second\" in italics"
            }
          ],
          "fix_ids": [
            3
          ]
        },
        {
          "indicator": "Excessive mono fonts",
          "layer": "Type",
          "evidence": [
            {
              "location": ".slop .eb (line 16)",
              "detail": "font-family: \"JetBrains Mono\", ui-monospace, Menlo, Consolas, monospace at 11px"
            },
            {
              "location": ".slop .crumb (line 22)",
              "detail": "font-family: \"JetBrains Mono\", ui-monospace, Menlo, Consolas, monospace at 12px"
            }
          ],
          "fix_ids": [
            4
          ]
        },
        {
          "indicator": "ALL CAPS subtitles",
          "layer": "Type",
          "evidence": [
            {
              "location": "<div class=\"sub\"> (line 33)",
              "detail": "\"INTELLIGENT · AUTONOMOUS · SAFE\""
            }
          ],
          "fix_ids": [
            2
          ]
        },
        {
          "indicator": "Periods in titles",
          "layer": "Type",
          "evidence": [
            {
              "location": "<h5> (line 32)",
              "detail": "\"Plans first. Acts second.\""
            }
          ],
          "fix_ids": [
            9,
            16
          ]
        },
        {
          "indicator": "Gradient backgrounds",
          "layer": "Surface",
          "evidence": [
            {
              "location": ".slop (line 14)",
              "detail": "background: linear-gradient(135deg,#6E4CF5 0%,#3B82F6 55%,#22D3EE 100%) (purple to blue)"
            }
          ],
          "fix_ids": [
            5,
            11
          ]
        },
        {
          "indicator": "Color shades and opacities",
          "layer": "Surface",
          "evidence": [
            {
              "location": ".slop .box (line 15)",
              "detail": "border: rgba(255,255,255,.28) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .box (line 15)",
              "detail": "background: rgba(255,255,255,.08) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .eb (line 16)",
              "detail": "color: rgba(255,255,255,.7) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .pill (line 17)",
              "detail": "background: rgba(255,255,255,.18) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .pill (line 17)",
              "detail": "border: rgba(255,255,255,.3) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop hr (line 21)",
              "detail": "border-top: rgba(255,255,255,.25) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .ctas span (line 25)",
              "detail": "border: rgba(255,255,255,.35) (one of 8 alphas of rgb(255, 255, 255))"
            },
            {
              "location": ".slop .ctas span (line 25)",
              "detail": "background: rgba(255,255,255,.12) (one of 8 alphas of rgb(255, 255, 255))"
            }
          ],
          "fix_ids": [
            5,
            11,
            15
          ]
        },
        {
          "indicator": "Containers with borders",
          "layer": "Surface",
          "evidence": [
            {
              "location": ".slop .box (line 15)",
              "detail": "border: 1px solid rgba(255,255,255,.28)"
            },
            {
              "location": ".slop .pill (line 17)",
              "detail": "border: 1px solid rgba(255,255,255,.3)"
            },
            {
              "location": ".slop .ctas span (line 25)",
              "detail": "border: 1px solid rgba(255,255,255,.35)"
            },
            {
              "location": "<span class=\"pill\"> (line 31)",
              "detail": "bordered box inside bordered <div class=\"box\"> (line 30)"
            },
            {
              "location": "<span> (line 38)",
              "detail": "bordered box inside bordered <div class=\"box\"> (line 30)"
            }
          ],
          "fix_ids": [
            8
          ]
        },
        {
          "indicator": "Overusing dividers",
          "layer": "Surface",
          "evidence": [
            {
              "location": "<hr> (line 34)",
              "detail": "<hr>"
            },
            {
              "location": "<hr> (line 37)",
              "detail": "<hr>"
            }
          ],
          "fix_ids": [
            8
          ]
        },
        {
          "indicator": "Tags and pills",
          "layer": "Structure",
          "evidence": [
            {
              "location": "<span class=\"pill\"> (line 31)",
              "detail": "\"NEW\""
            }
          ],
          "fix_ids": [
            1
          ]
        },
        {
          "indicator": "Eyebrows",
          "layer": "Structure",
          "evidence": [
            {
              "location": "<div class=\"eb\"> (line 31)",
              "detail": "\"02 · PLANNEW\" above \"Plans first. Acts second.\""
            }
          ],
          "fix_ids": [
            2
          ]
        },
        {
          "indicator": "Section numbering",
          "layer": "Structure",
          "evidence": [
            {
              "location": "<div class=\"eb\"> (line 31)",
              "detail": "\"02 · PLAN\""
            }
          ],
          "fix_ids": [
            2
          ]
        },
        {
          "indicator": "Code breadcrumbs",
          "layer": "Structure",
          "evidence": [
            {
              "location": "<div class=\"crumb\"> (line 35)",
              "detail": "\"src/auth/refresh.py → tests/auth/ ← 3 relevant\""
            }
          ],
          "fix_ids": [
            4,
            6
          ]
        },
        {
          "indicator": "Verbose, redundant text",
          "layer": "Content",
          "evidence": [
            {
              "location": "<p class=\"copy\"> (line 36)",
              "detail": "\"powerful\" in \"Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are ma...\""
            },
            {
              "location": "<p class=\"copy\"> (line 36)",
              "detail": "\"AI-driven\" in \"Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are ma...\""
            },
            {
              "location": "<p class=\"copy\"> (line 36)",
              "detail": "\"seamlessly\" in \"Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are ma...\""
            },
            {
              "location": "<p class=\"copy\"> (line 36)",
              "detail": "\"empowering\" in \"Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are ma...\""
            }
          ],
          "fix_ids": [
            9,
            2
          ]
        }
      ],
      "fixes_first": [
        "Delete filler badges",
        "Drop redundant labels",
        "Unitalicize random words",
        "Mono only where needed",
        "Make headlines specific",
        "Show the actual product",
        "Group with spacing",
        "Use a design system",
        "Add an accent colour",
        "Improve text contrast",
        "Wrap headlines properly"
      ]
    }
  },
  "after": {
    "source": ".capture/card.html",
    "score": 0,
    "verdict": "No defaults showing",
    "summary": "A clean, committed card: specific headline, useful copy, one accent CTA, and the mono and file paths sit inside a real plan preview, so nothing here reads as a default.",
    "findings": [
      {
        "indicator": "Code breadcrumbs",
        "layer": "Structure",
        "location": "<ul class=\"crumb\" aria-label=\"Example plan\"> (lines 50–53)",
        "evidence": "\"src/auth/refresh.py\", \"tests/auth/ · 3 relevant\"",
        "deliberate": true,
        "rationale": "The paths are the example plan output the headline promises (see the plan before any file changes), not decoration. There are no arrows or comment syntax, and the '3 relevant' count is real data."
      },
      {
        "indicator": "Excessive mono fonts",
        "layer": "Type",
        "location": ".slop .crumb (line 35)",
        "evidence": "font: 400 13px/1.6 var(--mono) — JetBrains Mono, with tabular-nums",
        "deliberate": true,
        "rationale": "Monospace appears only in the plan preview, where it shows file paths a user would read as code. The heading, body and CTAs use Barlow and Big Shoulders."
      },
      {
        "indicator": "Color shades and opacities",
        "layer": "Surface",
        "location": ":root --surface and --muted (line 10); used in .box, .copy, .crumb li span",
        "evidence": "--surface: color-mix(in oklch, #1C2A30, #E4E8E3 7%); --muted: color-mix(in oklch, #E4E8E3 78%, #1C2A30)",
        "deliberate": true,
        "rationale": "There are two named mixes derived from a three-colour palette and no stack of alpha tints. The scan flagged them, but this is the token system the indicator recommends, not mud."
      }
    ],
    "fixes_first": [],
    "scan": {
      "source": ".capture/card.html",
      "score": 2,
      "verdict": "Mostly intentional. Check those were choices",
      "hits": [
        {
          "indicator": "Color shades and opacities",
          "layer": "Surface",
          "evidence": [
            {
              "location": ":root (line 10)",
              "detail": "--surface: color-mix(in oklch, #1C2A30, #E4E8E3 7%)"
            },
            {
              "location": ":root (line 10)",
              "detail": "--muted: color-mix(in oklch, #E4E8E3 78%, #1C2A30)"
            },
            {
              "location": ".slop .box (line 31)",
              "detail": "background: color-mix(in oklch, #1C2A30, #E4E8E3 7%)"
            },
            {
              "location": ".slop .copy (line 33)",
              "detail": "color: color-mix(in oklch, #E4E8E3 78%, #1C2A30)"
            },
            {
              "location": ".slop .crumb li span (line 36)",
              "detail": "color: color-mix(in oklch, #E4E8E3 78%, #1C2A30)"
            }
          ],
          "fix_ids": [
            5,
            11,
            15
          ]
        },
        {
          "indicator": "Code breadcrumbs",
          "layer": "Structure",
          "evidence": [
            {
              "location": "<ul class=\"crumb\"> (line 50)",
              "detail": "\"src/auth/refresh.py tests/auth/ · 3 relevant\""
            },
            {
              "location": "<li> (line 51)",
              "detail": "\"src/auth/refresh.py\""
            },
            {
              "location": "<li> (line 52)",
              "detail": "\"tests/auth/\""
            }
          ],
          "fix_ids": [
            4,
            6
          ]
        }
      ],
      "fixes_first": [
        "Mono only where needed",
        "Show the actual product",
        "Use a design system",
        "Add an accent colour",
        "Improve text contrast"
      ]
    }
  },
  "steps": [
    {
      "name": "audit",
      "ran": true,
      "note": "15/20, Pure default output. Textbook default output: a purple-to-blue glass card that stacks almost every AI tell and still never says what the feature does."
    },
    {
      "name": "unslop",
      "ran": true,
      "note": "15 planned changes; scan score 14 before, 1 after."
    },
    {
      "name": "direct",
      "ran": true,
      "note": "Brief: A single feature card that presents one product feature. The page names no product, subject or audience, so a designer would first need to know what the feature belongs to and who it is for. Applied ground #1C2A30, light #E4E8E3, signal #FF6A1F; Big Shoulders Stencil Display with Barlow. 7 edits."
    },
    {
      "name": "texture",
      "ran": false,
      "note": "Skipped: --with-texture was not asked for."
    },
    {
      "name": "polish",
      "ran": true,
      "note": "1 edits: Touch targets: gave both CTA controls an invisible ::after hit area at least 44×44px, so they look the same at rest"
    },
    {
      "name": "audit",
      "ran": true,
      "note": "0/20, No defaults showing. A clean, committed card: specific headline, useful copy, one accent CTA, and the mono and file paths sit inside a real plan preview, so nothing here reads as a default."
    }
  ],
  "diff": "--- a/card.html\n+++ b/card.html\n@@ -5,37 +5,53 @@\n <title>Feature card, default AI output</title>\n <!-- The slop card from lesson 3 of docs/unslop-school.html, without the course's numbered callout dots. -->\n <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n-<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@500;700;800&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap\">\n+<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Big+Shoulders+Stencil+Display:wght@700&family=Barlow:wght@400;500;700&family=JetBrains+Mono:wght@400&display=swap\">\n <style>\n :root{\n-  --display:\"Schibsted Grotesk\", \"Helvetica Neue\", Arial, sans-serif;\n+  --ground: #1C2A30;\n+  --light: #E4E8E3;\n+  --signal: #FF6A1F;\n+  --font-display: 'Big Shoulders Stencil Display', 'Arial Narrow', sans-serif;\n+  --font-body: 'Barlow', 'Helvetica Neue', Arial, sans-serif;\n+  /* colour: legacy names mapped onto the harbour tokens */\n+  --surface:color-mix(in oklch, var(--ground), var(--light) 7%);\n+  --ink:var(--light);\n+  --muted:color-mix(in oklch, var(--light) 78%, var(--ground));\n+  --accent:var(--signal);\n+  /* type */\n+  --display:var(--font-display);\n+  --body:var(--font-body);\n   --mono:\"JetBrains Mono\", ui-monospace, Menlo, Consolas, monospace;\n+  /* spacing scale */\n+  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;\n+  /* radius */\n+  --r-card:20px;\n }\n-.slop{background:linear-gradient(135deg,#6E4CF5 0%,#3B82F6 55%,#22D3EE 100%);padding:22px;color:#fff;position:relative}\n-.slop .box{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);border-radius:22px;padding:22px}\n-.slop .eb{font:500 11px/1 var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.7)}\n-.slop .pill{display:inline-block;font:600 10px/1 var(--display);letter-spacing:.08em;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);margin-left:8px;vertical-align:middle}\n-.slop h5{font:400 30px/1.1 \"Instrument Serif\",Georgia,serif;letter-spacing:-.03em;margin:14px 0 8px}\n-.slop h5 em{font-style:italic}\n-.slop .sub{font:600 11px/1.4 var(--display);letter-spacing:.12em;opacity:.75}\n-.slop hr{border:0;border-top:1px solid rgba(255,255,255,.25);margin:14px 0}\n-.slop .crumb{font:400 12px/1.5 var(--mono);opacity:.8}\n-.slop .copy{font:400 13px/1.5 var(--display);opacity:.72;margin-top:10px}\n-.slop .ctas{display:flex;gap:8px;margin-top:14px}\n-.slop .ctas span{font:600 12px var(--display);padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12)}\n+.slop{background:var(--ground);padding:var(--s5);color:var(--ink);font-family:var(--body)}\n+.slop .box{background:var(--surface);border-radius:var(--r-card);padding:var(--s5)}\n+.slop h5{font:700 24px/1.2 var(--display);letter-spacing:-.01em;margin:0 0 var(--s2);text-wrap:balance;max-width:24ch}\n+.slop .copy{font:400 15px/1.5 var(--body);color:var(--muted);margin:0;max-width:52ch}\n+/* the plan preview is real output, so mono belongs here; inner radius = 20 - 24 padding -> clamp to a small radius */\n+.slop .crumb{font:400 13px/1.6 var(--mono);color:var(--ink);background:var(--ground);border-radius:var(--s1);padding:var(--s3) var(--s4);margin:var(--s4) 0 0;list-style:none;font-variant-numeric:tabular-nums}\n+.slop .crumb li span{color:var(--muted)}\n+.slop .ctas{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s5)}\n+.slop .ctas span{font:500 14px/1 var(--body);color:var(--light);cursor:pointer}\n+/* hit area: grow each control to at least 44x44 without changing how it looks */\n+.slop .ctas span{position:relative}\n+.slop .ctas span::after{content:\"\";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}\n+.slop .ctas span.cta{font-weight:700;color:var(--ground);background:var(--accent);padding:var(--s3) var(--s4);border-radius:var(--s2)}\n </style>\n </head>\n <body>\n <div class=\"slop\" id=\"cardSlop\">\n   <div class=\"box\">\n-    <div class=\"eb\">02 · PLAN<span class=\"pill\">NEW</span></div>\n-    <h5>Plans <em>first</em>. Acts <em>second</em>.</h5>\n-    <div class=\"sub\">INTELLIGENT · AUTONOMOUS · SAFE</div>\n-    <hr>\n-    <div class=\"crumb\">src/auth/refresh.py → tests/auth/ ← 3 relevant</div>\n-    <p class=\"copy\">Our powerful AI-driven planning engine lets you seamlessly see the plan before any changes are made, empowering you to edit, reorder, or reject it with confidence.</p>\n-    <hr>\n-    <div class=\"ctas\"><span>Learn more →</span><span>Get started →</span></div>\n+    <h5>See the plan before any file changes</h5>\n+    <p class=\"copy\">Edit, reorder or reject the plan. Nothing runs until you approve it.</p>\n+    <ul class=\"crumb\" aria-label=\"Example plan\">\n+      <li>src/auth/refresh.py</li>\n+      <li>tests/auth/ <span>· 3 relevant</span></li>\n+    </ul>\n+    <div class=\"ctas\"><span class=\"cta\">Get started</span><span>Learn more</span></div>\n   </div>\n </div>\n </body>\n",
  "written": true,
  "summary": "Score 15/20 before, 0/20 after.\nBiggest moves: 15 fixes (Delete filler badges, Drop redundant labels, Unitalicize random words); a committed direction (#1C2A30/#E4E8E3/#FF6A1F, Big Shoulders Stencil Display); 1 polish edits.\nCheck by hand: The CTAs were already plain <span> elements with no href, so there were no links to preserve. They are still spans, now marked up as a primary button and a secondary link-style label; I rewrote the copy to 'Edit, reorder or reject the plan. Nothing runs until you approve it.' The second sentence restates 'see the plan before any changes are made' and adds no new claim, but please check the wording; open the result in a browser, confirm the signal colour sits on one element, and read the copy aloud."
}
