{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "penguin-granny-square-free-pattern",
  "title": "Penguin Granny Square: Free Crochet Pattern",
  "meta_description": "Crochet an adorable penguin granny square with this free pattern: 4 colors, DK yarn, and a 3.46-inch layered motif perfect for blankets and pillow covers",
  "published_at": "2026-08-04",
  "updated_at": "2026-08-04",
  "author": "Ruby",
  "thumbnail_url": "data/images/penguin-granny-square-free-pattern-hero.webp",
  "meta": {
    "title": "Penguin Granny Square: Free Crochet Pattern",
    "pattern_name": "Penguin Granny Square: Free Crochet Pattern",
    "difficulty": "Intermediate",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Intermediate",
      "yarn_weight": "DK",
      "tags": [
        "penguin granny square",
        "free crochet pattern",
        "granny square",
        "crochet penguin",
        "dk yarn",
        "animal granny square",
        "crochet motif",
        "blanket square",
        "winter crochet",
        "magic loop",
        "character square",
        "intermediate crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Penguin Granny Square: Free Crochet Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Intermediate Level",
          "value": "Comfortable mixing dc, hdc and sc heights inside a single round",
          "raw_text": "Comfortable mixing dc, hdc and sc heights inside a single round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One-Evening Make",
          "value": "About 1-2 hours per finished square, including sewing on the belly",
          "raw_text": "About 1-2 hours per finished square, including sewing on the belly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Blanket-Ready Motif",
          "value": "Make one as a coaster or dozens for a penguin blanket or pillow cover",
          "raw_text": "Make one as a coaster or dozens for a penguin blanket or pillow cover",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "We all love cute penguins because of their adorable appearance, and they are also known for their devoted parenting and loyal partnerships, which make them symbols of love and family. This free pattern turns an ordinary granny square into a lovely fat-bodied penguin with cute wings, large round eyes and a rounded white belly. Instead of relying on embroidery or surface stitches to draw the character, the penguin is sculpted directly into the fabric by changing stitch heights as you travel around the round. It is a wonderful project for anyone who already enjoys granny squares but wants something with personality, and for crocheters who love making blankets, bunting and cushions out of collectible character motifs",
          "raw_text": "We all love cute penguins because of their adorable appearance, and they are also known for their devoted parenting and loyal partnerships, which make them symbols of love and family. This free pattern turns an ordinary granny square into a lovely fat-bodied penguin with cute wings, large round eyes and a rounded white belly. Instead of relying on embroidery or surface stitches to draw the character, the penguin is sculpted directly into the fabric by changing stitch heights as you travel around the round. It is a wonderful project for anyone who already enjoys granny squares but wants something with personality, and for crocheters who love making blankets, bunting and cushions out of collectible character motifs",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The techniques here are all familiar ones used in an unfamiliar way. You will start each piece in a magic loop, chain 3 as a standing stitch that counts as a dc, or chain 2 that counts as a hdc, then work sequences like 2hdc, 1dc, 1hdc, 2sc, 1hdc to shape the body. Round 3 introduces combination stitches such as 1dc+1hdc and 1hdc+1sc worked into the same stitch, plus paired dc increases at the corners. If you can work dc, hdc, sc and simple increases, you are ready. Expect one to two relaxed hours per square",
          "raw_text": "The techniques here are all familiar ones used in an unfamiliar way. You will start each piece in a magic loop, chain 3 as a standing stitch that counts as a dc, or chain 2 that counts as a hdc, then work sequences like 2hdc, 1dc, 1hdc, 2sc, 1hdc to shape the body. Round 3 introduces combination stitches such as 1dc+1hdc and 1hdc+1sc worked into the same stitch, plus paired dc increases at the corners. If you can work dc, hdc, sc and simple increases, you are ready. Expect one to two relaxed hours per square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "The square is finished in several layers: one layer for the body outline, then the eyes, the stomach, and lastly a solid granny square for the background. Worked in dk sport wool with a 3.00 mm hook, the finished granny square measures about 3.46 x 3.46 inches, so it sits neatly in your palm and joins beautifully into larger projects. Because of that layered construction the square is a little bit thick, with crisp corners and a belly medallion that sits slightly proud of the surface for a lovely tactile bump. Made singly it is a sweet coaster or ornament; made in multiples it becomes a baby blanket, a tote panel, or the pillow cover the designer recommends for these thicker animal squares",
          "raw_text": "The square is finished in several layers: one layer for the body outline, then the eyes, the stomach, and lastly a solid granny square for the background. Worked in dk sport wool with a 3.00 mm hook, the finished granny square measures about 3.46 x 3.46 inches, so it sits neatly in your palm and joins beautifully into larger projects. Because of that layered construction the square is a little bit thick, with crisp corners and a belly medallion that sits slightly proud of the surface for a lovely tactile bump. Made singly it is a sweet coaster or ornament; made in multiples it becomes a baby blanket, a tote panel, or the pillow cover the designer recommends for these thicker animal squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I have crocheted plenty of animal squares, and this penguin is the one that keeps making me smile. What I love most is how the whole shape is built out of stitch height alone. You start in a magic loop, chain 3 as a standing dc, then walk through 2hdc, 1dc, 1hdc, 2sc, 1hdc and repeat that little rhythm, and somehow the fabric stops being a circle and starts being a penguin. By round 3, when you work those 1dc+1hdc and 1hdc+1sc combinations into single stitches and stack paired dc increases at the corners, the edges square themselves off and the tuxedo shape appears right in your hands. The second piece is just as satisfying: a tiny magic-loop medallion of 12 hdc that grows through hdc and sc increases into a plump belly, then finishes with a round where three slip stitches quietly flatten one edge so it lies flush against the square. It is fast, portable, almost waste-free, and endlessly repeatable. I finished my first one in an evening and immediately started three more in different colors",
          "raw_text": "I have crocheted plenty of animal squares, and this penguin is the one that keeps making me smile. What I love most is how the whole shape is built out of stitch height alone. You start in a magic loop, chain 3 as a standing dc, then walk through 2hdc, 1dc, 1hdc, 2sc, 1hdc and repeat that little rhythm, and somehow the fabric stops being a circle and starts being a penguin. By round 3, when you work those 1dc+1hdc and 1hdc+1sc combinations into single stitches and stack paired dc increases at the corners, the edges square themselves off and the tuxedo shape appears right in your hands. The second piece is just as satisfying: a tiny magic-loop medallion of 12 hdc that grows through hdc and sc increases into a plump belly, then finishes with a round where three slip stitches quietly flatten one edge so it lies flush against the square. It is fast, portable, almost waste-free, and endlessly repeatable. I finished my first one in an evening and immediately started three more in different colors",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The classic black body with a white belly, orange beak and cream background is only the beginning. Try an arctic palette with charcoal grey instead of black, icy blue for the background and buttery yellow for the beak, or go full winter-night with navy, silver-grey and a background in deep plum. For a nursery blanket, soften everything: dusty pink, oatmeal and sage read as gentle rather than graphic while the penguin shape still comes through clearly. Working the background in a self-striping dk yarn also gives every square a different sky without changing a single stitch. For size, hook and yarn do most of the work. Swap the 3.00 mm hook and dk sport wool for a 4.00 mm hook and worsted yarn and the square jumps to roughly 4.5 inches, ideal for a chunkier throw. If you want a genuinely bigger motif, add one more round to the granny square background, working 1dc in each stitch along the sides and (2dc, ch3, 2dc) in each corner space, which adds about 8 stitches per side and keeps the corners square. For a mini version, use fingering yarn with a 2.25 mm hook for ornament-sized penguins. Yarn-wise, Paintbox Simply DK, Scheepjes Stone Washed and Drops Merino Extra Fine all give clean stitch definition for the height changes; cotton like Ricorumi keeps edges extra crisp for joining. You can also add a tiny scarf in surface slip stitch for a snowy look, or work a whole set in team colors and join them into a stadium blanket",
          "raw_text": "The classic black body with a white belly, orange beak and cream background is only the beginning. Try an arctic palette with charcoal grey instead of black, icy blue for the background and buttery yellow for the beak, or go full winter-night with navy, silver-grey and a background in deep plum. For a nursery blanket, soften everything: dusty pink, oatmeal and sage read as gentle rather than graphic while the penguin shape still comes through clearly. Working the background in a self-striping dk yarn also gives every square a different sky without changing a single stitch. For size, hook and yarn do most of the work. Swap the 3.00 mm hook and dk sport wool for a 4.00 mm hook and worsted yarn and the square jumps to roughly 4.5 inches, ideal for a chunkier throw. If you want a genuinely bigger motif, add one more round to the granny square background, working 1dc in each stitch along the sides and (2dc, ch3, 2dc) in each corner space, which adds about 8 stitches per side and keeps the corners square. For a mini version, use fingering yarn with a 2.25 mm hook for ornament-sized penguins. Yarn-wise, Paintbox Simply DK, Scheepjes Stone Washed and Drops Merino Extra Fine all give clean stitch definition for the height changes; cotton like Ricorumi keeps edges extra crisp for joining. You can also add a tiny scarf in surface slip stitch for a snowy look, or work a whole set in team colors and join them into a stadium blanket",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Leaving the magic loop loose, so a hole",
          "value": "Before you join the first round with the slip stitch, pull the short tail firmly until the center closes completely, then weave that tail through the backs of several stitches in different directions so tension cannot creep back out with handling and washing",
          "raw_text": "Before you join the first round with the slip stitch, pull the short tail firmly until the center closes completely, then weave that tail through the backs of several stitches in different directions so tension cannot creep back out with handling and washing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Treating the starting ch3 or ch2 as a",
          "value": "The ch3 counts as 1dc and the ch2 counts as 1hdc, so never work an additional stitch into the same place unless the pattern says to (as in the dc inc and hdc inc that begin later rounds). Count your stitches at the end of each round and compare with the repeat sequence",
          "raw_text": "The ch3 counts as 1dc and the ch2 counts as 1hdc, so never work an additional stitch into the same place unless the pattern says to (as in the dc inc and hdc inc that begin later rounds). Count your stitches at the end of each round and compare with the repeat sequence",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Misreading combination notation such as",
          "value": "Those pairs go into the SAME stitch and are what round the shoulders and turn the corners. Place a stitch marker in the stitch before you start the pair, work both stitches into it, then move the marker along; if the sides start bowing outward, this is almost always the cause",
          "raw_text": "Those pairs go into the SAME stitch and are what round the shoulders and turn the corners. Place a stitch marker in the stitch before you start the pair, work both stitches into it, then move the marker along; if the sides start bowing outward, this is almost always the cause",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Wavy, rippling edges caused",
          "value": "Stitch height changes exaggerate tension differences. Keep the yarn moving evenly and resist tightening on the sc runs, which is the most common reflex. A quick wet block with rustproof pins to a 3.46 inch square will settle any remaining waves and square the corners perfectly",
          "raw_text": "Stitch height changes exaggerate tension differences. Keep the yarn moving evenly and resist tightening on the sc runs, which is the most common reflex. A quick wet block with rustproof pins to a 3.46 inch square will settle any remaining waves and square the corners perfectly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "Joining rounds into the wrong place, so",
          "value": "Every round joins with a slip stitch into the TOP of the first ch3 or ch2, not into the chain space beside it and not into the first true stitch. Keep the join stacked in the same column each round so it hides neatly at one corner",
          "raw_text": "Every round joins with a slip stitch into the TOP of the first ch3 or ch2, not into the chain space beside it and not into the first true stitch. Keep the join stacked in the same column each round so it hides neatly at one corner",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Carrying the dark body color loosely",
          "value": "Cut and fasten off dark colors rather than floating them across pale sections, and weave those ends into stitches of the same color. On the belly medallion, weave the black tail into the black areas only so nothing greys out the white",
          "raw_text": "Cut and fasten off dark colors rather than floating them across pale sections, and weave those ends into stitches of the same color. On the belly medallion, weave the black tail into the black areas only so nothing greys out the white",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Granny Square is about 3.46 × 3.46 inches",
              "raw_text": "Yarn of Your Choice- 4 colors, the sample is made with dk sport wool yarn, with a 3.00 mm crochet hook, the finished Granny Square is about 3.46 × 3.46 inches"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook - we used a 3.00 mm hook",
              "raw_text": "Crochet Hook, we used a 3.00 mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations (US Terms)",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-tog",
          "label": "tog",
          "value": "together",
          "raw_text": "tog = together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tog",
          "meaning": "together"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "BLO",
          "value": "back loop only",
          "raw_text": "BLO = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BLO",
          "meaning": "back loop only"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "The Body Outline of Penguin",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-2",
          "label": "About this piece",
          "value": "This pattern is finished with several layers: one layer for the body, then the eye, the stomach, and lastly a solid granny square for the background. Start here with the body outline, worked flat in the round in the body color. Due to the special crocheting structure, the finished granny square is a little bit thick, so a pillow cover is a great way to use these squares.",
          "raw_text": "This pattern is finished with several layers: one layer for the body, then the eye, the stomach, and lastly a solid granny square for the background. Start here with the body outline, worked flat in the round in the body color. Due to the special crocheting structure, the finished granny square is a little bit thick, so a pillow cover is a great way to use these squares.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "Magic loop, ch3 as a standing st(count as 1dc), 2hdc, 1dc, 1hdc, 2sc, 1hdc; Repeat [1dc, 2hdc, 1dc, 1hdc, 2sc, 1hdc], slst to the top of the first ch3.",
          "raw_text": "Round 1.  Magic loop, ch3 as a standing st(count as 1dc), 2hdc, 1dc, 1hdc, 2sc, 1hdc; Repeat [1dc, 2hdc, 1dc, 1hdc, 2sc, 1hdc], slst to the top of the first ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "ch3 as a standing st (count as 1dc), 1dc in the same st to finish a dc inc, 2dc, dc inc, hdc inc, 2hdc, hdc inc; Repeat [dc inc, 2dc, dc inc, hdc inc, 2hdc, hdc inc], slst to the top of the first ch3.",
          "raw_text": "Round 2.  ch3 as a standing st (count as 1dc), 1dc in the same st to finish a dc inc, 2dc, dc inc, hdc inc, 2hdc, hdc inc; Repeat [dc inc, 2dc, dc inc, hdc inc, 2hdc, hdc inc], slst to the top of the first ch3.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "ch3 as a standing st(count as 1dc), 1dc in the same st to form a dc inc, 2dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 1hdc, 1dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 2sc, 1sc+1hdc, 1hdc+1dc, (dc inc)×2, 1dc, 1hdc, 1sc+1hdc, 1hdc+1dc, dc inc, slst to the top of the first ch3. Fasten off.",
          "raw_text": "Round 3.  ch3 as a standing st(count as 1dc), 1dc in the same st to form a dc inc, 2dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 1hdc, 1dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 2sc, 1sc+1hdc, 1hdc+1dc, (dc inc)×2, 1dc, 1hdc, 1sc+1hdc, 1hdc+1dc, dc inc, slst to the top of the first ch3. Fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "instruction",
          "code": "main-pattern-info-3",
          "label": "Steps",
          "value": "start with ch3 as a standing st (count as 1dc); then work 1dc in the same st to form a dc inc, 2dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 1hdc, 1dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 2sc, 1sc+1hdc, 1hdc+1dc, (dc inc)×2, 1dc, 1hdc, 1sc+1hdc, 1hdc+1dc, dc inc, slst to the top of the first ch3. Fasten off.",
          "raw_text": "Step by step: start with ch3 as a standing st (count as 1dc); then work 1dc in the same st to form a dc inc, 2dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 1hdc, 1dc, (dc inc)×2, 1dc+1hdc, 1hdc+1sc, 2sc, 1sc+1hdc, 1hdc+1dc, (dc inc)×2, 1dc, 1hdc, 1sc+1hdc, 1hdc+1dc, dc inc, slst to the top of the first ch3. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "part-2",
      "title": "Belly, Eyes & Wings of Penguin",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-2-info-10",
          "label": "About this piece",
          "value": "The belly is worked as a separate medallion in the round, then sewn onto the body outline together with the eyes, the mouth and the two wings.",
          "raw_text": "The belly is worked as a separate medallion in the round, then sewn onto the body outline together with the eyes, the mouth and the two wings.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "part-2-round-1",
          "label": "Round 1",
          "value": "Magic loop, ch2(count as 1hdc), 11hdc, slst to the top of the first ch2.",
          "raw_text": "Round 1.  Magic loop, ch2(count as 1hdc), 11hdc, slst to the top of the first ch2.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-2-round-2",
          "label": "Round 2",
          "value": "Ch2(count as 1hdc), 1hdc in the same st to form a hdc inc, 1hdc, hdc inc, 1sc, (sc inc)×2, hdc inc, 1hdc, hdc inc, (sc inc)×2, 1sc, slst to the top of the first ch2.",
          "raw_text": "Round 2.  Ch2(count as 1hdc), 1hdc in the same st to form a hdc inc, 1hdc, hdc inc, 1sc, (sc inc)×2, hdc inc, 1hdc, hdc inc, (sc inc)×2, 1sc, slst to the top of the first ch2.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "part-2-info-11",
          "label": "Steps",
          "value": "ch2 as a standing st (count as 1hdc); then work 1hdc in the same st to form a hdc inc, 1hdc, hdc inc, 1sc, (sc inc)×2, hdc inc, 1hdc, hdc inc, (sc inc)×2, 1sc, slst to the top of the first ch2.",
          "raw_text": "Step by step: ch2 as a standing st (count as 1hdc); then work 1hdc in the same st to form a hdc inc, 1hdc, hdc inc, 1sc, (sc inc)×2, hdc inc, 1hdc, hdc inc, (sc inc)×2, 1sc, slst to the top of the first ch2.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "part-2-round-3",
          "label": "Round 3",
          "value": "Ch1+1sc, 2sc, sc inc, 2sc, (sc inc)×3, 1sc, 3slst, 1sc, (sc inc)×3, 2sc, sc inc, slst to the first true sc. Fasten off.",
          "raw_text": "Round 3.  Ch1+1sc, 2sc, sc inc, 2sc, (sc inc)×3, 1sc, 3slst, 1sc, (sc inc)×3, 2sc, sc inc, slst to the first true sc. Fasten off.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "part-2-info-12",
          "label": "Steps",
          "value": "ch1 as a standing st; then work 1sc in the same st, 2sc, sc inc, 2sc, (sc inc)×3, 1sc, 3slst, 1sc, (sc inc)×3, 2sc, sc inc, slst to the first true sc. Fasten off.",
          "raw_text": "Step by step: ch1 as a standing st; then work 1sc in the same st, 2sc, sc inc, 2sc, (sc inc)×3, 1sc, 3slst, 1sc, (sc inc)×3, 2sc, sc inc, slst to the first true sc. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "subhead",
          "code": "part-2-info-2",
          "label": "",
          "value": "The Eye of Penguin",
          "raw_text": "ch1+14sc in a magic loop, slst to the first sc, pull the tail tightly and fasten off. Make another one in the same way.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "part-2-info-2",
          "label": "Steps",
          "value": "ch1+14sc in a magic loop, slst to the first sc, pull the tail tightly and fasten off. Make another one in the same way.",
          "raw_text": "ch1+14sc in a magic loop, slst to the first sc, pull the tail tightly and fasten off. Make another one in the same way.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "part-2-info-4",
          "label": "Assemble Features",
          "value": "First, attach the belly and sew the mouth onto the outline. Then, make two French knots in place as the pupils.",
          "raw_text": "First, attach the belly and sew the mouth onto the outline. Then, make two French knots in place as the pupils.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "subhead",
          "code": "part-2-info-6",
          "label": "",
          "value": "The Right Wing",
          "raw_text": "Join new yarn in a suitable st on the outline. Ch3, return, sk1 and BLO: 1slst, 1hdc+1dc. Sk1 on the outline, slst to the next st. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "instruction",
          "code": "part-2-info-6",
          "label": "Steps",
          "value": "Join new yarn in a suitable st on the outline. Ch3, return, sk1 and BLO: 1slst, 1hdc+1dc. Sk1 on the outline, slst to the next st. Fasten off.",
          "raw_text": "Join new yarn in a suitable st on the outline. Ch3, return, sk1 and BLO: 1slst, 1hdc+1dc. Sk1 on the outline, slst to the next st. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "info",
          "code": "part-2-info-13",
          "label": "The Left Wing",
          "value": "After crocheting the right wing, rotate the penguin and crochet the left wing directly on the belly.",
          "raw_text": "After crocheting the right wing, rotate the penguin and crochet the left wing directly on the belly.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "subhead",
          "code": "part-2-info-8",
          "label": "",
          "value": "Left Wing Steps",
          "raw_text": "Turn the penguin upside down, making the right wing on the left side. Join new yarn in the st, mirror the last st of the right wing. Ch4, return, sk1 and BLO: 1slst, (hdc+dc)tog. Sk1, slst to the next st. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "instruction",
          "code": "part-2-info-8",
          "label": "Steps",
          "value": "Turn the penguin upside down, making the right wing on the left side. Join new yarn in the st, mirror the last st of the right wing. Ch4, return, sk1 and BLO: 1slst, (hdc+dc)tog. Sk1, slst to the next st. Fasten off.",
          "raw_text": "Turn the penguin upside down, making the right wing on the left side. Join new yarn in the st, mirror the last st of the right wing. Ch4, return, sk1 and BLO: 1slst, (hdc+dc)tog. Sk1, slst to the next st. Fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "part-3",
      "title": "Granny Square Background",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "part-3-info-5",
          "label": "About this piece",
          "value": "A solid granny square is used as the base for the penguin. Work it in the background color, then attach the finished penguin to it.",
          "raw_text": "A solid granny square is used as the base for the penguin. Work it in the background color, then attach the finished penguin to it.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "part-3-info-1",
          "label": "Round 1",
          "value": "magic loop, ch3(count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "raw_text": "Round 1. magic loop, ch3(count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "part-3-info-2",
          "label": "Rounds 2-3",
          "value": "ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner, 2dc into the starting corner, join the round with ch1, 1hdc into the top of the beginning ch3.",
          "raw_text": "Round 2-3. ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner,  2dc  into the starting corner, join the round with  ch1, 1hdc  into the top of the beginning ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "part-3-info-3",
          "label": "Round 4",
          "value": "Work as above for sides and corners. When you return to the starting corner, work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "raw_text": "For Round 4:  Work as above for sides and corners. When you return to the  starting corner , work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "part-3-info-4",
          "label": "Assemble",
          "value": "Attach the penguin to the granny square, then sew two feet. That's your adorable penguin granny square.",
          "raw_text": "Attach the penguin to the granny square, then sew two feet. That's your adorable penguin granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Hook size is a suggestion, not a rule. The sample uses a 3.00 mm hook with dk sport wool for a firm 3.46 x 3.46 inch square. If your fabric looks gappy, drop to 2.75 mm; if it curls or feels board-stiff, go up to 3.25 mm. Density matters more than gauge here because the square needs to hold its shape when joined",
          "raw_text": "💡 Hook size is a suggestion, not a rule. The sample uses a 3.00 mm hook with dk sport wool for a firm 3.46 x 3.46 inch square. If your fabric looks gappy, drop to 2.75 mm; if it curls or feels board-stiff, go up to 3.25 mm. Density matters more than gauge here because the square needs to hold its shape when joined",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Place a stitch marker in the first true stitch after the ch3 or ch2 at the start of every round. Because rounds mix dc, hdc and sc, the join blends into the fabric and is genuinely hard to find later. This one habit prevents almost every stitch-count error in this pattern",
          "raw_text": "💡 Place a stitch marker in the first true stitch after the ch3 or ch2 at the start of every round. Because rounds mix dc, hdc and sc, the join blends into the fabric and is genuinely hard to find later. This one habit prevents almost every stitch-count error in this pattern",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Leave a generous 10 to 12 inch tail when you fasten off the belly medallion. That tail is what you will use with the darning needle to sew the piece onto the square, so you avoid joining a fresh strand and adding another end to weave in",
          "raw_text": "💡 Leave a generous 10 to 12 inch tail when you fasten off the belly medallion. That tail is what you will use with the darning needle to sew the piece onto the square, so you avoid joining a fresh strand and adding another end to weave in",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Pin the belly medallion in place and step back before you sew. Sitting it slightly low on the body reads as a chubby penguin; sitting it high and centered reads as a bib. Whip stitch through the back loops only so the seam stays invisible from the front",
          "raw_text": "💡 Pin the belly medallion in place and step back before you sew. Sitting it slightly low on the body reads as a chubby penguin; sitting it high and centered reads as a bib. Whip stitch through the back loops only so the seam stays invisible from the front",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 Block every square to the same measurement if you are making a set. Squares from the same pattern can vary by a few millimetres depending on mood and tension, and blocking all of them to 3.46 inches on a foam mat makes joining dramatically easier and keeps the finished blanket flat",
          "raw_text": "💡 Block every square to the same measurement if you are making a set. Squares from the same pattern can vary by a few millimetres depending on mood and tension, and blocking all of them to 3.46 inches on a foam mat makes joining dramatically easier and keeps the finished blanket flat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Remember the square is built in layers: the body outline first, then the eyes, the belly and wings, and finally the solid granny square background. Because of that special construction the finished square is a little bit thick, which is why it works so well as a pillow cover alongside other animal granny squares",
          "raw_text": "💡 Remember the square is built in layers: the body outline first, then the eyes, the belly and wings, and finally the solid granny square background. Because of that special construction the finished square is a little bit thick, which is why it works so well as a pillow cover alongside other animal granny squares",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to stuff this penguin granny square?",
          "value": "No, this is a flat motif rather than a three-dimensional toy, so there is no stuffing involved. The shaping comes from the changing stitch heights, and the belly, eyes and wings are worked separately and sewn on, which makes the finished square a little thick but still perfectly joinable",
          "raw_text": "No, this is a flat motif rather than a three-dimensional toy, so there is no stuffing involved. The shaping comes from the changing stitch heights, and the belly, eyes and wings are worked separately and sewn on, which makes the finished square a little thick but still perfectly joinable",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to stuff this penguin granny square?",
          "answer": "No, this is a flat motif rather than a three-dimensional toy, so there is no stuffing involved. The shaping comes from the changing stitch heights, and the belly, eyes and wings are worked separately and sewn on, which makes the finished square a little thick but still perfectly joinable",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this square with worsted",
          "value": "Absolutely. Worsted with a 4.00 mm hook will produce a square around 4.5 inches instead of 3.46 inches, which is great for a faster blanket. Just keep all your squares in the same weight and hook so they join evenly",
          "raw_text": "Absolutely. Worsted with a 4.00 mm hook will produce a square around 4.5 inches instead of 3.46 inches, which is great for a faster blanket. Just keep all your squares in the same weight and hook so they join evenly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this square with worsted weight yarn instead of dk?",
          "answer": "Absolutely. Worsted with a 4.00 mm hook will produce a square around 4.5 inches instead of 3.46 inches, which is great for a faster blanket. Just keep all your squares in the same weight and hook so they join evenly",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "How many squares do I need for a baby blanket?",
          "value": "roughly 3.46 inches each, a 30 x 40 inch baby blanket needs about 8 squares across and 11 down, so around 88 squares plus a border. Many crocheters alternate penguin squares with plain solid squares to cut that number in half and let the penguins stand out",
          "raw_text": "roughly 3.46 inches each, a 30 x 40 inch baby blanket needs about 8 squares across and 11 down, so around 88 squares plus a border. Many crocheters alternate penguin squares with plain solid squares to cut that number in half and let the penguins stand out",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How many squares do I need for a baby blanket?",
          "answer": "roughly 3.46 inches each, a 30 x 40 inch baby blanket needs about 8 squares across and 11 down, so around 88 squares plus a border. Many crocheters alternate penguin squares with plain solid squares to cut that number in half and let the penguins stand out",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What is the best way to join these squares together?",
          "value": "A flat slip stitch join or a join-as-you-go single crochet works beautifully because the square already has crisp corners. Use the background color for the join so it disappears, and block each square before joining for the tidiest grid",
          "raw_text": "A flat slip stitch join or a join-as-you-go single crochet works beautifully because the square already has crisp corners. Use the background color for the join so it disappears, and block each square before joining for the tidiest grid",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the best way to join these squares together?",
          "answer": "A flat slip stitch join or a join-as-you-go single crochet works beautifully because the square already has crisp corners. Use the background color for the join so it disappears, and block each square before joining for the tidiest grid",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Why do my corners look rounded instead of square?",
          "value": "Rounded corners almost always mean a missed increase, usually one of the paired dc increases in round 3 of the body outline or a missed (2dc+ch3+2dc) corner in the granny square background. Recount the corner sections against the repeat. A firm wet block with pins at each corner will sharpen the result further",
          "raw_text": "Rounded corners almost always mean a missed increase, usually one of the paired dc increases in round 3 of the body outline or a missed (2dc+ch3+2dc) corner in the granny square background. Recount the corner sections against the repeat. A firm wet block with pins at each corner will sharpen the result further",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my corners look rounded instead of square?",
          "answer": "Rounded corners almost always mean a missed increase, usually one of the paired dc increases in round 3 of the body outline or a missed (2dc+ch3+2dc) corner in the granny square background. Recount the corner sections against the repeat. A firm wet block with pins at each corner will sharpen the result further",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "What is the best project for these squares?",
          "value": "Because the penguin is built up in layers, the finished square is a little bit thick, so a pillow cover is the ideal use. Combine it with other animal granny squares for a whole menagerie cushion, or use the squares for blankets and bags where a bit of extra body is welcome",
          "raw_text": "Because the penguin is built up in layers, the finished square is a little bit thick, so a pillow cover is the ideal use. Combine it with other animal granny squares for a whole menagerie cushion, or use the squares for blankets and bags where a bit of extra body is welcome",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What is the best project for these squares?",
          "answer": "Because the penguin is built up in layers, the finished square is a little bit thick, so a pillow cover is the ideal use. Combine it with other animal granny squares for a whole menagerie cushion, or use the squares for blankets and bags where a bit of extra body is welcome",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/penguin-granny-square-free-pattern-hero.webp",
    "data/images/penguin-granny-square-free-pattern-step-2.webp",
    "data/images/penguin-granny-square-free-pattern-step-3.webp",
    "data/images/penguin-granny-square-free-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/penguin-granny-square-free-pattern-hero.webp",
      "alt": "Penguin Granny Square: Free Crochet Pattern — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/penguin-granny-square-free-pattern-hero.webp",
      "alt": "Penguin Granny Square: Free Crochet Pattern — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/penguin-granny-square-free-pattern-step-2.webp",
      "alt": "Penguin Granny Square: Free Crochet Pattern — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/penguin-granny-square-free-pattern-step-3.webp",
      "alt": "Penguin Granny Square: Free Crochet Pattern — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/penguin-granny-square-free-pattern-step-4.webp",
      "alt": "Penguin Granny Square: Free Crochet Pattern — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}