{
  "packId": "crochet",
  "packName": "The Hooked Life — Crochet",
  "packVersion": "1.0.6",
  "description": "An intermediate crocheter's companion: the surprising history, the vocabulary, the materials, and the stitches that level you up — plus famous faces behind the hook, fun facts, and the glorious slang of the stash. Zero judgment about your yarn pile.",
  "author": "Flash Feed Knowledge Packs",
  "language": "en",
  "icon": "🧶",
  "shortName": "Crochet",
  "tagsVocabulary": [
    "history",
    "irish-lace",
    "modern",
    "vocabulary",
    "abbreviation",
    "stitch",
    "technique",
    "yarn",
    "fiber",
    "hook",
    "person",
    "slang",
    "community",
    "tool",
    "blocking",
    "tunisian",
    "colorwork",
    "knitting",
    "materials",
    "culture",
    "fun-fact",
    "intro"
  ],
  "items": [
    {
      "id": "hist-fact-origins-mystery",
      "shape": "fact",
      "tags": [
        "history",
        "intro"
      ],
      "title": "Nobody knows where crochet came from",
      "body": "Here's a party fact for your next yarn haul: the origins of crochet are a genuine mystery. Unlike knitting, which left textile evidence back to ancient Egypt, crocheted fabric simply doesn't appear in the historical record until the early 1800s — not because nobody hooked yarn before then, but because the early techniques went by other names.",
      "studyGuideAnchor": "nobody-knows-where-crochet-came-from",
      "factVariant": "image-heavy",
      "imageCaption": "A craft with no birth certificate — crochet appears in the record only in the early 19th century.",
      "illustration": {
        "imagePrompt": "An overhead close-up of a vintage crochet scene on a warm linen surface: a half-finished cream doily, an antique steel crochet hook, and a small ball of fine ecru cotton thread, soft window light, nostalgic cozy mood, shallow depth of field, photographic. No text.",
        "imageSearchTerm": "vintage crochet doily steel hook",
        "alt": "A half-finished cream crochet doily with an antique steel hook and a ball of cotton thread on linen.",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-origins-mystery.webp"
      },
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "uid": "1fvgahz1e7beb1"
    },
    {
      "id": "hist-fact-three-theories",
      "shape": "fact",
      "tags": [
        "history"
      ],
      "title": "Three theories three continents",
      "body": "Historians float three origin stories: the Arabia theory (spread by Arab trade routes to Tibet and Spain), the South America theory (crochet-like techniques in Indigenous ceremony), and the Asia theory — that a hooked-chain technique called tambour is crochet's most likely direct ancestor.",
      "studyGuideAnchor": "three-theories-three-continents",
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "illustration": {
        "imageSearchTerm": "tambour hook embroidery technique",
        "imagePrompt": "A close-up of hands performing tambour embroidery, pulling a chain stitch through fabric stretched on a frame with a fine hook.",
        "alt": "Three theories three continents",
        "depictable": true,
        "credit": "Pexels · Moussa Idrissi",
        "creditUrl": "https://www.pexels.com/photo/artisan-embroidery-work-in-fes-workshop-37194317/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-three-theories.webp"
      },
      "uid": "ovb2701jdsm0"
    },
    {
      "id": "hist-pair-arabia",
      "shape": "pair",
      "tags": [
        "history"
      ],
      "sideA": {
        "modality": "text",
        "value": "The Arabia theory"
      },
      "sideB": {
        "modality": "text",
        "value": "Crochet spread via Arab trade routes to Tibet and Spain"
      },
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "uid": "1vqqs15zp9h7"
    },
    {
      "id": "hist-pair-tambour",
      "shape": "pair",
      "tags": [
        "history"
      ],
      "sideA": {
        "modality": "text",
        "value": "The Asia / tambour theory"
      },
      "sideB": {
        "modality": "text",
        "value": "A hooked-chain technique from India and China — the likely ancestor"
      },
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "uid": "okxetu1f20v2y"
    },
    {
      "id": "hist-pair-south-america",
      "shape": "pair",
      "tags": [
        "history"
      ],
      "sideA": {
        "modality": "text",
        "value": "The South America theory"
      },
      "sideB": {
        "modality": "text",
        "value": "Indigenous tribes used crochet-like techniques in ceremony"
      },
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "uid": "kxp3p9h0itnr"
    },
    {
      "id": "hist-num-first-printed",
      "shape": "numeric",
      "tags": [
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "In what year did the earliest printed crochet instructions appear (in the Dutch magazine Penélopé)?"
      },
      "value": 1823,
      "unit": "year",
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "uid": "i0o7qni2ximd"
    },
    {
      "id": "hist-fact-penelope",
      "shape": "fact",
      "tags": [
        "history"
      ],
      "title": "The first printed pattern",
      "body": "In 1823, a Dutch magazine called Penélopé printed detailed instructions for crocheted purses — the earliest known crochet pattern in print. From there, written patterns spread across Europe like a dropped ball of yarn, and by the mid-1800s crochet was both a practical skill and a decorative art.",
      "studyGuideAnchor": "the-first-printed-pattern",
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "illustration": {
        "imageSearchTerm": "antique crocheted purse vintage",
        "imagePrompt": "A delicate antique crocheted purse from the early 1800s with fine stitching, displayed against a plain background.",
        "alt": "The first printed pattern",
        "depictable": true,
        "credit": "Pexels · cottonbro studio",
        "creditUrl": "https://www.pexels.com/photo/man-dressed-up-as-victorian-woman-6842213/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-penelope.webp"
      },
      "uid": "1gsd7sn1af7ntp"
    },
    {
      "id": "hist-fact-croche-word",
      "shape": "fact",
      "tags": [
        "history",
        "vocabulary"
      ],
      "title": "Crochet means hook",
      "body": "The word itself is a tiny history lesson: 'crochet' comes from the French croche or crochet, meaning 'hook.' It turns up in French tailor records from the 16th-century court of Mary, Queen of Scots — making the name almost as old as the mystery.",
      "studyGuideAnchor": "crochet-means-hook",
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "illustration": {
        "imageSearchTerm": "Crochet means hook",
        "imagePrompt": "Crochet means hook. The word itself is a tiny history lesson: 'crochet' comes from the French croche or crochet, meaning 'hook.' It turns up in French tailor records from the 16th-century court of Mar",
        "alt": "Crochet means hook",
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-teal-yarn-3693232/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-croche-word.webp"
      },
      "uid": "2tqzrd1qmbpk3"
    },
    {
      "id": "hist-fact-mary-queen-scots",
      "shape": "fact",
      "tags": [
        "history"
      ],
      "title": "A royal paper trail",
      "body": "The phrase 'croude et crochetz' shows up in the expense accounts of Mary, Queen of Scots — a hint that hooked work was part of royal fashion as far back as the 16th century, centuries before crochet 'officially' appears.",
      "studyGuideAnchor": "a-royal-paper-trail",
      "source": {
        "label": "The Hooked Life — A Brief History of Crochet"
      },
      "illustration": {
        "imageSearchTerm": "Mary Queen of Scots portrait",
        "imagePrompt": "A 16th-century oil portrait of a Scottish queen in ornate royal dress with elaborate needlework trim on her clothing.",
        "alt": "A royal paper trail",
        "depictable": true,
        "credit": "Pexels · cottonbro studio",
        "creditUrl": "https://www.pexels.com/photo/pensive-royal-lady-sitting-beside-the-table-6752319/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-mary-queen-scots.webp"
      },
      "uid": "eb8mhv1eyae2x"
    },
    {
      "id": "hist-fact-irish-lace",
      "shape": "fact",
      "tags": [
        "irish-lace",
        "history"
      ],
      "title": "Irish crochet lace",
      "body": "One of crochet's most moving chapters: during the Great Famine (1845–1852), traditional needle lace was too slow and costly to make. Irish crochet lace — a technique that mimics the raised edges of Venetian needle lace using just a hook and cotton thread — became a lifeline.",
      "studyGuideAnchor": "irish-crochet-lace",
      "factVariant": "image-heavy",
      "imageCaption": "A survival craft born in famine — a hook, cotton thread, and astonishing skill.",
      "illustration": {
        "imagePrompt": "A close-up of intricate antique Irish crochet lace in ecru cotton thread — raised floral motifs, roses and leaves connected by fine picot mesh, laid on dark velvet to show the openwork, soft museum lighting, exquisite detail, photographic. No text.",
        "imageSearchTerm": "Irish crochet lace antique",
        "alt": "Intricate ecru Irish crochet lace with raised rose and leaf motifs on dark velvet.",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-irish-lace.webp"
      },
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "curatedDistractors": [
        "Industrial Revolution",
        "Napoleonic Wars",
        "Victorian era"
      ],
      "uid": "1wozm45ezbybz"
    },
    {
      "id": "hist-fact-riego",
      "shape": "fact",
      "tags": [
        "irish-lace",
        "person"
      ],
      "title": "The woman who invented the style",
      "body": "Mademoiselle Riego de la Blanchardière is generally credited with inventing the Irish crochet style and publishing the first book of Irish Crochet patterns in 1846. Ursuline nuns taught it in convents from about 1845, spreading it through charity schools and famine-relief programs.",
      "studyGuideAnchor": "the-woman-who-invented-the-style",
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "illustration": {
        "imageSearchTerm": "Irish crochet lace motif",
        "imagePrompt": "An intricate piece of handmade Irish crochet lace with detailed floral and shamrock motifs in cream thread.",
        "alt": "The woman who invented the style",
        "depictable": true,
        "credit": "Pexels · Erik Mclean",
        "creditUrl": "https://www.pexels.com/photo/crochet-napkin-on-wood-8826936/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-riego.webp"
      },
      "uid": "168kgelcwdl5j"
    },
    {
      "id": "hist-num-16000",
      "shape": "numeric",
      "tags": [
        "irish-lace",
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "By 1851, roughly how many women were working in Irish crochet lace?"
      },
      "value": 16000,
      "unit": "women",
      "tolerance": 500,
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "uid": "k4r1tp3eqb3b"
    },
    {
      "id": "hist-fact-currency",
      "shape": "fact",
      "tags": [
        "irish-lace",
        "history"
      ],
      "title": "Lace you could eat",
      "body": "The finished pieces — collars, cuffs, trimmings — were marketed to wealthy buyers across Europe. The crochet motifs were sometimes used as currency at local markets, literally traded for food. Beauty born of necessity, exchanged for survival.",
      "studyGuideAnchor": "lace-you-could-eat",
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "illustration": {
        "imageSearchTerm": "antique lace collar cuffs",
        "imagePrompt": "A collection of antique crocheted lace collars, cuffs, and trimmings laid out on a table.",
        "alt": "Lace you could eat",
        "depictable": true,
        "credit": "Pexels · cottonbro studio",
        "creditUrl": "https://www.pexels.com/photo/hand-touching-vintage-brooch-pinned-to-collar-6844173/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-currency.webp"
      },
      "uid": "1a46l1y1dhvni6"
    },
    {
      "id": "hist-fact-queen-victoria",
      "shape": "fact",
      "tags": [
        "irish-lace",
        "person"
      ],
      "title": "Queen Victoria makes it a craze",
      "body": "When Queen Victoria championed Irish lace at a London arts exposition, demand exploded and a survival craft became an international industry. The lace was known across Europe as 'Point d'Irlande' — Irish Point — and the simple hooks of the era earned the name 'famine hooks.'",
      "studyGuideAnchor": "queen-victoria-makes-it-a-craze",
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "curatedDistractors": [
        "Prince Albert",
        "Mademoiselle Riego",
        "Mary, Queen of Scots"
      ],
      "illustration": {
        "imageSearchTerm": "Irish point lace Victorian",
        "imagePrompt": "An ornate piece of fine Irish point lace from the Victorian era, showcasing delicate needle-lace motifs.",
        "alt": "Queen Victoria makes it a craze",
        "depictable": true,
        "credit": "Pexels · cottonbro studio",
        "creditUrl": "https://www.pexels.com/photo/man-wearing-victorian-dress-and-wig-6835484/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-queen-victoria.webp"
      },
      "uid": "xlllcgtkq3ss"
    },
    {
      "id": "hist-num-irish-book",
      "shape": "numeric",
      "tags": [
        "irish-lace",
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "In what year was the first book of Irish Crochet patterns published?"
      },
      "value": 1846,
      "unit": "year",
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "uid": "opsmsk1qekuts"
    },
    {
      "id": "hist-pair-famine-hooks",
      "shape": "pair",
      "tags": [
        "irish-lace",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Famine hooks"
      },
      "sideB": {
        "modality": "text",
        "value": "The simple hooks used to make Irish crochet lace during the Great Famine"
      },
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "uid": "1n4t30temwbmf"
    },
    {
      "id": "hist-fact-wwii",
      "shape": "fact",
      "tags": [
        "modern",
        "history"
      ],
      "title": "Crochet goes to war",
      "body": "Crochet kept growing through the late 1800s and early 1900s, and by World War II it had become an important home craft for stretching scarce resources — make-do-and-mend, one stitch at a time.",
      "studyGuideAnchor": "crochet-goes-to-war",
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "curatedDistractors": [
        "World War I",
        "the Great Depression",
        "the Great Famine"
      ],
      "illustration": {
        "imageSearchTerm": "wartime woman crocheting home",
        "imagePrompt": "A woman in period wartime dress sitting at home crocheting with wool yarn in a modest living room.",
        "alt": "Crochet goes to war",
        "depictable": true,
        "credit": "Pexels · RDNE Stock project",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-hands-while-crocheting-10474396/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-wwii.webp"
      },
      "uid": "1ek9ptq1ewurli"
    },
    {
      "id": "hist-fact-hippie",
      "shape": "fact",
      "tags": [
        "modern",
        "history"
      ],
      "title": "Granny squares and the counterculture",
      "body": "Crochet hit a 20th-century peak in the 1960s and '70s, when it wrapped itself around the hippie movement: granny-square ponchos, fringed vests, and macramé wall hangings everywhere. If it had fringe, somebody crocheted it.",
      "studyGuideAnchor": "granny-squares-and-the-counterculture",
      "factVariant": "image-heavy",
      "imageCaption": "The '70s ran on granny squares — ponchos, vests, and a riot of color.",
      "illustration": {
        "imagePrompt": "A flat-lay of a 1970s-style granny-square crochet poncho in warm retro colors — burnt orange, mustard, avocado green, and cream motifs joined into a bold geometric blanket, on a wood-paneled background, sunny nostalgic mood, photographic. No text.",
        "imageSearchTerm": "vintage granny square poncho 1970s",
        "alt": "A 1970s granny-square crochet poncho in burnt orange, mustard, avocado, and cream.",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-hippie.webp"
      },
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "uid": "1u3dj951i079o3"
    },
    {
      "id": "hist-num-revival-pct",
      "shape": "numeric",
      "tags": [
        "modern"
      ],
      "prompt": {
        "modality": "text",
        "value": "By roughly what percent has the number of people who crochet increased in recent decades?"
      },
      "value": 200,
      "unit": "%",
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "uid": "1jhe3jolhks5c"
    },
    {
      "id": "hist-num-demographic",
      "shape": "numeric",
      "tags": [
        "modern"
      ],
      "prompt": {
        "modality": "text",
        "value": "What percent of crocheters today are between the ages of 18 and 34?"
      },
      "value": 73,
      "unit": "%",
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "uid": "17xejfdksg503"
    },
    {
      "id": "hist-fact-ravelry",
      "shape": "fact",
      "tags": [
        "modern",
        "community"
      ],
      "title": "Ravelry changed everything",
      "body": "Launched in 2007, Ravelry is the Wikipedia-meets-social-network of fiber arts — a vast pattern database and community that helped power crochet's modern boom. It now counts over 9 million members swapping patterns, projects, and stash photos.",
      "studyGuideAnchor": "ravelry-changed-everything",
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "illustration": {
        "imageSearchTerm": "laptop yarn crochet patterns",
        "imagePrompt": "A person at a table with a laptop displaying crochet patterns, surrounded by balls of colorful yarn.",
        "alt": "Ravelry changed everything",
        "depictable": true,
        "credit": "Pexels · Muhammad  Khawar Nazir",
        "creditUrl": "https://www.pexels.com/photo/colorful-yarn-balls-for-knitting-and-crocheting-35155839/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-ravelry.webp"
      },
      "uid": "2hvw7b1sr4ci5"
    },
    {
      "id": "hist-num-ravelry-members",
      "shape": "numeric",
      "tags": [
        "modern",
        "community"
      ],
      "prompt": {
        "modality": "text",
        "value": "Roughly how many members does the fiber-arts network Ravelry have?"
      },
      "value": 9000000,
      "unit": "members",
      "tolerance": 250000,
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "uid": "n82cycdlvna8"
    },
    {
      "id": "hist-fact-resurgence",
      "shape": "fact",
      "tags": [
        "modern"
      ],
      "title": "The great crochet revival",
      "body": "After decades as a 'grandma hobby,' crochet came roaring back in the 2010s and '20s, supercharged by YouTube tutorials and #crochettok. The craft didn't just survive the algorithm — it went viral.",
      "studyGuideAnchor": "the-great-crochet-revival",
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "illustration": {
        "imageSearchTerm": "great crochet revival",
        "imagePrompt": "The great crochet revival. After decades as a 'grandma hobby,' crochet came roaring back in the 2010s and '20s, supercharged by YouTube tutorials and #crochettok. The craft didn't just survive the algorithm",
        "alt": "The great crochet revival",
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/crop-craftswoman-with-hook-and-crocheted-textile-at-home-7585792/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/hist-fact-resurgence.webp"
      },
      "uid": "18qw8b2188kjty"
    },
    {
      "id": "vs-fact-knots-vs-loops",
      "shape": "fact",
      "tags": [
        "knitting",
        "history",
        "technique"
      ],
      "title": "The whole debate, in one line",
      "body": "Here's the bottom line that ends every \"oh, is that knitting?\" conversation: crochet builds fabric from individual knots, one live loop on a single hook. Knitting interlocks loops across two needles, every stitch alive at once. Same yarn, completely different mechanics.",
      "studyGuideAnchor": "the-whole-debate-in-one-line",
      "factVariant": "image-heavy",
      "imageCaption": "One hook, one live loop, a row of tidy knots — that's crochet in a nutshell.",
      "illustration": {
        "imagePrompt": "Extreme close-up photograph of a single aluminum crochet hook pulling a loop of soft cream wool yarn through a row of textured crochet stitches, shallow depth of field, warm soft natural window light, cozy craft aesthetic, the individual knotted stitches crisp and detailed, on a pale linen surface, no text or lettering",
        "imageSearchTerm": "crochet hook stitch closeup",
        "alt": "A crochet hook drawing a loop of cream yarn through a row of stitches",
        "kind": "photo",
        "credit": "Pexels · Castorly Stock · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vs-fact-knots-vs-loops.webp"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1bpn6en162mx6t"
    },
    {
      "id": "vs-fact-is-this-knitting",
      "shape": "fact",
      "tags": [
        "knitting",
        "community",
        "slang"
      ],
      "title": "No, it's not knitting",
      "body": "Every crocheter has fielded the question at least a hundred times: \"Oh, is that knitting?\" Both crafts spin yarn into fabric, but that's where the family resemblance ends. Smile, say no, and maybe show them the hook.",
      "studyGuideAnchor": "no-its-not-knitting",
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "illustration": {
        "kind": "diagram",
        "imagePrompt": "A clean printed reference chart: A comparison table of crochet vs knitting across tool, stitches, fabric, dropped-stitch risk, yarn use, and best uses.",
        "imageSearchTerm": "crochet vs knitting comparison",
        "alt": "A comparison table of crochet vs knitting across tool, stitches, fabric, dropped-stitch risk, yarn use, and best uses.",
        "credit": "FlashFeed original diagram · CC-BY-4.0",
        "url": "https://cdn.recurxive.com/packs/crochet/diagrams/vs-fact-is-this-knitting.svg"
      },
      "uid": "1wz54o01d8x6gc"
    },
    {
      "id": "vs-pair-tool",
      "shape": "pair",
      "tags": [
        "knitting",
        "tool",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Crochet's tool"
      },
      "sideB": {
        "modality": "text",
        "value": "One hook (knitting uses two or more needles)"
      },
      "illustration": {
        "imagePrompt": "Photograph of a single ergonomic crochet hook resting on a small crocheted swatch of mustard-yellow wool, beside it two slim wooden knitting needles for contrast, soft natural light, shallow depth of field, clean linen background, cozy craft aesthetic, no text",
        "imageSearchTerm": "crochet hook vs knitting needles",
        "alt": "One crochet hook beside two knitting needles on a yellow swatch",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vs-pair-tool.webp"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1v7pror1iimqch"
    },
    {
      "id": "vs-pair-active-stitches",
      "shape": "pair",
      "tags": [
        "knitting",
        "technique",
        "stitch"
      ],
      "sideA": {
        "modality": "text",
        "value": "Crochet's active stitches"
      },
      "sideB": {
        "modality": "text",
        "value": "Just one live loop at a time (knitting keeps all stitches active on the needles)"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1uzy6b2sopop2"
    },
    {
      "id": "vs-pair-texture",
      "shape": "pair",
      "tags": [
        "knitting",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Crochet's fabric texture"
      },
      "sideB": {
        "modality": "text",
        "value": "Thicker, denser, more textured (knitting is smoother and drapier)"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1m1xwra1vvoqm6"
    },
    {
      "id": "vs-pair-dropped-stitch",
      "shape": "pair",
      "tags": [
        "knitting",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Crochet's dropped-stitch risk"
      },
      "sideB": {
        "modality": "text",
        "value": "Very forgiving — only one live stitch can run (knitting can ladder all the way down)"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "hagd5n1wgma29"
    },
    {
      "id": "vs-pair-best-for",
      "shape": "pair",
      "tags": [
        "knitting",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Crochet is best for"
      },
      "sideB": {
        "modality": "text",
        "value": "3D shapes, amigurumi, structured bags, thick blankets (knitting wins for stretchy garments and socks)"
      },
      "illustration": {
        "imagePrompt": "Photograph of a brightly colored crocheted amigurumi animal and a small structured crochet bag arranged together on a pale linen surface, soft natural light, shallow depth of field, cozy handmade craft aesthetic, rich saturated yarn colors, no text or lettering",
        "imageSearchTerm": "amigurumi crochet toy",
        "alt": "A crocheted amigurumi toy and a small crochet bag on linen",
        "credit": "Unsplash · Daria Nepriakhina 🇺🇦 · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/white-and-gray-rabbit-plush-toy-xsYuIrLUxws",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vs-pair-best-for.webp"
      },
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1mg40481cc52z8"
    },
    {
      "id": "vs-num-yarn-usage",
      "shape": "numeric",
      "tags": [
        "knitting",
        "yarn",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "Roughly how much more yarn does crochet use than knitting for the same fabric?"
      },
      "value": 25,
      "unit": "percent",
      "tolerance": 5,
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "1cqs524yw4rmg"
    },
    {
      "id": "vs-mcq-easier-craft",
      "shape": "mcq",
      "tags": [
        "knitting",
        "community",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which craft is generally considered easier for beginners to pick up?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Crochet"
        },
        {
          "modality": "text",
          "value": "Knitting"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet's single live loop means less to juggle, so it tends to have a gentler learning curve. Knitting asks beginners to coordinate two needles and dozens of active stitches at once.",
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "ahio8q1raegya"
    },
    {
      "id": "vs-mcq-stretchy-garment",
      "shape": "mcq",
      "tags": [
        "knitting",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "You want a lightweight, stretchy sock that drapes. Which craft usually wins?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Knitting"
        },
        {
          "modality": "text",
          "value": "Crochet"
        }
      ],
      "correctIndex": 0,
      "explanation": "Knitting's interlocked loops make a smoother, stretchier, drapier fabric — ideal for socks and fitted garments. Crochet's denser knotted fabric shines for structure, not stretch.",
      "source": {
        "label": "The Hooked Life — Crochet vs. Knitting: Settling the Debate"
      },
      "uid": "rkdpp1vzmtyn"
    },
    {
      "id": "mat-fact-cyc-system",
      "shape": "fact",
      "tags": [
        "yarn",
        "materials",
        "reference"
      ],
      "title": "The 0 to 7 system that decodes every pattern",
      "body": "The Craft Yarn Council (CYC) numbered yarns 0 to 7 (plus a Size 8 for jumbo monster yarn) so a pattern in Ohio and a skein in your stash speak the same language. Learn the ladder and reading patterns gets dramatically easier overnight.",
      "studyGuideAnchor": "the-0-to-7-system-that-decodes-every-pattern",
      "illustration": {
        "kind": "diagram",
        "imagePrompt": "A clean printed reference chart: A chart of yarn weights 0 to 7 with category names and hook sizes; worsted (4) highlighted.",
        "imageSearchTerm": "yarn weight chart",
        "alt": "A chart of yarn weights 0 to 7 with category names and hook sizes; worsted (4) highlighted.",
        "credit": "FlashFeed original diagram · CC-BY-4.0",
        "url": "https://cdn.recurxive.com/packs/crochet/diagrams/mat-fact-cyc-system.svg"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "curatedDistractors": [
        "Crochet Guild of America",
        "The Knitting Guild Association",
        "Textile Society of America"
      ],
      "uid": "op3sblp01icr"
    },
    {
      "id": "mat-num-worsted",
      "shape": "numeric",
      "tags": [
        "yarn",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC weight number is Medium / Worsted, the workhorse of yarn?"
      },
      "value": 4,
      "unit": "CYC weight",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "maf8u1ru9vub"
    },
    {
      "id": "mat-num-lace",
      "shape": "numeric",
      "tags": [
        "yarn",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC weight number is the finest category, Lace?"
      },
      "value": 0,
      "unit": "CYC weight",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1i2vers1k4b09w"
    },
    {
      "id": "mat-num-jumbo",
      "shape": "numeric",
      "tags": [
        "yarn",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC weight number is Jumbo, the thickest standard category?"
      },
      "value": 7,
      "unit": "CYC weight",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "pd9krksfnw4s"
    },
    {
      "id": "mat-pair-lace-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 0 — Lace"
      },
      "sideB": {
        "modality": "text",
        "value": "Doilies and fine, gauzy shawls"
      },
      "illustration": {
        "imagePrompt": "Photograph of a delicate white crocheted lace doily made from fine cotton thread, intricate openwork pattern, close-up, soft natural light, shallow depth of field, on a warm wooden table, cozy craft aesthetic, no text or lettering",
        "imageSearchTerm": "crochet lace doily closeup",
        "alt": "A fine white crocheted lace doily",
        "credit": "Pexels · Erik Mclean · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/crochet-napkin-on-wood-8826936/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-lace-use.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1nhtfgqyz4z0i"
    },
    {
      "id": "mat-pair-fingering-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 1 — Super Fine / Fingering"
      },
      "sideB": {
        "modality": "text",
        "value": "Socks and baby items"
      },
      "illustration": {
        "imagePrompt": "Photograph of a pair of hand-crocheted socks in soft variegated fingering-weight wool, blue and grey tones, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "crochet socks fingering yarn",
        "alt": "A pair of crocheted socks in fingering-weight yarn",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-fingering-use.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "rbefafg3to19"
    },
    {
      "id": "mat-pair-sport-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 2 — Fine / Sport"
      },
      "sideB": {
        "modality": "text",
        "value": "Baby clothes and light accessories"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "9idulh1hc8qvz"
    },
    {
      "id": "mat-pair-dk-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 3 — Light / DK"
      },
      "sideB": {
        "modality": "text",
        "value": "Lighter garments and shawls"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "13ki50l85r8in"
    },
    {
      "id": "mat-pair-bulky-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 5 — Bulky / Chunky"
      },
      "sideB": {
        "modality": "text",
        "value": "Quick projects, scarves, rugs"
      },
      "illustration": {
        "imagePrompt": "Photograph of a chunky crocheted scarf in cream bulky wool, thick visible stitches, draped loosely, close-up, soft natural light, cozy autumnal craft aesthetic, shallow depth of field, on a wooden bench, no text or lettering",
        "imageSearchTerm": "chunky crochet scarf bulky yarn",
        "alt": "A thick cream-colored chunky crocheted scarf",
        "credit": "Pexels · Knitting Needles · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/white-knit-textile-and-wooden-sticks-8971902/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-bulky-use.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1ogpdaz8pqqnl"
    },
    {
      "id": "mat-pair-superbulky-use",
      "shape": "pair",
      "tags": [
        "yarn",
        "materials"
      ],
      "sideA": {
        "modality": "text",
        "value": "Weight 6 — Super Bulky"
      },
      "sideB": {
        "modality": "text",
        "value": "Very thick blankets and chunky hats"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1ec52kfdl3iet"
    },
    {
      "id": "mat-fact-worsted-workhorse",
      "shape": "fact",
      "tags": [
        "yarn",
        "materials"
      ],
      "title": "Why worsted is the workhorse",
      "body": "Worsted weight (Size 4) is where most beginner and intermediate patterns live, and for good reason: it works up quickly, shows off crisp stitch definition, and comes in literally every fiber type. When in doubt, reach for a 4 — blankets, hats, and sweaters all start here.",
      "studyGuideAnchor": "why-worsted-is-the-workhorse",
      "illustration": {
        "imagePrompt": "Several skeins of medium-thickness worsted weight yarn in assorted colors, stacked together.",
        "imageSearchTerm": "worsted weight yarn skeins",
        "alt": "Stacked worsted-weight wool skeins in autumn colors",
        "depictable": true,
        "credit": "Pexels · Eva Bronzini · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/close-up-shot-of-yarns-5660451/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-fact-worsted-workhorse.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1lqljry1nvlq1i"
    },
    {
      "id": "mat-fact-fiber-matters",
      "shape": "fact",
      "tags": [
        "fiber",
        "materials"
      ],
      "title": "Fiber is destiny",
      "body": "Two yarns can be the same weight and color and behave like totally different animals. The fiber content decides how a finished piece feels against skin, how it drapes, how warm it is, and whether you can throw it in the wash or have to baby it by hand. Choose the fiber for the job, not just the shade.",
      "studyGuideAnchor": "fiber-is-destiny",
      "factVariant": "image-heavy",
      "imageCaption": "Wool, cotton, alpaca, acrylic — same weight, wildly different souls.",
      "illustration": {
        "imagePrompt": "Photograph of an assortment of yarn skeins in different fibers grouped by type — fluffy wool, smooth cotton, silky bamboo, soft alpaca — in natural creams, greys, and earthy tones, close-up showing the contrasting textures, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "different yarn fibers texture",
        "alt": "An assortment of yarn skeins showing different fiber textures",
        "kind": "photo",
        "credit": "Pexels · Sami  Aksu · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/colorful-sewing-threads-in-close-up-photography-8931780/",
        "subject": "A dark, close-up heap of assorted yarn balls and loose strands: fuzzy yellow wool, tightly twisted cream cotton, thin blue cotton string, pinkish and orange balls and a navy skein, with visibly different fiber textures tangled together",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-fact-fiber-matters.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "n2oamtuepdpr"
    },
    {
      "id": "mat-pair-wool-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "sideA": {
        "modality": "text",
        "value": "Wool"
      },
      "sideB": {
        "modality": "text",
        "value": "Springy, warm, has memory — can be itchy"
      },
      "illustration": {
        "imagePrompt": "Photograph of a rustic skein of natural undyed wool yarn, slightly fuzzy with visible springy fibers, cream and oatmeal tones, beside a sheep-wool texture, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a wooden surface, no text or lettering",
        "imageSearchTerm": "natural wool yarn skein",
        "alt": "A skein of natural cream-colored wool yarn",
        "credit": "storebukkebruse (Openverse) · by 2.0",
        "creditUrl": "https://www.flickr.com/photos/8536261@N07/12706210633",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-wool-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "cro690101orio"
    },
    {
      "id": "mat-pair-alpaca-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "sideA": {
        "modality": "text",
        "value": "Alpaca"
      },
      "sideB": {
        "modality": "text",
        "value": "Softer and warmer than wool, gorgeous drape — can stretch out"
      },
      "illustration": {
        "imagePrompt": "Photograph of a luxurious skein of soft alpaca yarn in warm caramel brown, smooth and plush with a gentle sheen, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "alpaca yarn skein",
        "alt": "A soft caramel-brown skein of alpaca yarn",
        "credit": "Pexels · Arina Krasnikova · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-brown-yarn-ball-5709879/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-alpaca-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1vx4vc71ig706l"
    },
    {
      "id": "mat-def-merino",
      "shape": "definition",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "term": {
        "modality": "text",
        "value": "Merino wool"
      },
      "definition": {
        "modality": "text",
        "value": "A superfine variety of sheep fleece, far softer than the standard kind — the gateway fiber for anyone who insists the scratchy stuff hates them."
      },
      "illustration": {
        "imagePrompt": "Photograph of a plush skein of merino yarn in soft heathered grey, exceptionally smooth and inviting, close-up showing the fine twist, soft natural light, cozy craft aesthetic, shallow depth of field, on a clean linen surface, no text or lettering",
        "imageSearchTerm": "merino wool yarn skein",
        "alt": "A soft heathered-grey skein of merino yarn",
        "credit": "storebukkebruse (Openverse) · by 2.0",
        "creditUrl": "https://www.flickr.com/photos/8536261@N07/12706210633",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-def-merino.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1o487uvlvutzh"
    },
    {
      "id": "mat-def-mohair",
      "shape": "definition",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "term": {
        "modality": "text",
        "value": "Mohair"
      },
      "definition": {
        "modality": "text",
        "value": "An incredibly fluffy, lightweight fiber from Angora goats, often held with a base yarn to create a dreamy halo of fuzz around every stitch."
      },
      "illustration": {
        "imagePrompt": "Photograph of a fluffy mohair yarn skein in soft blush pink with a fuzzy halo of fine fibers catching the light, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "mohair yarn fuzzy halo",
        "alt": "A fluffy blush-pink mohair yarn skein with a fuzzy halo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-def-mohair.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "t465z51qrc4zv"
    },
    {
      "id": "mat-pair-cotton-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "plant"
      ],
      "sideA": {
        "modality": "text",
        "value": "Cotton"
      },
      "sideB": {
        "modality": "text",
        "value": "Durable, absorbent, machine-washable — no stretch, so tension gets tricky"
      },
      "illustration": {
        "imagePrompt": "Photograph of a tidy ball of matte cotton yarn in bright white and one in sage green, smooth and crisp with no fuzz, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "cotton yarn ball",
        "alt": "A white and a sage-green ball of cotton yarn",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-cotton-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "813v0x1pmbvuj"
    },
    {
      "id": "mat-pair-linen-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "plant"
      ],
      "sideA": {
        "modality": "text",
        "value": "Linen"
      },
      "sideB": {
        "modality": "text",
        "value": "Starts crisp, softens beautifully with use — ideal for airy summer wear"
      },
      "illustration": {
        "imagePrompt": "Photograph of a natural flax-colored skein of linen yarn with a slightly rustic crisp texture, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a pale wooden surface, no text or lettering",
        "imageSearchTerm": "linen yarn skein natural",
        "alt": "A natural flax-colored skein of linen yarn",
        "credit": "Pexels · Jess Bailey Designs · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/white-yarn-745761/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-linen-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "mcip1ll7f1f"
    },
    {
      "id": "mat-def-bamboo",
      "shape": "definition",
      "tags": [
        "fiber",
        "materials",
        "plant"
      ],
      "term": {
        "modality": "text",
        "value": "Bamboo / Viscose"
      },
      "definition": {
        "modality": "text",
        "value": "A silky, luxurious plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light."
      },
      "illustration": {
        "imagePrompt": "Photograph of a glossy skein of bamboo viscose yarn in deep teal with a satiny sheen, smooth and drapey, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "bamboo viscose yarn sheen",
        "alt": "A glossy deep-teal skein of bamboo viscose yarn",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-def-bamboo.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "jrc78m1qi5772"
    },
    {
      "id": "mat-pair-acrylic-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "synthetic"
      ],
      "sideA": {
        "modality": "text",
        "value": "Acrylic"
      },
      "sideB": {
        "modality": "text",
        "value": "Cheap, machine-washable, everywhere — the workhorse synthetic"
      },
      "illustration": {
        "imagePrompt": "Photograph of several bright acrylic yarn skeins in cheerful rainbow colors — hot pink, electric blue, sunny yellow — stacked together, smooth and uniform, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a clean white surface, no text or lettering",
        "imageSearchTerm": "acrylic yarn bright colors",
        "alt": "A stack of brightly colored acrylic yarn skeins",
        "credit": "Unsplash · Margarida Afonso · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/orange-blue-and-white-yarn-ahMCpXdUjv0",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-acrylic-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "o1rk681ae4e0c"
    },
    {
      "id": "mat-pair-nylon-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "synthetic"
      ],
      "sideA": {
        "modality": "text",
        "value": "Nylon"
      },
      "sideB": {
        "modality": "text",
        "value": "Blended in for durability — the secret ingredient in sock yarn"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1a3pgnd8r6yw3"
    },
    {
      "id": "mat-pair-polyester-trait",
      "shape": "pair",
      "tags": [
        "fiber",
        "materials",
        "synthetic"
      ],
      "sideA": {
        "modality": "text",
        "value": "Polyester"
      },
      "sideB": {
        "modality": "text",
        "value": "The basis of specialty yarns — eyelash, velvet, chenille"
      },
      "illustration": {
        "imagePrompt": "Photograph of a plush skein of polyester chenille yarn in soft dusty rose, velvety and ultra-fuzzy, close-up showing the velvet pile texture, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "chenille velvet yarn",
        "alt": "A velvety dusty-rose skein of chenille yarn",
        "credit": "AI-generated (gpt-image-1.5) · Generated",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-polyester-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1kotyuae4yj2i"
    },
    {
      "id": "mat-fact-blends",
      "shape": "fact",
      "tags": [
        "fiber",
        "materials"
      ],
      "title": "Blends give you the best of both",
      "body": "Blends are exactly what they sound like. A wool/acrylic blend hands you warmth with easy care, and a cotton/acrylic blend adds strength and washability to cotton's crispness. Mixing fibers lets a yarn keep the good traits and shed the annoying ones.",
      "studyGuideAnchor": "blends-give-you-the-best-of-both",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "illustration": {
        "imageSearchTerm": "wool acrylic blend yarn",
        "imagePrompt": "A soft skein of blended wool and acrylic yarn showing a slight sheen and fluffy texture.",
        "alt": "Blends give you the best of both",
        "depictable": true,
        "credit": "Pexels · Muhammad  Khawar Nazir",
        "creditUrl": "https://www.pexels.com/photo/colorful-yarn-balls-for-knitting-and-crocheting-35155840/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-fact-blends.webp"
      },
      "uid": "utrbzogvi6t"
    },
    {
      "id": "mat-fact-hooks-mm",
      "shape": "fact",
      "tags": [
        "hook",
        "materials",
        "reference"
      ],
      "title": "The number that actually matters is the millimeter",
      "body": "Hooks are sized by millimeter — the shaft diameter that genuinely controls how big each stitch comes out — and labeled with US letters and numbers on top. The mm is the truth; the US letter is just the nickname. When a pattern and your hook disagree, trust the millimeter.",
      "studyGuideAnchor": "the-number-that-actually-matters-is-the-millimeter",
      "illustration": {
        "kind": "diagram",
        "imagePrompt": "A clean printed reference chart: A crochet hook size chart converting US letters to millimeters with best uses; H-8 highlighted.",
        "imageSearchTerm": "crochet hook size chart",
        "alt": "A crochet hook size chart converting US letters to millimeters with best uses; H-8 highlighted.",
        "credit": "FlashFeed original diagram · CC-BY-4.0",
        "url": "https://cdn.recurxive.com/packs/crochet/diagrams/mat-fact-hooks-mm.svg"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "t8by531y53ykd"
    },
    {
      "id": "mat-num-h8",
      "shape": "numeric",
      "tags": [
        "hook",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the metric size of the H-8 hook, the most popular worsted-weight hook?"
      },
      "value": 5,
      "unit": "mm",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "orb5ve8qp3te"
    },
    {
      "id": "mat-num-g6",
      "shape": "numeric",
      "tags": [
        "hook",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the metric size of a US G-6 hook?"
      },
      "value": 4,
      "unit": "mm",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "3d52v3181iqnp"
    },
    {
      "id": "mat-num-b1",
      "shape": "numeric",
      "tags": [
        "hook",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the metric size of a US B-1 hook, used for fine lace and thread?"
      },
      "value": 2.25,
      "unit": "mm",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "ngwplg1qkjyu8"
    },
    {
      "id": "mat-num-n15",
      "shape": "numeric",
      "tags": [
        "hook",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the metric size of a US N-15 hook, used for super bulky yarn?"
      },
      "value": 10,
      "unit": "mm",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1ne2ucrbmgnfl"
    },
    {
      "id": "mat-mcq-h8-best",
      "shape": "mcq",
      "tags": [
        "hook",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which hook is the most popular choice for worsted-weight yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "H-8 (5.0 mm)"
        },
        {
          "modality": "text",
          "value": "B-1 (2.25 mm)"
        },
        {
          "modality": "text",
          "value": "N-15 (10.0 mm)"
        },
        {
          "modality": "text",
          "value": "K-10.5 (6.5 mm)"
        }
      ],
      "correctIndex": 0,
      "explanation": "H-8 (5.0 mm) is the go-to hook for worsted weight, the most common yarn — which is why it lives in nearly every crocheter's bag.",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "1bbrpko9wa3jo"
    },
    {
      "id": "mat-fact-steel-reverse",
      "shape": "fact",
      "tags": [
        "hook",
        "materials"
      ],
      "title": "Steel hooks count backward",
      "body": "Steel thread hooks, numbered 00 to 14, run in reverse: a higher number means a smaller hook, shrinking all the way down to a tiny 0.6 mm. They're built for delicate thread crochet, so don't panic when a 'size 14' turns out to be the hair-thin one.",
      "studyGuideAnchor": "steel-hooks-count-backward",
      "illustration": {
        "imagePrompt": "A row of small steel crochet hooks in graduated sizes laid beside fine crochet thread.",
        "imageSearchTerm": "steel crochet thread hooks",
        "alt": "Thin steel crochet hooks beside fine white thread",
        "depictable": true
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "u1koul150k3rr"
    },
    {
      "id": "mat-pair-aluminum-trait",
      "shape": "pair",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Aluminum hooks"
      },
      "sideB": {
        "modality": "text",
        "value": "Smooth, consistent, affordable — the great all-purpose pick"
      },
      "illustration": {
        "imagePrompt": "Photograph of a set of metallic aluminum crochet hooks with colorful grips, glossy and smooth, fanned out, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "aluminum crochet hooks",
        "alt": "A set of smooth aluminum crochet hooks with colored grips",
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-teal-yarn-3693232/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-aluminum-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "tyi4d01f0582o"
    },
    {
      "id": "mat-pair-wood-trait",
      "shape": "pair",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Wood / Bamboo hooks"
      },
      "sideB": {
        "modality": "text",
        "value": "Slightly grippy and warm — great for slippery silk or bamboo yarn"
      },
      "illustration": {
        "imagePrompt": "Photograph of a set of polished bamboo crochet hooks in warm honey tones, natural wood grain visible, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, on a linen surface, no text or lettering",
        "imageSearchTerm": "bamboo crochet hooks",
        "alt": "A set of honey-colored bamboo crochet hooks",
        "credit": "Sola1406 (Openverse) · by 4.0",
        "creditUrl": "https://commons.wikimedia.org/w/index.php?curid=159856582",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-pair-wood-trait.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "utdlwk1vhzbv4"
    },
    {
      "id": "mat-pair-plastic-trait",
      "shape": "pair",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Plastic hooks"
      },
      "sideB": {
        "modality": "text",
        "value": "Lightweight — popular for the very large N-and-up sizes"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "uid": "dp02211j0j81v"
    },
    {
      "id": "mat-def-ergonomic",
      "shape": "definition",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "term": {
        "modality": "text",
        "value": "Ergonomic hooks"
      },
      "definition": {
        "modality": "text",
        "value": "A standard aluminum shaft fitted with a large, soft rubberized handle — a game-changer for long sessions and for anyone with arthritis, carpal tunnel, or hand fatigue. Clover Amour and Tulip Etimo are the famous names."
      },
      "illustration": {
        "imagePrompt": "Photograph of ergonomic crochet hooks with chunky soft rubberized handles in teal and coral, aluminum shafts, resting on an in-progress crochet project, close-up, soft natural light, cozy craft aesthetic, shallow depth of field, no text or lettering",
        "imageSearchTerm": "ergonomic crochet hooks soft handle",
        "alt": "Crochet hooks with large soft rubberized ergonomic handles",
        "credit": "Pexels · Anete Lusina",
        "creditUrl": "https://www.pexels.com/photo/crop-woman-crocheting-soft-pink-scarf-4792081/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-def-ergonomic.webp"
      },
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "curatedDistractors": [
        "Aluminum hooks",
        "Bamboo hooks",
        "Plastic hooks"
      ],
      "uid": "j9fgvs1gexaic"
    },
    {
      "id": "mat-fact-ergonomic-early",
      "shape": "fact",
      "tags": [
        "hook",
        "materials"
      ],
      "title": "Switch to ergonomic before it hurts",
      "body": "If you start crocheting for hours at a stretch, swap to ergonomic hooks before hand pain shows up, not after. They don't change your stitch quality one bit — only your comfort — so there's no downside to babying your hands early.",
      "studyGuideAnchor": "switch-to-ergonomic-before-it-hurts",
      "source": {
        "label": "The Hooked Life — Your Materials"
      },
      "factVariant": "image-heavy",
      "imageCaption": "Switch to ergonomic hooks before your hands hurt — same stitches, far comfier.",
      "illustration": {
        "kind": "photo",
        "imagePrompt": "A fan of colorful ergonomic crochet hooks with soft rubberized handles laid on a wooden surface, cozy craft aesthetic, photographic.",
        "imageSearchTerm": "ergonomic crochet hooks set",
        "alt": "A fan of crochet hooks with colorful soft ergonomic handles on wood.",
        "credit": "AI-generated (gpt-image-1)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/mat-fact-ergonomic-early.webp"
      },
      "uid": "ocou93pn4c31"
    },
    {
      "id": "vocab-fact-fluency",
      "shape": "fact",
      "tags": [
        "abbreviation",
        "vocabulary",
        "stitch"
      ],
      "title": "Cracking the code",
      "body": "The leap from beginner to intermediate is mostly this: reading a pattern without flinching. Once \"3dc, ch1, sk\" reads like a sentence instead of alphabet soup, the whole craft opens up. The abbreviations are just shorthand whispered between makers.",
      "studyGuideAnchor": "cracking-the-code",
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "illustration": {
        "kind": "diagram",
        "imagePrompt": "A clean printed reference chart: A bar chart of crochet stitch heights from slip stitch up to double treble.",
        "imageSearchTerm": "crochet stitch height chart",
        "alt": "A bar chart of crochet stitch heights from slip stitch up to double treble.",
        "credit": "FlashFeed original diagram · CC-BY-4.0",
        "url": "https://cdn.recurxive.com/packs/crochet/diagrams/vocab-fact-fluency.svg"
      },
      "uid": "1g88a6u1lh9sfy"
    },
    {
      "id": "vocab-pair-ch",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "ch"
      },
      "sideB": {
        "modality": "text",
        "value": "Chain stitch — the foundation of almost every project"
      },
      "illustration": {
        "imagePrompt": "Extreme close-up of a row of crochet chain stitches in soft cream cotton yarn, each V-shaped loop crisp and even, resting on a pale linen surface, soft natural window light, shallow depth of field, cozy craft aesthetic, no text",
        "imageSearchTerm": "crochet chain stitch closeup",
        "alt": "A row of cream-colored crochet chain stitches"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "al2kkz1dq22ex"
    },
    {
      "id": "vocab-pair-slst",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "sl st"
      },
      "sideB": {
        "modality": "text",
        "value": "Slip stitch — joins rounds and moves yarn without adding height"
      },
      "illustration": {
        "imagePrompt": "Macro photograph of crochet slip stitches joining a round in muted sage green wool, tight flat stitches forming a seam, soft diffused daylight, linen backdrop, shallow depth of field, warm handmade feel, no lettering",
        "imageSearchTerm": "crochet slip stitch join",
        "alt": "Slip stitches joining a crochet round in sage green yarn",
        "credit": "AI-generated (gpt-image-1.5) · Generated",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-pair-slst.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "l61juju5yd8x"
    },
    {
      "id": "vocab-pair-sc",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "sc"
      },
      "sideB": {
        "modality": "text",
        "value": "Single crochet — a dense, short stitch"
      },
      "illustration": {
        "imagePrompt": "Close-up of single crochet fabric in dusty rose cotton, tight compact rows with a pebbly texture, soft natural light, clean linen surface, shallow depth of field, cozy and tactile, no text",
        "imageSearchTerm": "single crochet stitch closeup",
        "alt": "Dense single crochet fabric in dusty rose yarn"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "ejk98q1xurs02"
    },
    {
      "id": "vocab-pair-hdc",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "hdc"
      },
      "sideB": {
        "modality": "text",
        "value": "Half double crochet — medium height, an excellent all-rounder"
      },
      "illustration": {
        "imagePrompt": "Macro shot of half double crochet rows in warm mustard wool, the distinctive horizontal bar visible across each stitch, soft window light, pale linen background, shallow depth of field, handmade coziness, no lettering",
        "imageSearchTerm": "half double crochet closeup",
        "alt": "Half double crochet fabric in mustard yarn"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "oe1d92q6jdvi"
    },
    {
      "id": "vocab-fact-dc",
      "shape": "fact",
      "tags": [
        "stitch",
        "abbreviation",
        "vocabulary"
      ],
      "title": "Meet dc, the workhorse",
      "body": "Double crochet (dc) is the most common stitch you'll meet in patterns — taller and airier than single crochet, fast to work, and the backbone of countless blankets, garments, and granny squares. Learn to spot it on sight and half the pattern world becomes legible.",
      "studyGuideAnchor": "meet-dc-the-workhorse",
      "illustration": {
        "imagePrompt": "A close-up of a row of tall, airy double crochet stitches in a piece of crocheted fabric.",
        "imageSearchTerm": "double crochet stitch closeup",
        "alt": "Open, airy double crochet fabric in teal yarn",
        "depictable": true
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "jqm40qwhqvzm"
    },
    {
      "id": "vocab-pair-tr",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "tr"
      },
      "sideB": {
        "modality": "text",
        "value": "Treble crochet — taller than dc; loved in lace and decorative work"
      },
      "illustration": {
        "imagePrompt": "Macro photograph of treble crochet stitches forming an open lacy band in ivory cotton thread, tall elegant posts with airy gaps, soft natural light, clean white surface, shallow depth of field, delicate handmade feel, no lettering",
        "imageSearchTerm": "treble crochet lace closeup",
        "alt": "Tall, open treble crochet stitches in ivory thread",
        "credit": "Unsplash · Olga Kovalski · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-close-up-of-a-white-crocheted-fabric-PqodB-AYcyc",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-pair-tr.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "rlp4li1ha3nri"
    },
    {
      "id": "vocab-pair-dtr",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "dtr"
      },
      "sideB": {
        "modality": "text",
        "value": "Double treble crochet — very tall; adds height quickly"
      },
      "illustration": {
        "imagePrompt": "Close-up of double treble crochet, extremely tall slender posts in soft lavender yarn standing well above the fabric, dramatic height, soft daylight, linen backdrop, shallow depth of field, cozy artisanal mood, no text",
        "imageSearchTerm": "double treble crochet stitch",
        "alt": "Very tall double treble crochet posts in lavender yarn"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "xkd7djovs4hp"
    },
    {
      "id": "vocab-pair-mr",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "mr / MR"
      },
      "sideB": {
        "modality": "text",
        "value": "Magic ring — an adjustable starting circle for working in the round"
      },
      "illustration": {
        "imagePrompt": "Top-down macro of a crochet magic ring just cinched closed at the center of a small amigurumi circle in coral cotton, neat radiating stitches, soft natural light, pale surface, shallow depth of field, tidy handmade detail, no lettering",
        "imageSearchTerm": "crochet magic ring",
        "alt": "A cinched magic ring at the center of a coral crochet circle",
        "url": "https://cdn.recurxive.com/packs/crochet/vocab-pair-mr.jpg",
        "credit": "Pexels · Malavika Pradeep",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-woman-knitting-15316023/"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "r0lbbl158zni3"
    },
    {
      "id": "vocab-pair-pc",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "pc"
      },
      "sideB": {
        "modality": "text",
        "value": "Popcorn stitch — several dc in one stitch, then folded so it pops out"
      },
      "illustration": {
        "imagePrompt": "Macro of a popcorn stitch in chunky burgundy wool, a plump rounded bobble popping proud of the surrounding fabric, soft directional daylight, linen surface, shallow depth of field, rich tactile texture, no text",
        "imageSearchTerm": "crochet popcorn stitch closeup",
        "alt": "A raised popcorn stitch in burgundy yarn",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-pair-pc.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "b2m5rj1np3tol"
    },
    {
      "id": "vocab-pair-puff",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "puff"
      },
      "sideB": {
        "modality": "text",
        "value": "A soft, raised cluster made of several half-double loops all pulled through together"
      },
      "illustration": {
        "imagePrompt": "Close-up of puff stitches in soft grey alpaca yarn, rounded squishy clusters lined up in a row, cloud-like texture, soft natural light, pale linen backdrop, shallow depth of field, cozy and plush, no lettering",
        "imageSearchTerm": "crochet puff stitch closeup",
        "alt": "Soft, rounded puff stitches in grey yarn"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1uq3a256tq9yv"
    },
    {
      "id": "vocab-pair-bo",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "stitch",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "bo"
      },
      "sideB": {
        "modality": "text",
        "value": "Bobble — like a puff but with dc; stays on the same side as you work"
      },
      "illustration": {
        "imagePrompt": "Macro of bobble stitches in cream cotton dotting a textured baby blanket, firm rounded bumps in a neat grid, soft natural daylight, linen surface, shallow depth of field, sweet handmade feel, no text",
        "imageSearchTerm": "crochet bobble stitch closeup",
        "alt": "Rounded bobble stitches in cream yarn",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-pair-bo.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "j3znnlb1t0qz"
    },
    {
      "id": "vocab-fact-sampler",
      "shape": "fact",
      "tags": [
        "stitch",
        "abbreviation",
        "vocabulary"
      ],
      "title": "A whole alphabet of texture",
      "body": "From the flat little slip stitch to the towering double treble, each abbreviation is really a different texture and height. A stitch sampler — rows of sc, hdc, dc, tr stacked together — is the fastest way to feel the family resemblance and never confuse them again.",
      "factVariant": "image-heavy",
      "imageCaption": "One swatch, the whole stitch family — short and dense up to tall and airy.",
      "studyGuideAnchor": "a-whole-alphabet-of-texture",
      "illustration": {
        "imagePrompt": "A crochet stitch sampler swatch in soft natural cotton, horizontal bands each worked in a different stitch from short dense single crochet up through tall open treble, clearly varied textures and heights, soft natural light, draped on linen, shallow depth of field, beautiful cozy craft photography, no text",
        "imageSearchTerm": "crochet stitch sampler swatch",
        "alt": "A crochet sampler with bands of different stitch heights and textures",
        "kind": "photo",
        "credit": "Pexels · Лена Силантьева · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/gray-and-white-decorative-crochet-mat-11016036/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-fact-sampler.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "66ankursxxue"
    },
    {
      "id": "vocab-fact-actions",
      "shape": "fact",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "title": "Verbs of the pattern",
      "body": "Stitch names are the nouns; this batch is the verbs. Increase, decrease, skip, repeat, place a marker — these little instructions are what actually shape your fabric into a hat, a sphere, or a sleeve. Learn them and a pattern stops being a list and starts being a recipe.",
      "studyGuideAnchor": "verbs-of-the-pattern",
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "illustration": {
        "imageSearchTerm": "crochet stitch marker closeup",
        "imagePrompt": "A close-up of a crochet project in progress with a colorful locking stitch marker clipped onto a loop mid-row.",
        "alt": "Verbs of the pattern",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-fact-actions.webp"
      },
      "uid": "14h2qu11vhz4yb"
    },
    {
      "id": "vocab-pair-inc",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "inc"
      },
      "sideB": {
        "modality": "text",
        "value": "Increase — work 2 stitches into the same stitch"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1qd18zhz2pe93"
    },
    {
      "id": "vocab-pair-dec",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "dec"
      },
      "sideB": {
        "modality": "text",
        "value": "Decrease — join two stitches together into one"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "n6wxca1v2283m"
    },
    {
      "id": "vocab-pair-sc2tog",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "sc2tog"
      },
      "sideB": {
        "modality": "text",
        "value": "Single crochet 2 stitches together — one way to decrease"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "76fzlmbp5afm"
    },
    {
      "id": "vocab-pair-dc2tog",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "dc2tog"
      },
      "sideB": {
        "modality": "text",
        "value": "Double crochet 2 stitches together"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "wpbrtm18r8zzm"
    },
    {
      "id": "vocab-pair-flo",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "FLO / FL"
      },
      "sideB": {
        "modality": "text",
        "value": "Front loop only — work into just the front loop of the stitch"
      },
      "illustration": {
        "imagePrompt": "Macro close-up of crochet worked in the front loops only of teal cotton, showing the ridged line left along the surface, hook poised in a front loop, soft natural light, linen backdrop, shallow depth of field, instructional but cozy, no text",
        "imageSearchTerm": "crochet front loop only",
        "alt": "Crochet worked into front loops only, showing a ridged line"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1d236so1f4nmis"
    },
    {
      "id": "vocab-pair-blo",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "BLO / BL"
      },
      "sideB": {
        "modality": "text",
        "value": "Back loop only — creates a stretchy ribbing effect"
      },
      "illustration": {
        "imagePrompt": "Close-up of stretchy crochet ribbing made by working back loops only in warm grey wool, deep horizontal ridges like knit ribbing, soft daylight, linen surface, shallow depth of field, tactile cozy texture, no lettering",
        "imageSearchTerm": "crochet back loop ribbing",
        "alt": "Stretchy crochet ribbing from working back loops only",
        "credit": "kf4lists (Openverse) · by 2.0",
        "creditUrl": "https://www.flickr.com/photos/15072646@N04/5307683218",
        "url": "https://cdn.recurxive.com/packs/crochet/images/vocab-pair-blo.webp"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "lm55ku59s71y"
    },
    {
      "id": "vocab-pair-fp",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "FP"
      },
      "sideB": {
        "modality": "text",
        "value": "Front post — work around the post of the stitch below"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1sav4h9h264zb"
    },
    {
      "id": "vocab-pair-bp",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "BP"
      },
      "sideB": {
        "modality": "text",
        "value": "Back post — creates cables and raised texture"
      },
      "illustration": {
        "imagePrompt": "Macro of front-post and back-post crochet forming a cabled texture in chunky oatmeal wool, raised vertical ribs twisting like knit cables, soft directional light, linen surface, shallow depth of field, rich tactile warmth, no text",
        "imageSearchTerm": "crochet post stitch cables",
        "alt": "Raised cable texture from front and back post crochet"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1xedobr5ns7sd"
    },
    {
      "id": "vocab-pair-chsp",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "ch-sp"
      },
      "sideB": {
        "modality": "text",
        "value": "Chain space — the gap created by a chain in a previous row"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "4zv4fs1f8ihro"
    },
    {
      "id": "vocab-pair-sk",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "sk"
      },
      "sideB": {
        "modality": "text",
        "value": "Skip — jump over a stitch without working into it"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "e20ktce6dsh8"
    },
    {
      "id": "vocab-pair-rep",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "rep"
      },
      "sideB": {
        "modality": "text",
        "value": "Repeat"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "5oddzf1oa2qyp"
    },
    {
      "id": "vocab-pair-rnd",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "rnd"
      },
      "sideB": {
        "modality": "text",
        "value": "Round"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "5cyfpz1ung1fh"
    },
    {
      "id": "vocab-pair-rsws",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "RS / WS"
      },
      "sideB": {
        "modality": "text",
        "value": "Right side / Wrong side"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1v9us7z491cph"
    },
    {
      "id": "vocab-pair-yo",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "yo"
      },
      "sideB": {
        "modality": "text",
        "value": "Yarn over"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "qdpzwle68e0v"
    },
    {
      "id": "vocab-pair-tog",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "tog"
      },
      "sideB": {
        "modality": "text",
        "value": "Together"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "aajxe5111lo2f"
    },
    {
      "id": "vocab-pair-mccc",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "colorwork",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "MC / CC"
      },
      "sideB": {
        "modality": "text",
        "value": "Main color / Contrasting color"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1jwu85g16mkq8"
    },
    {
      "id": "vocab-pair-pmsm",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "pm / sm"
      },
      "sideB": {
        "modality": "text",
        "value": "Place marker / Slip marker"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "12l1ss51ijh0wf"
    },
    {
      "id": "vocab-pair-tch",
      "shape": "pair",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "tch"
      },
      "sideB": {
        "modality": "text",
        "value": "Turning chain — chains at the start of a row that bring the hook to the right height"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1bc3xh0qkxum8"
    },
    {
      "id": "vocab-fact-usuktrap",
      "shape": "fact",
      "tags": [
        "vocabulary",
        "history",
        "stitch"
      ],
      "title": "The transatlantic booby trap",
      "body": "Here's the one that ambushes everyone: US and UK terms use the SAME words for DIFFERENT stitches. A UK \"double crochet\" is what Americans call a single crochet. So a free pattern from a British blog can quietly sabotage your whole project if you don't know which dialect it speaks.",
      "studyGuideAnchor": "the-transatlantic-booby-trap",
      "illustration": {
        "kind": "diagram",
        "imagePrompt": "A clean printed reference chart: A table mapping US crochet terms to their different UK equivalents.",
        "imageSearchTerm": "US UK crochet terms chart",
        "alt": "A table mapping US crochet terms to their different UK equivalents.",
        "credit": "FlashFeed original diagram · CC-BY-4.0",
        "url": "https://cdn.recurxive.com/packs/crochet/diagrams/vocab-fact-usuktrap.svg"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "154uzn2169v746"
    },
    {
      "id": "vocab-pair-usuk-sc",
      "shape": "pair",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "US single crochet (sc)"
      },
      "sideB": {
        "modality": "text",
        "value": "= UK double crochet (dc)"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "frt4p21a6l5zi"
    },
    {
      "id": "vocab-pair-usuk-hdc",
      "shape": "pair",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "US half double crochet (hdc)"
      },
      "sideB": {
        "modality": "text",
        "value": "= UK half treble crochet (htr)"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1o2mo74hagvm4"
    },
    {
      "id": "vocab-pair-usuk-dc",
      "shape": "pair",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "US double crochet (dc)"
      },
      "sideB": {
        "modality": "text",
        "value": "= UK treble crochet (tr)"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1vm70z017t5wco"
    },
    {
      "id": "vocab-pair-usuk-tr",
      "shape": "pair",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "US treble crochet (tr)"
      },
      "sideB": {
        "modality": "text",
        "value": "= UK double treble (dtr)"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1vwcfnnw77usp"
    },
    {
      "id": "vocab-pair-usuk-slst",
      "shape": "pair",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "US slip stitch (sl st)"
      },
      "sideB": {
        "modality": "text",
        "value": "= UK slip stitch (ss)"
      },
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "pzasjk1vkbi8c"
    },
    {
      "id": "vocab-mcq-uk-dc",
      "shape": "mcq",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "prompt": {
        "modality": "text",
        "value": "A pattern written in UK terms says \"double crochet\". Which US stitch should you actually work?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Half double crochet"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        },
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Double crochet"
        }
      ],
      "correctIndex": 1,
      "explanation": "UK \"double crochet\" is the same stitch as US single crochet. Same words, different stitch — the classic transatlantic trap.",
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "1ujy8mbee13d"
    },
    {
      "id": "vocab-mcq-us-tr",
      "shape": "mcq",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "prompt": {
        "modality": "text",
        "value": "US treble crochet (tr) is equivalent to which UK stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Double crochet"
        },
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Half treble crochet"
        },
        {
          "modality": "text",
          "value": "Double treble"
        }
      ],
      "correctIndex": 3,
      "explanation": "Every UK term sits one step \"taller\" than its US name, so US treble equals UK double treble (dtr).",
      "source": {
        "label": "The Hooked Life — Essential Vocabulary & Pattern Abbreviations"
      },
      "uid": "12ru0ni1aze2au"
    },
    {
      "id": "tech-fact-round-intro",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Flat is fine. Round is where it gets fun.",
      "body": "Beginners build in tidy rows. But working in the round means spiraling endlessly in a circle — and suddenly you're making hats, bags, amigurumi, and granny squares instead of rectangles. This is the doorway out of flatland.",
      "studyGuideAnchor": "flat-is-fine-round-is-where-it-gets-fun",
      "factVariant": "image-heavy",
      "imageCaption": "One continuous spiral, no seams — the secret behind every hat and amigurumi.",
      "illustration": {
        "imagePrompt": "Extreme close-up of a hand crocheting in the round, a soft cream worsted-weight yarn forming a tight concentric spiral disc on a metal hook, the rounds clearly visible curving outward, soft natural window light, shallow depth of field, cozy linen surface, no text",
        "imageSearchTerm": "crochet in the round spiral closeup",
        "alt": "A cream-colored crocheted disc worked in a continuous spiral on a hook",
        "kind": "photo",
        "credit": "Pexels · Miriam Alonso · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/hands-holding-sewed-napkin-7585574/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-round-intro.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "exsuhv1xxlzd5"
    },
    {
      "id": "tech-pair-in-the-round",
      "shape": "pair",
      "tags": [
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "Working in the round"
      },
      "sideB": {
        "modality": "text",
        "value": "Crocheting continuously in a circle or spiral instead of back-and-forth rows"
      },
      "illustration": {
        "imagePrompt": "Close-up of a flat circular crocheted motif in sage green worsted yarn, worked outward from the center in even rounds, lying on a pale linen cloth, soft daylight, shallow depth of field, cozy handmade aesthetic, no text",
        "imageSearchTerm": "crochet circle motif closeup",
        "alt": "A flat sage-green crocheted circle worked in rounds",
        "credit": "Pexels · Belén Montero · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/blue-and-white-crocheted-coasters-on-light-background-36644649/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-pair-in-the-round.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "lstfajxdu68x"
    },
    {
      "id": "tech-pair-mr",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "MR"
      },
      "sideB": {
        "modality": "text",
        "value": "Magic ring — an adjustable loop you cinch completely shut"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1fiov938mhucd"
    },
    {
      "id": "tech-def-magic-ring",
      "shape": "definition",
      "tags": [
        "technique",
        "stitch"
      ],
      "term": {
        "modality": "text",
        "value": "Magic ring"
      },
      "definition": {
        "modality": "text",
        "value": "An adjustable starting loop that pulls completely tight, leaving no hole in the center — the go-to start for amigurumi and anything that can't show a gap."
      },
      "illustration": {
        "imagePrompt": "Macro photo of a freshly cinched magic ring in soft white cotton yarn, the first round of single crochet stitches radiating outward and the center pulled perfectly closed with no gap, on a clean pale surface, soft diffuse light, shallow depth of field, no text",
        "imageSearchTerm": "crochet magic ring closeup",
        "alt": "A crocheted magic ring pulled tight with no center hole",
        "url": "https://cdn.recurxive.com/packs/crochet/tech-def-magic-ring.jpg",
        "credit": "Pexels · www.kaboompics.com",
        "creditUrl": "https://www.pexels.com/photo/person-holding-gray-and-white-strings-6634738/"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "y68eac1p3844g"
    },
    {
      "id": "tech-pair-chain-start",
      "shape": "pair",
      "tags": [
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "Foundation chain joined with a slip stitch"
      },
      "sideB": {
        "modality": "text",
        "value": "The older round-start method — easy, but can leave a small hole in the center"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1bep0ry16rk4xy"
    },
    {
      "id": "tech-fact-spiral-vs-joined",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Spiral or joined? Your project decides.",
      "body": "Amigurumi is almost always worked in a spiral — no joins, just round and round forever (mark that first stitch or weep later). Granny squares and flat motifs use joined rounds instead: slip stitch to close each round, chain up, and carry on.",
      "studyGuideAnchor": "spiral-or-joined-your-project-decides",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "illustration": {
        "imageSearchTerm": "amigurumi crochet spiral rounds",
        "imagePrompt": "A round amigurumi crochet toy in progress on a hook, showing continuous spiral rounds with no visible seam.",
        "alt": "Spiral or joined? Your project decides.",
        "depictable": true,
        "credit": "Pexels · Татьяна Контеева",
        "creditUrl": "https://www.pexels.com/photo/crocheted-chicks-16178789/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-spiral-vs-joined.webp"
      },
      "uid": "g11p3m3zopju"
    },
    {
      "id": "tech-pair-spiral",
      "shape": "pair",
      "tags": [
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "Spiral rounds"
      },
      "sideB": {
        "modality": "text",
        "value": "Continuous rounds with no joining — standard for amigurumi"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "6ub036lmzqre"
    },
    {
      "id": "tech-pair-joined",
      "shape": "pair",
      "tags": [
        "technique",
        "vocabulary"
      ],
      "sideA": {
        "modality": "text",
        "value": "Joined rounds"
      },
      "sideB": {
        "modality": "text",
        "value": "Each round closed with a slip stitch and a chain up — used for granny squares and flat motifs"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1eicc2vsqvlt9"
    },
    {
      "id": "tech-proc-magic-ring",
      "shape": "procedure",
      "tags": [
        "technique",
        "stitch"
      ],
      "goal": "Make a magic ring for a hole-free center",
      "steps": [
        "Drape the yarn over your fingers and form a loop, crossing the tail over the working yarn.",
        "Insert your hook into the loop, yarn over, and pull up a loop.",
        "Chain one to secure it (this does not count as a stitch).",
        "Work your first round of stitches into the ring, crocheting over both the loop and the tail.",
        "Once the round is complete, pull the tail firmly to cinch the center closed.",
        "Join or continue in a spiral as your pattern directs."
      ],
      "notes": "Give the tail a gentle tug to confirm it's the strand that closes the ring before you commit — and weave it in well so it can't sneak back open.",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "vgkqlr3oa8sl"
    },
    {
      "id": "tech-fact-post-intro",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Stop poking the top. Go around the post.",
      "body": "Until now you've stabbed your hook into the top two loops of every stitch. Post stitches break the rule: you wrap your hook around the post — the whole vertical column of the stitch below. This one move is where crochet starts looking genuinely architectural.",
      "studyGuideAnchor": "stop-poking-the-top-go-around-the-post",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "illustration": {
        "imageSearchTerm": "crochet post stitch hook",
        "imagePrompt": "A close-up of a hook wrapping around the vertical post of a stitch below, rather than into its top loops.",
        "alt": "Stop poking the top. Go around the post.",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-post-intro.webp"
      },
      "uid": "8k4w4ycgked6"
    },
    {
      "id": "tech-pair-fpdc",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "FPdc"
      },
      "sideB": {
        "modality": "text",
        "value": "Front post double crochet — leans toward you, making a raised ridge"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "thksaq19lo816"
    },
    {
      "id": "tech-pair-bpdc",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "BPdc"
      },
      "sideB": {
        "modality": "text",
        "value": "Back post double crochet — leans away, making a recessed valley"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "83imdk1lzlgtg"
    },
    {
      "id": "tech-def-front-post",
      "shape": "definition",
      "tags": [
        "technique",
        "stitch"
      ],
      "term": {
        "modality": "text",
        "value": "Front post stitch"
      },
      "definition": {
        "modality": "text",
        "value": "A stitch worked by inserting the hook from the front, around the column of the stitch below, so it pops forward as a raised ridge toward you."
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "i3act9cw0y2v"
    },
    {
      "id": "tech-fact-ribbing",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Crochet ribbing that actually looks like ribbing",
      "body": "Alternate a front post stitch, then a back post stitch, all the way across — and you get squishy, stretchy ribbing with raised ridges and recessed valleys. It's the trick behind convincing cuffs, hat brims, and waistbands.",
      "studyGuideAnchor": "crochet-ribbing-that-actually-looks-like-ribbing",
      "factVariant": "image-heavy",
      "imageCaption": "Front post, back post, repeat — the alternation that gives crochet real stretchy ribs.",
      "illustration": {
        "imagePrompt": "Macro close-up of crochet ribbing in warm mustard wool, alternating front-post and back-post double crochet columns forming deep vertical ridges and valleys like a knit cuff, soft side light raking across the texture, shallow depth of field, cozy linen background, no text",
        "imageSearchTerm": "crochet post stitch ribbing closeup",
        "alt": "Mustard crochet ribbing with alternating raised and recessed vertical columns",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-ribbing.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1btlsvu1seyo42"
    },
    {
      "id": "tech-fact-cables",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Crochet cables that fool knitters",
      "body": "Stack front post stitches over front post stitches — crossing them as you go — and those raised ridges twist into rope-like cables. Done well, the result looks almost identical to knitted cable work, which is the kind of flex that wins arguments at the yarn shop.",
      "studyGuideAnchor": "crochet-cables-that-fool-knitters",
      "factVariant": "image-heavy",
      "imageCaption": "Stacked front-post stitches twist into rope-like cables that look knitted.",
      "illustration": {
        "imagePrompt": "Macro photo of cabled crochet in cream Aran wool, thick rope-like cables twisting and crossing down the fabric, deeply dimensional and sculptural like a fisherman's sweater, soft natural light raking across the texture, shallow depth of field, linen backdrop, no text",
        "imageSearchTerm": "crochet cable stitch closeup",
        "alt": "Cream cabled crochet fabric with twisting rope-like columns",
        "kind": "photo",
        "credit": "Unsplash · Nadia Clabassi · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/gray-knit-textile-in-close-up-photography-3zXLFetpnrM",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-cables.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "h2x0kv12o4lmt"
    },
    {
      "id": "tech-mcq-post-ribbing",
      "shape": "mcq",
      "tags": [
        "technique",
        "stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "What do you do to create crochet ribbing?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Insert the hook into the front loops only"
        },
        {
          "modality": "text",
          "value": "Stack front post stitches over front post stitches"
        },
        {
          "modality": "text",
          "value": "Work several double crochets into one stitch"
        },
        {
          "modality": "text",
          "value": "Alternate front post and back post stitches across the row"
        }
      ],
      "correctIndex": 3,
      "explanation": "Alternating front post (raised) and back post (recessed) stitches gives the ridge-and-valley texture of ribbing. Stacking front post over front post makes cables instead.",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1d6rp501vnldps"
    },
    {
      "id": "tech-fact-texture-trio",
      "shape": "fact",
      "tags": [
        "stitch",
        "technique"
      ],
      "title": "Puff, bobble, popcorn: the texture trio",
      "body": "These three get mixed up constantly, but each makes a different bump. Puff is the soft pillow, bobble is the round pop that shows on the far side, and popcorn is the boldest, most sculptural pop of all. Master the trio and your blankets stop being flat.",
      "studyGuideAnchor": "puff-bobble-popcorn-the-texture-trio",
      "factVariant": "image-heavy",
      "imageCaption": "Three ways to make a bump: soft puff, round bobble, bold popcorn.",
      "illustration": {
        "imagePrompt": "Macro close-up of a chunky crochet blanket in soft blush pink showing rows of raised bobble stitches, each a plump rounded bump catching soft window light, deeply tactile and squishy, shallow depth of field, cozy linen surface, no text",
        "imageSearchTerm": "crochet bobble stitch blanket closeup",
        "alt": "Blush pink crochet fabric covered in rounded raised bobble bumps",
        "kind": "photo",
        "credit": "Unsplash · Karina L · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/pink-and-silver-click-pen-on-white-textile-d1yqso_6tns",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-texture-trio.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1ibvhqizyv4ua"
    },
    {
      "id": "tech-def-puff",
      "shape": "definition",
      "tags": [
        "stitch",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Puff stitch"
      },
      "definition": {
        "modality": "text",
        "value": "Several half-double loops drawn up in one spot and pulled through all together, making a soft, rounded, pillow-like bump — lovely on blankets and cushions."
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "h5tn351rt2l2j"
    },
    {
      "id": "tech-def-bobble",
      "shape": "definition",
      "tags": [
        "stitch",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Bobble stitch"
      },
      "definition": {
        "modality": "text",
        "value": "Several incomplete double crochets worked in one stitch and finished off at once, popping out on the opposite side from where you're working."
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "5p401c2cw0s"
    },
    {
      "id": "tech-def-popcorn",
      "shape": "definition",
      "tags": [
        "stitch",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Popcorn stitch"
      },
      "definition": {
        "modality": "text",
        "value": "Several complete double crochets in one stitch, then folded by removing the hook and re-inserting it through the top of the first — the most defined, 3D pop of the bumpy stitches."
      },
      "illustration": {
        "imagePrompt": "Macro photo of crochet popcorn stitches in cream cotton, each a tightly folded prominent 3D cluster standing well off the fabric surface, dramatic shadows from raking light emphasizing depth, shallow depth of field, pale linen background, no text",
        "imageSearchTerm": "crochet popcorn stitch closeup",
        "alt": "Cream crochet fabric with prominent folded popcorn stitch clusters",
        "credit": "Unsplash · B. Bassio · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-close-up-of-a-pile-of-colorful-coral-0pDX_xWVL2U",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-def-popcorn.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "17mvdxg1e5c7ao"
    },
    {
      "id": "tech-mcq-texture-pop",
      "shape": "mcq",
      "tags": [
        "stitch",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch pops out on the OPPOSITE side from the one you're working on?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Puff"
        },
        {
          "modality": "text",
          "value": "Bobble"
        },
        {
          "modality": "text",
          "value": "Shell"
        },
        {
          "modality": "text",
          "value": "Popcorn"
        }
      ],
      "correctIndex": 1,
      "explanation": "A bobble sits on the opposite face from where you work it, so bobbles made on a wrong-side row pop out on the right side. Puff and popcorn pop on the side you're working.",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1s3v33v1a59qoh"
    },
    {
      "id": "tech-fact-shell",
      "shape": "fact",
      "tags": [
        "stitch",
        "technique"
      ],
      "title": "The shell stitch: a fan in one stitch",
      "body": "Pack several double crochets — usually five — into a single stitch and they fan out into a pretty shell. Separate the shells with single crochets or chain spaces and you've got the scalloped look that shows up in half the blankets on the internet.",
      "studyGuideAnchor": "the-shell-stitch-a-fan-in-one-stitch",
      "factVariant": "image-heavy",
      "imageCaption": "Five double crochets crammed into one stitch fan out into a scalloped shell.",
      "illustration": {
        "imagePrompt": "Macro close-up of crochet shell stitch in soft seafoam green yarn, rows of fan-shaped clusters each made of five double crochets radiating from one point, creating a scalloped wave pattern, soft natural light, shallow depth of field, cozy linen surface, no text",
        "imageSearchTerm": "crochet shell stitch closeup",
        "alt": "Seafoam green crochet fabric in a scalloped shell-stitch pattern",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-shell.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1qv3nl61wktm8y"
    },
    {
      "id": "tech-def-v-stitch",
      "shape": "definition",
      "tags": [
        "stitch",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "V-stitch"
      },
      "definition": {
        "modality": "text",
        "value": "Two double crochets with a chain between them, both worked into one stitch, making an open, lacy fabric that's perfect for wraps and shawls."
      },
      "illustration": {
        "imagePrompt": "Macro photo of an airy V-stitch crochet wrap in dusty lavender fingering yarn, open lacy V-shaped clusters with small chain gaps creating a delicate mesh, draped softly, backlit by gentle window light, shallow depth of field, no text",
        "imageSearchTerm": "crochet v-stitch shawl closeup",
        "alt": "Dusty lavender crochet fabric in an open lacy V-stitch pattern",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-def-v-stitch.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "11odlhs1o8xdh8"
    },
    {
      "id": "tech-pair-shell-count",
      "shape": "pair",
      "tags": [
        "stitch",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Typical shell stitch"
      },
      "sideB": {
        "modality": "text",
        "value": "5 double crochets worked into a single stitch"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1gxf22v1nlumz1"
    },
    {
      "id": "tech-fact-foundation",
      "shape": "fact",
      "tags": [
        "technique",
        "stitch"
      ],
      "title": "Skip the too-tight starting chain",
      "body": "Tired of a beginning chain that's tighter than the rest of your work? Foundation stitches build the chain and the first row at the same time, in one pass. The payoff is a stretchy starting edge that finally matches your fabric. Look for FSC and FDC in patterns.",
      "studyGuideAnchor": "skip-the-too-tight-starting-chain",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "illustration": {
        "imageSearchTerm": "foundation single crochet edge",
        "imagePrompt": "A close-up of a stretchy foundation single crochet starting edge, showing an even, flexible chain-and-stitch base.",
        "alt": "Skip the too-tight starting chain",
        "depictable": true,
        "credit": "Pexels · Karen Laårk Boshoff",
        "creditUrl": "https://www.pexels.com/photo/yellow-yarn-on-yellowsurface-13499737/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-foundation.webp"
      },
      "uid": "1anhdebbmr6ah"
    },
    {
      "id": "tech-pair-fsc",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "Foundation single crochet (FSC)"
      },
      "sideB": {
        "modality": "text",
        "value": "Makes the foundation chain and first row of single crochet together, for a stretchier edge"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "yhddtzwnoyx9"
    },
    {
      "id": "tech-pair-inc",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "inc"
      },
      "sideB": {
        "modality": "text",
        "value": "Increase — work 2 stitches into the same stitch, adding one to your count"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "h131xv16tejo9"
    },
    {
      "id": "tech-pair-sc2tog",
      "shape": "pair",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "sc2tog"
      },
      "sideB": {
        "modality": "text",
        "value": "Single crochet two together — the standard decrease that turns two stitches into one"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "wxejmfb8i325"
    },
    {
      "id": "tech-def-invisible-decrease",
      "shape": "definition",
      "tags": [
        "technique",
        "stitch"
      ],
      "term": {
        "modality": "text",
        "value": "Invisible decrease"
      },
      "definition": {
        "modality": "text",
        "value": "A decrease worked through the front loops only of the next two stitches, leaving almost no visible gap — the amigurumi-maker's secret for smooth, gap-free shaping."
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "18q9s9gnolj34"
    },
    {
      "id": "tech-fact-color-change",
      "shape": "fact",
      "tags": [
        "colorwork",
        "technique"
      ],
      "title": "Change color one stitch early",
      "body": "The clean color swap has a counterintuitive rule: do the final yarn-over of the LAST stitch in the OLD color using the NEW color. Switch one stitch before the new color appears in your pattern, and the join lands exactly where it should — no muddy half-and-half stitch.",
      "studyGuideAnchor": "change-color-one-stitch-early",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "illustration": {
        "imageSearchTerm": "crochet yarn color change",
        "imagePrompt": "A close-up of hands crocheting a color change, pulling a new strand of yarn through the final loop of a stitch.",
        "alt": "Change color one stitch early",
        "depictable": true,
        "credit": "Pexels · Muhammad  Khawar Nazir",
        "creditUrl": "https://www.pexels.com/photo/colorful-yarn-balls-for-knitting-and-crocheting-35155839/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-color-change.webp"
      },
      "uid": "zqbtuxudnv9f"
    },
    {
      "id": "tech-fact-tapestry",
      "shape": "fact",
      "tags": [
        "colorwork",
        "technique"
      ],
      "title": "Tapestry crochet hides the yarn it isn't using",
      "body": "Tapestry crochet carries the resting color INSIDE your stitches — you crochet right over it so it stays hidden — letting you draw crisp patterns in dense fabric. It's the engine behind colorwork bags and graphghans, those pixel-art picture blankets.",
      "studyGuideAnchor": "tapestry-crochet-hides-the-yarn-it-isnt-using",
      "factVariant": "image-heavy",
      "imageCaption": "Carry the unused color inside the stitches and draw crisp pictures in dense fabric.",
      "illustration": {
        "imagePrompt": "Macro close-up of tapestry crochet in tight single crochet, a bold geometric two-color pattern in terracotta and ecru cotton, dense flat fabric like a colorwork bag panel, the unused color hidden inside the stitches, soft even light, shallow depth of field, no text",
        "imageSearchTerm": "tapestry crochet colorwork closeup",
        "alt": "Dense terracotta-and-ecru tapestry crochet with a bold geometric pattern",
        "kind": "photo",
        "credit": "Unsplash · Annie Spratt · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-granny-kDT-gRJanKw",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tech-fact-tapestry.webp"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "9mxyta1vn3g6u"
    },
    {
      "id": "tech-pair-intarsia",
      "shape": "pair",
      "tags": [
        "colorwork",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Intarsia crochet"
      },
      "sideB": {
        "modality": "text",
        "value": "Separate bobbins per color block, with no yarn carried across the back — light and flexible"
      },
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "1mgmfff1qlyb1t"
    },
    {
      "id": "tech-mcq-tapestry-vs-intarsia",
      "shape": "mcq",
      "tags": [
        "colorwork",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "What makes tapestry crochet different from intarsia?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tapestry carries the unused color hidden inside the stitches"
        },
        {
          "modality": "text",
          "value": "Tapestry works every color into the front loops only"
        },
        {
          "modality": "text",
          "value": "Tapestry changes color only at the start of a new row"
        },
        {
          "modality": "text",
          "value": "Tapestry uses a separate bobbin for each block of color"
        }
      ],
      "correctIndex": 0,
      "explanation": "Tapestry crochet carries the resting color inside the stitches for dense colorwork. Intarsia uses separate bobbins per block and carries nothing across the back, keeping the fabric lighter.",
      "source": {
        "label": "The Hooked Life — Intermediate Techniques"
      },
      "uid": "nwwo24rjdqnc"
    },
    {
      "id": "tun-fact-hybrid",
      "shape": "fact",
      "tags": [
        "tunisian",
        "technique",
        "history"
      ],
      "title": "Tunisian: crochet's mysterious cousin",
      "body": "Tunisian crochet is its own beast — it lives somewhere between crochet and knitting. You wield a special elongated hook and work every row in two passes, and the result is a dense, stable fabric with a square-grid texture all its own.",
      "studyGuideAnchor": "the-hybrid-craft",
      "factVariant": "image-heavy",
      "imageCaption": "Two passes, one hook, zero turning — Tunisian fabric is unmistakably grid-like.",
      "illustration": {
        "imagePrompt": "Close-up photograph of a Tunisian crochet swatch in soft cream wool still on a long elongated bamboo hook, the distinctive square-grid texture clearly visible, all the live loops resting on the hook, soft natural window light, shallow depth of field, on a linen surface, cozy craft aesthetic, no text",
        "imageSearchTerm": "Tunisian crochet swatch hook",
        "alt": "A cream Tunisian crochet swatch with a square-grid texture, still on a long hook",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-fact-hybrid.webp"
      },
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "gh0uhi1tvwcfy"
    },
    {
      "id": "tun-fact-elongated-hook",
      "shape": "fact",
      "tags": [
        "tunisian",
        "hook",
        "tool"
      ],
      "title": "Why the hook is so long",
      "body": "A regular hook can't hold a whole row of loops — but a Tunisian hook can. It's either a long single hook or a hook with a flexible cable extension for wider pieces, so every loop in the row has somewhere to wait.",
      "studyGuideAnchor": "why-the-hook-is-so-long",
      "illustration": {
        "imagePrompt": "A long Tunisian crochet hook with a flexible cable extension, holding a full row of loops along its shaft.",
        "imageSearchTerm": "Tunisian crochet hook cable",
        "alt": "A long straight Tunisian hook and a Tunisian hook with a flexible cable",
        "credit": "AI-generated (gpt-image-1.5)",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-fact-elongated-hook.webp"
      },
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "13e9m9p1qll21z"
    },
    {
      "id": "tun-fact-never-turn",
      "shape": "fact",
      "tags": [
        "tunisian",
        "technique"
      ],
      "title": "You never turn your work",
      "body": "Here's the quirk that trips up newcomers: in Tunisian crochet you never flip the piece. You always face the right side, row after row, building that signature grid without ever turning around.",
      "studyGuideAnchor": "you-never-turn-your-work",
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "illustration": {
        "imageSearchTerm": "Tunisian crochet grid fabric",
        "imagePrompt": "A piece of Tunisian crochet in progress on a long hook, showing its distinctive woven, grid-like stitch pattern.",
        "alt": "You never turn your work",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-fact-never-turn.webp"
      },
      "uid": "1rkms8y1fvg3je"
    },
    {
      "id": "tun-fact-curl",
      "shape": "fact",
      "tags": [
        "tunisian",
        "technique",
        "blocking"
      ],
      "title": "The famous Tunisian curl",
      "body": "Tunisian fabric has a strong natural bias — it desperately wants to curl up on itself. Don't panic and don't frog it: a good blocking flattens that curl out entirely.",
      "studyGuideAnchor": "the-famous-tunisian-curl",
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "illustration": {
        "imageSearchTerm": "Tunisian crochet fabric curling",
        "imagePrompt": "A swatch of Tunisian crochet fabric curling upward at its edges before being blocked flat.",
        "alt": "The famous Tunisian curl",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-fact-curl.webp"
      },
      "uid": "cb9zkm9mr8qm"
    },
    {
      "id": "tun-proc-passes",
      "shape": "procedure",
      "tags": [
        "tunisian",
        "technique"
      ],
      "goal": "Work one row of Tunisian crochet (forward pass + return pass)",
      "steps": [
        "Forward pass: working right to left, pick up a loop from each stitch and leave every loop on the hook — like casting on in knitting.",
        "Keep going across the whole row until all the loops are loaded onto your elongated hook.",
        "Return pass: now working left to right, yarn over and draw through two loops at a time.",
        "Continue drawing through, one stitch at a time, until just a single loop remains on the hook.",
        "That single loop becomes the first stitch of your next forward pass — and you never turn the work."
      ],
      "notes": "Two passes equal one row. You always look at the right side of the fabric.",
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "qlyix6l3hn9e"
    },
    {
      "id": "tun-pair-tss",
      "shape": "pair",
      "tags": [
        "tunisian",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "tss"
      },
      "sideB": {
        "modality": "text",
        "value": "Tunisian Simple Stitch — pulls up a loop through the front vertical bar of each stitch"
      },
      "illustration": {
        "imagePrompt": "Extreme close-up photograph of Tunisian Simple Stitch in pale grey wool, showing the neat vertical bars in a square grid, soft diffused light, shallow depth of field, on a linen surface, no text",
        "imageSearchTerm": "Tunisian simple stitch closeup",
        "alt": "Close-up of Tunisian Simple Stitch showing front vertical bars",
        "credit": "Unsplash · Anca Balc · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-close-up-view-of-a-knitted-blanket-UbrPUiFp4Bg",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-pair-tss.webp"
      },
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "1ekjmiq1w8dkq2"
    },
    {
      "id": "tun-pair-tks",
      "shape": "pair",
      "tags": [
        "tunisian",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "tks"
      },
      "sideB": {
        "modality": "text",
        "value": "Tunisian Knit Stitch — inserts through the center of the stitch and resembles stockinette knitting"
      },
      "illustration": {
        "imagePrompt": "Extreme close-up photograph of Tunisian Knit Stitch in soft beige wool, its surface resembling smooth stockinette knitting, soft natural light, shallow depth of field, on a linen surface, no text",
        "imageSearchTerm": "Tunisian knit stitch closeup",
        "alt": "Close-up of Tunisian Knit Stitch resembling stockinette knitting",
        "credit": "Unsplash · engin akyurt · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/white-knit-textile-on-white-surface--ikp7hwRJ_M",
        "url": "https://cdn.recurxive.com/packs/crochet/images/tun-pair-tks.webp"
      },
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "1u9gjwxkflrsr"
    },
    {
      "id": "tun-pair-tfs",
      "shape": "pair",
      "tags": [
        "tunisian",
        "stitch",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "tfs"
      },
      "sideB": {
        "modality": "text",
        "value": "Tunisian Full Stitch — works through both the front and back vertical bars"
      },
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "1aq7i051u3x0pr"
    },
    {
      "id": "tun-numeric-passes",
      "shape": "numeric",
      "tags": [
        "tunisian",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "How many passes make up a single row of Tunisian crochet?"
      },
      "value": 2,
      "unit": "passes",
      "source": {
        "label": "The Hooked Life — Tunisian Crochet: The Hybrid Craft"
      },
      "uid": "4bxyjxz1abnb"
    },
    {
      "id": "block-fact-what",
      "shape": "fact",
      "tags": [
        "blocking",
        "technique"
      ],
      "title": "Blocking: the finisher's secret",
      "body": "Blocking uses moisture — and sometimes heat — to set and shape your finished crochet. It evens out wonky stitches, flattens curled edges, opens up lace, and squares up granny squares. It's the line between 'homemade' and 'handcrafted'.",
      "studyGuideAnchor": "the-finishers-secret",
      "factVariant": "image-heavy",
      "imageCaption": "Pinned, damp, and drying — the quiet magic that turns wonky into wow.",
      "illustration": {
        "imagePrompt": "Photograph of a delicate white crochet lace doily pinned out flat with silver T-pins on a grey foam blocking mat, the lace opened up and crisply geometric, soft natural light, shallow depth of field, cozy craft aesthetic, no text",
        "imageSearchTerm": "crochet lace blocking pins",
        "alt": "A white crochet lace piece pinned flat on a foam blocking board",
        "kind": "photo",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/block-fact-what.webp"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "j5olz3hajoc5"
    },
    {
      "id": "block-fact-wet",
      "shape": "fact",
      "tags": [
        "blocking",
        "technique",
        "fiber"
      ],
      "title": "Wet blocking for natural fibers",
      "body": "Wet blocking is the deep soak: submerge the piece, press the water out, then pin it to dimensions and let it dry. It's the gold standard for natural fibers like wool, cotton, and linen, which love a little moisture.",
      "studyGuideAnchor": "wet-blocking-for-natural-fibers",
      "illustration": {
        "imagePrompt": "A damp crocheted shawl pinned out flat on a foam blocking mat with T-pins along its edges.",
        "imageSearchTerm": "wet blocking shawl pins",
        "alt": "A damp crochet wool shawl pinned out for wet blocking",
        "credit": "AI-generated (gpt-image-1.5)",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/block-fact-wet.webp"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "u9jkkk1x4qbo0"
    },
    {
      "id": "block-fact-acrylic",
      "shape": "fact",
      "tags": [
        "blocking",
        "fiber"
      ],
      "title": "Beware killing the acrylic",
      "body": "Standard acrylic can be 'killed' — pressed flat with a hot iron until it permanently softens and flattens. Sometimes that's the goal, but it's rarely what beginners want, and there's no undo. Always test on a swatch first.",
      "studyGuideAnchor": "beware-killing-the-acrylic",
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "illustration": {
        "imageSearchTerm": "ironing acrylic crochet fabric",
        "imagePrompt": "A hot iron hovering just above a flattened acrylic crochet swatch, steam rising as the fibers soften.",
        "alt": "Beware killing the acrylic",
        "depictable": true,
        "credit": "Pexels · Muhammad  Khawar Nazir",
        "creditUrl": "https://www.pexels.com/photo/colorful-yarn-balls-for-knitting-and-crocheting-35155840/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/block-fact-acrylic.webp"
      },
      "uid": "m9z0qk1x8nm48"
    },
    {
      "id": "block-proc-wet",
      "shape": "procedure",
      "tags": [
        "blocking",
        "technique"
      ],
      "goal": "Wet block a finished crochet piece",
      "steps": [
        "Fully submerge the piece in lukewarm water and let it soak for 10 to 15 minutes.",
        "Lift it out and gently press the water out — never wring or twist it.",
        "Lay it on a foam blocking board and pin it out at its final dimensions.",
        "Leave it pinned and let it air dry completely before unpinning."
      ],
      "notes": "Best for natural fibers like wool, cotton, and linen.",
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "1rflj1fp5f24p"
    },
    {
      "id": "block-pair-wet",
      "shape": "pair",
      "tags": [
        "blocking",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Wet blocking"
      },
      "sideB": {
        "modality": "text",
        "value": "Submerge 10–15 min, press out water, pin to a board, air dry — best for natural fibers"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "1ys3xdjw7nhi5"
    },
    {
      "id": "block-pair-spray",
      "shape": "pair",
      "tags": [
        "blocking",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Spray blocking"
      },
      "sideB": {
        "modality": "text",
        "value": "Pin the piece first, then mist with water until damp — faster, good for slight adjustments"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "qhsxl6yhha6a"
    },
    {
      "id": "block-pair-steam",
      "shape": "pair",
      "tags": [
        "blocking",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "Steam blocking"
      },
      "sideB": {
        "modality": "text",
        "value": "Hold a steam iron 1–2 inches away, never touching, then let cool while pinned"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "11j1231weqt5j"
    },
    {
      "id": "block-numeric-soak",
      "shape": "numeric",
      "tags": [
        "blocking",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "How long do you soak a piece when wet blocking (lower end of the range)?"
      },
      "value": 10,
      "unit": "minutes",
      "tolerance": 0,
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "zfk7rots94gw"
    },
    {
      "id": "block-fact-kit",
      "shape": "fact",
      "tags": [
        "blocking",
        "tool"
      ],
      "title": "The blocking starter kit",
      "body": "You need surprisingly little: a foam blocking mat (interlocking floor tiles work great), a fistful of T-pins or blocking pins, and a spray bottle or basin for water. That's the whole toolkit.",
      "studyGuideAnchor": "the-blocking-starter-kit",
      "illustration": {
        "imagePrompt": "A blocking kit laid out on a table: interlocking foam mats, a handful of T-pins, and a small spray bottle.",
        "imageSearchTerm": "blocking mat pins spray",
        "alt": "Foam blocking tiles, T-pins, and a spray bottle laid out",
        "credit": "AI-generated (gpt-image-1.5)",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/block-fact-kit.webp"
      },
      "source": {
        "label": "The Hooked Life — Blocking: The Professional Finisher's Secret"
      },
      "uid": "1xa5ppk15st91g"
    },
    {
      "id": "people-fact-portable",
      "shape": "fact",
      "tags": [
        "person",
        "history",
        "community"
      ],
      "title": "Why the stars carry a hook",
      "body": "Crochet has a surprisingly star-studded roster, and it makes sense: one hook, one skein, and you're set anywhere. No loom, no machine, no plug. It tucks into a trailer, a tour bus, or a film set between takes — the most portable craft in the green room.",
      "studyGuideAnchor": "why-the-stars-carry-a-hook",
      "factVariant": "image-heavy",
      "imageCaption": "One hook, one skein, infinitely portable — the craft that travels with the famous.",
      "illustration": {
        "imagePrompt": "A glamorous still life of a single polished aluminum crochet hook resting across a luxurious skein of jewel-toned emerald merino yarn, on a clean marble surface, soft natural window light, gentle golden rim light catching the yarn fibers, shallow depth of field, cozy yet elegant craft aesthetic, no text or lettering",
        "imageSearchTerm": "crochet hook yarn skein still life",
        "alt": "A crochet hook lying across a green skein of yarn in soft light",
        "kind": "photo",
        "credit": "Pexels · Castorly Stock · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-teal-yarn-3693221/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/people-fact-portable.webp"
      },
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "u5f92wpm49h0"
    },
    {
      "id": "people-fact-greer",
      "shape": "fact",
      "tags": [
        "person",
        "history",
        "community"
      ],
      "title": "The lineman who loved a hook",
      "body": "An NFL defensive lineman openly championing needlepoint and crochet in the 1960s and '70s? It happened — and it quietly chipped away at the old idea that fiber arts are 'women's work'. Tackles on Sunday, stitches off the field.",
      "studyGuideAnchor": "the-lineman-who-loved-a-hook",
      "illustration": {
        "imagePrompt": "A close-up of a large, muscular man's hands delicately crocheting with a small hook and yarn.",
        "imageSearchTerm": "man crocheting large hands",
        "alt": "Large hands working a small crochet piece in grey yarn",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/people-fact-greer.jpg",
        "credit": "Pexels · RDNE Stock project",
        "creditUrl": "https://www.pexels.com/photo/close-up-view-of-woman-crocheting-10474359/"
      },
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "1h1sbnfqlws7l"
    },
    {
      "id": "people-concept-aretha",
      "shape": "concept",
      "tags": [
        "person",
        "history"
      ],
      "conceptKind": "person",
      "name": "Aretha Franklin",
      "clues": [
        "A legendary American singer crowned a queen of her genre",
        "Taught the craft by her neighbors, she carried it through a soaring career",
        "She named the pineapple stitch her favorite and was known to crochet her own berets"
      ],
      "illustration": {
        "imagePrompt": "A close-up still life of a hand-crocheted slouchy beret in soft burgundy wool, resting on a linen surface, the pineapple-stitch lacework visible across the brim, soft natural light, shallow depth of field, cozy craft aesthetic, no faces, no text or lettering",
        "imageSearchTerm": "crochet beret pineapple stitch",
        "alt": "A burgundy hand-crocheted beret with lacy stitchwork",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/people-concept-aretha.webp"
      },
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "13lu71bzw2nv9"
    },
    {
      "id": "people-concept-streep",
      "shape": "concept",
      "tags": [
        "person"
      ],
      "conceptKind": "person",
      "name": "Meryl Streep",
      "clues": [
        "An American actress widely regarded as one of the greatest of her generation",
        "Among the most notable celebrity crocheters of all",
        "She is often spotted with her hook and yarn between takes on set"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "juk3mi10prkdu"
    },
    {
      "id": "people-concept-vanna",
      "shape": "concept",
      "tags": [
        "person",
        "community"
      ],
      "conceptKind": "person",
      "name": "Vanna White",
      "clues": [
        "A television personality known for turning letters on a long-running American game show",
        "She turned a lifelong yarn habit into a business",
        "She partnered with Lion Brand to launch her own branded yarn line"
      ],
      "illustration": {
        "imagePrompt": "A close-up still life of three plump skeins of soft acrylic yarn in coral, cream, and teal stacked on a clean white surface, the wrapped strands glowing in soft natural light, shallow depth of field, cozy retail craft aesthetic, no labels, no text or lettering",
        "imageSearchTerm": "yarn skeins stacked colorful",
        "alt": "Three stacked skeins of yarn in coral, cream, and teal",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/people-concept-vanna.webp"
      },
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "yk33sy1rirxpm"
    },
    {
      "id": "people-concept-longoria",
      "shape": "concept",
      "tags": [
        "person"
      ],
      "conceptKind": "person",
      "name": "Eva Longoria",
      "clues": [
        "An American actress who rose to fame on a hit primetime drama",
        "She keeps a hook handy in her work trailer",
        "She has said she crochets to stay focused between scenes"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "116vte21h7w5du"
    },
    {
      "id": "people-concept-stewart",
      "shape": "concept",
      "tags": [
        "person"
      ],
      "conceptKind": "person",
      "name": "Martha Stewart",
      "clues": [
        "An American lifestyle mogul famous for homemaking, cooking, and crafts",
        "Even an unexpected detour didn't keep her from the craft",
        "She reportedly learned to crochet during her prison sentence"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "a6oevt2ncpg3"
    },
    {
      "id": "people-concept-carver",
      "shape": "concept",
      "tags": [
        "person",
        "history"
      ],
      "conceptKind": "person",
      "name": "George Washington Carver",
      "clues": [
        "A renowned American agricultural scientist celebrated for his work with crops",
        "His talents reached far beyond the laboratory and the field",
        "He was a skilled needleworker and crocheter as well as a scientist"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "17pa6pu1e3e1nu"
    },
    {
      "id": "people-concept-greer",
      "shape": "concept",
      "tags": [
        "person",
        "history"
      ],
      "conceptKind": "person",
      "name": "Rosey Greer",
      "clues": [
        "A former NFL defensive lineman who played for the New York Giants and Los Angeles Rams",
        "In the 1960s and '70s he was unusually open about a gentle hobby",
        "His love of needlepoint and crochet helped challenge the idea that fiber arts are only for women"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "1igcqmr1pwktp5"
    },
    {
      "id": "people-concept-perry",
      "shape": "concept",
      "tags": [
        "person"
      ],
      "conceptKind": "person",
      "name": "Katy Perry",
      "clues": [
        "An American pop star known for chart-topping, candy-colored hits",
        "Between the costumes and the stage shows, she keeps a quieter hobby",
        "She has discussed her love of crochet in interviews"
      ],
      "source": {
        "label": "The Hooked Life — Famous Faces Behind the Hook"
      },
      "uid": "1s2y8sj1xz97xl"
    },
    {
      "id": "culture-fact-machine-impossible",
      "shape": "fact",
      "tags": [
        "fun-fact",
        "culture",
        "history"
      ],
      "title": "No machine can crochet — every piece is handmade",
      "body": "Knitting built the entire t-shirt and sweater industry on the backs of machines. Crochet? Untouchable. There is no industrial machine that can replicate true crochet — the looped, hand-fed motion defeats them all. So every crocheted thing you've ever seen, vintage doily to viral granny-square cardigan, was made by a pair of human hands. Yours included.",
      "factVariant": "image-heavy",
      "imageCaption": "Every crocheted piece on Earth was made by hand — machines simply can't do it.",
      "studyGuideAnchor": "no-machine-can-crochet",
      "illustration": {
        "imagePrompt": "Extreme close-up photograph of two hands crocheting with a silver aluminum hook and soft cream-colored worsted yarn, mid-stitch, the fabric of finished double crochet rows draping below, warm soft natural window light, cozy craft aesthetic, shallow depth of field, linen surface in the background, photorealistic, no text",
        "imageSearchTerm": "hands crocheting closeup",
        "alt": "Close-up of two hands crocheting cream yarn with a silver hook",
        "kind": "photo",
        "credit": "Unsplash · Astrid Schaffner · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-person-sitting-at-a-table-with-an-open-book--0ZFHyoBSF8",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-machine-impossible.webp"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "16wfl9s1le2w64"
    },
    {
      "id": "culture-fact-amigurumi",
      "shape": "fact",
      "tags": [
        "fun-fact",
        "culture",
        "technique"
      ],
      "title": "Amigurumi — the art of the adorable",
      "body": "That pile of big-headed, impossibly cute crocheted critters has a name and a homeland. Amigurumi is a Japanese art form: 'ami' (crocheted or knitted) plus 'nuigurumi' (stuffed doll). The stitches are standard, but the aesthetic — oversized heads, simplified shapes, worked in tight spirals so no stuffing peeks through — turned it into a global phenomenon.",
      "factVariant": "image-heavy",
      "imageCaption": "Ami (crocheted) + nuigurumi (stuffed doll) = the world's cutest fiber craft.",
      "studyGuideAnchor": "amigurumi-the-art-of-the-adorable",
      "illustration": {
        "imagePrompt": "Photograph of three small amigurumi crochet animals — a big-headed bear, a cat, and a bunny in pastel pink, mint, and cream yarn — sitting together on a pale linen surface, tight even crochet spirals visible, tiny safety-eye faces, soft diffused natural light, shallow depth of field, cozy and adorable, photorealistic, no text",
        "imageSearchTerm": "amigurumi crochet animals",
        "alt": "Three small pastel crocheted amigurumi animals on a linen surface",
        "kind": "photo",
        "credit": "Unsplash · Joachim Schnürle · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/five-colorful-crocheted-penguin-toys-stacked-on-a-table-F5UMrX9L26c",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-amigurumi.webp"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1n8w94cywfqtk"
    },
    {
      "id": "culture-fact-crochetdermy",
      "shape": "fact",
      "tags": [
        "fun-fact",
        "person",
        "culture"
      ],
      "title": "Shauna Richardson and 'crochetdermy'",
      "body": "Think crochet tops out at hats and baby blankets? Fine artist Shauna Richardson crochets life-sized brown bears, tigers, and other large beasts — entirely in crochet. She calls it 'crochetdermy.' It's a glorious reminder that a hook and yarn can scale all the way up to gallery-sized wildlife.",
      "studyGuideAnchor": "shauna-richardson-and-crochetdermy",
      "illustration": {
        "imagePrompt": "A life-sized crocheted sculpture of a bear with richly textured yarn fur, displayed in a gallery space.",
        "imageSearchTerm": "life-sized crocheted bear sculpture",
        "alt": "A life-sized crocheted brown bear sculpture in a gallery",
        "credit": "AI-generated (gpt-image-1.5)",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-crochetdermy.webp"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1v5prf8u9ij6o"
    },
    {
      "id": "culture-fact-yarn-hungrier",
      "shape": "fact",
      "tags": [
        "fun-fact",
        "culture",
        "yarn"
      ],
      "title": "Crochet is a yarn hog (and that's fine)",
      "body": "Ever buy what felt like 'too much' yarn for a blanket and then somehow needed all of it? That's physics, not poor planning. Crochet uses roughly 25–30% more yarn than knitting for a similarly sized piece, because all those loops and posts pack in more fiber. So trust the pattern's quote and buy the extra skein.",
      "studyGuideAnchor": "crochet-is-a-yarn-hog",
      "illustration": {
        "imagePrompt": "A generous pile of colorful yarn skeins stacked high on a table, more than seems needed for one project.",
        "imageSearchTerm": "stack yarn skeins pile",
        "alt": "A stack of colorful yarn skeins next to a half-finished crochet blanket",
        "depictable": true,
        "credit": "Unsplash · Nynne Schrøder · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/brown-and-white-yarn-roll-nMdC42MrwN8",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-yarn-hungrier.webp"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1r8dbvk1nmjecs"
    },
    {
      "id": "culture-fact-brain-benefits",
      "shape": "fact",
      "tags": [
        "fun-fact",
        "culture"
      ],
      "title": "Your hook might be good for your brain",
      "body": "Here's a fact to deploy when someone calls your hobby a waste of time: some research suggests that repetitive craft activities like crochet may help reduce the risk of Alzheimer's disease by keeping the brain engaged. So that meditative rhythm of hook-and-loop isn't just relaxing — it may be a low-key cognitive workout.",
      "studyGuideAnchor": "your-hook-might-be-good-for-your-brain",
      "illustration": {
        "imagePrompt": "An older adult sitting comfortably at home, calmly crocheting with focused attention in a cozy setting.",
        "imageSearchTerm": "person crocheting relaxed focus",
        "alt": "Crochet in progress on a lap beside a steaming cup of tea",
        "credit": "Unsplash · Astrid Schaffner · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/a-person-sitting-at-a-table-with-an-open-book--0ZFHyoBSF8",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-brain-benefits.webp"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "11xabwc1p9hhiw"
    },
    {
      "id": "culture-num-market-value",
      "shape": "numeric",
      "tags": [
        "fun-fact",
        "culture"
      ],
      "prompt": {
        "modality": "text",
        "value": "By 2023, what was the approximate value of the global crochet market, in billions of US dollars?"
      },
      "value": 1.18,
      "unit": "billion USD",
      "tolerance": 0.05,
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1pn70hkv7aa9g"
    },
    {
      "id": "culture-num-yarn-extra",
      "shape": "numeric",
      "tags": [
        "fun-fact",
        "yarn"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crochet uses roughly how many percent MORE yarn than knitting for a similarly sized piece (low end of the range)?"
      },
      "value": 25,
      "unit": "percent",
      "tolerance": 5,
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1ksfk048wchbk"
    },
    {
      "id": "culture-num-google-overtake",
      "shape": "numeric",
      "tags": [
        "fun-fact",
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "Around what year did crochet begin overtaking knitting in Google search popularity?"
      },
      "value": 2011,
      "unit": "year",
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "fe1siwluy05g"
    },
    {
      "id": "culture-pair-amigurumi-ami",
      "shape": "pair",
      "tags": [
        "fun-fact",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "ami"
      },
      "sideB": {
        "modality": "text",
        "value": "crocheted or knitted (the first half of 'amigurumi')"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1ezgzztokoshf"
    },
    {
      "id": "culture-pair-nuigurumi",
      "shape": "pair",
      "tags": [
        "fun-fact",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "nuigurumi"
      },
      "sideB": {
        "modality": "text",
        "value": "stuffed doll (the second half of 'amigurumi')"
      },
      "source": {
        "label": "The Hooked Life — Fun Facts Worth Dropping at Your Next Yarn Haul"
      },
      "uid": "1lg0gow18p9q4s"
    },
    {
      "id": "culture-fact-slang-intro",
      "shape": "fact",
      "tags": [
        "slang",
        "culture"
      ],
      "title": "Crochet has its own glorious dialect",
      "body": "Spend ten minutes in any crochet group and you'll meet a language all its own: people frog their WIPs, lose games of yarn chicken, and proudly cop to a stash that's gone full SABLE. None of it is gatekeeping — it's shorthand born from a shared, slightly chaotic love of the craft. Learn the lingo and you're officially one of us.",
      "factVariant": "image-heavy",
      "imageCaption": "Frogging, WIPs, yarn chicken, SABLE — a whole dialect built on loving the craft.",
      "studyGuideAnchor": "crochet-has-its-own-glorious-dialect",
      "illustration": {
        "imagePrompt": "Flat-lay photograph of a cozy crochet scene — a half-finished granny square, a wooden hook, a neatly wound center-pull yarn cake in teal, and a small tangle of unraveled yarn, arranged on a warm linen surface in soft natural light, inviting and characterful, shallow depth of field, photorealistic, no text",
        "imageSearchTerm": "crochet flatlay yarn hook",
        "alt": "A flat-lay of crochet supplies: a granny square, hook, yarn cake, and loose yarn",
        "kind": "photo",
        "credit": "Pexels · Karina Lopez · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-a-crochet-hook-and-colorful-yarns-4601228/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-fact-slang-intro.webp"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "8nnbw512t1j2n"
    },
    {
      "id": "culture-def-frogging",
      "shape": "definition",
      "tags": [
        "slang",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Frogging"
      },
      "definition": {
        "modality": "text",
        "value": "Ripping out a chunk of your stitches all at once to undo a mistake. The name is a pun: you 'rip it, rip it' (rib-bit). Everyone does it; embrace it."
      },
      "illustration": {
        "imagePrompt": "Photograph of a tangled pile of unraveled crochet yarn in soft coral and cream, the crinkled wave of previously worked yarn clearly visible, a metal hook resting nearby on a linen surface, soft natural light, slightly rueful but cozy mood, shallow depth of field, photorealistic, no text",
        "imageSearchTerm": "frogging crochet unraveled yarn",
        "alt": "A pile of crinkled, unraveled crochet yarn beside a hook"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "1egfw461kycj5q"
    },
    {
      "id": "culture-def-tinking",
      "shape": "definition",
      "tags": [
        "slang",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Tinking"
      },
      "definition": {
        "modality": "text",
        "value": "Carefully undoing your work one stitch at a time, in reverse. The name is 'knit' spelled backwards. Slower than ripping the whole thing out, but far more precise."
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "3be0w617fumby"
    },
    {
      "id": "culture-def-yarn-chicken",
      "shape": "definition",
      "tags": [
        "slang",
        "yarn"
      ],
      "term": {
        "modality": "text",
        "value": "Yarn chicken"
      },
      "definition": {
        "modality": "text",
        "value": "The nerve-wracking race to finish a project before your last bit of yarn runs out. You either triumph with a six-inch tail to spare, or lose dramatically one row from the end."
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "1kb1nez1iy0tz5"
    },
    {
      "id": "culture-def-cake-winding",
      "shape": "definition",
      "tags": [
        "slang",
        "tool"
      ],
      "term": {
        "modality": "text",
        "value": "Winding a cake"
      },
      "definition": {
        "modality": "text",
        "value": "Rolling a flat-topped, center-pull ball of yarn from a skein using a ball winder and a swift. It prevents tangles and the dreaded 'yarn barf' — when a skein's center collapses into a knot."
      },
      "illustration": {
        "imagePrompt": "Photograph of a neatly wound flat-topped center-pull yarn cake in gradient teal-to-purple sitting beside a wooden ball winder, on a clean wooden table in soft natural light, tidy and satisfying, shallow depth of field, photorealistic, no text",
        "imageSearchTerm": "center pull yarn cake winder",
        "alt": "A wound center-pull yarn cake beside a ball winder",
        "credit": "Unsplash · A R · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/red-and-white-plastic-toy-6lvFNmU3HYo",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-def-cake-winding.webp"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "1ehaotp1ajf3hz"
    },
    {
      "id": "culture-def-gauge-swatch",
      "shape": "definition",
      "tags": [
        "slang",
        "technique"
      ],
      "term": {
        "modality": "text",
        "value": "Gauge swatch"
      },
      "definition": {
        "modality": "text",
        "value": "A 4-inch by 4-inch test square you make before starting a garment. Count the stitches per inch; if your count doesn't match the pattern's, change your hook size until it does. Skip it at your peril."
      },
      "illustration": {
        "imagePrompt": "Photograph of a small square crochet swatch in cream yarn lying flat with a clear ruler placed across it measuring stitches per inch, a metal hook resting beside it, on a linen surface in soft natural light, neat and instructional, shallow depth of field, photorealistic, no text",
        "imageSearchTerm": "crochet gauge swatch ruler",
        "alt": "A small crochet swatch with a ruler measuring stitches per inch",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/culture-def-gauge-swatch.webp"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "ch1vwz1y632ah"
    },
    {
      "id": "culture-pair-wip",
      "shape": "pair",
      "tags": [
        "slang",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "WIP"
      },
      "sideB": {
        "modality": "text",
        "value": "Work In Progress — your current active project (most crocheters juggle several)"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "iio8u3sq3a8h"
    },
    {
      "id": "culture-pair-ufo",
      "shape": "pair",
      "tags": [
        "slang",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "UFO"
      },
      "sideB": {
        "modality": "text",
        "value": "Unfinished Object — a project you set aside (every crocheter has a graveyard of these)"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "1ysm3691uz7r23"
    },
    {
      "id": "culture-pair-sable",
      "shape": "pair",
      "tags": [
        "slang",
        "abbreviation"
      ],
      "sideA": {
        "modality": "text",
        "value": "SABLE"
      },
      "sideB": {
        "modality": "text",
        "value": "Stash Acquired Beyond Life Expectancy — more yarn than you could finish in a lifetime"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "1vzy87e421mte"
    },
    {
      "id": "culture-pair-stash",
      "shape": "pair",
      "tags": [
        "slang",
        "yarn"
      ],
      "sideA": {
        "modality": "text",
        "value": "Stash"
      },
      "sideB": {
        "modality": "text",
        "value": "Your personal yarn collection — destined to grow beyond any rational storage solution"
      },
      "source": {
        "label": "The Hooked Life — Quick Reference: Process Keys"
      },
      "uid": "hnllwwqkgf18"
    },
    {
      "id": "comm-fact-welcome",
      "shape": "fact",
      "tags": [
        "community",
        "history",
        "slang"
      ],
      "factVariant": "image-heavy",
      "title": "Most learning happens in community",
      "body": "Here's the warm secret: nobody teaches themselves to crochet in a vacuum. The fiber community is genuinely welcoming — full of people who will untangle your gauge problem, talk you off the frogging ledge, and cheer your finished blanket. The trick is just knowing where to plug in.",
      "studyGuideAnchor": "most-learning-happens-in-community",
      "imageCaption": "The yarn is the hobby; the people are why you stay.",
      "illustration": {
        "imagePrompt": "Warm interior of a cozy local yarn shop, wooden shelves stacked with colorful skeins of wool in jewel tones, a small circle of comfortable armchairs in the foreground, soft afternoon light through a window, inviting craft-community atmosphere, shallow depth of field, photorealistic",
        "imageSearchTerm": "cozy yarn shop interior",
        "alt": "A welcoming local yarn shop with shelves of colorful yarn and a circle of chairs",
        "kind": "photo",
        "credit": "AchillesPen (Openverse) · by-sa 4.0",
        "creditUrl": "https://commons.wikimedia.org/w/index.php?curid=166232374",
        "url": "https://cdn.recurxive.com/packs/crochet/images/comm-fact-welcome.webp"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "3wugdkgwz1z"
    },
    {
      "id": "comm-def-ravelry",
      "shape": "definition",
      "tags": [
        "community",
        "tool"
      ],
      "term": {
        "modality": "text",
        "value": "Ravelry"
      },
      "definition": {
        "modality": "text",
        "value": "The free Wikipedia-meets-social-network hub of fiber arts — millions of patterns (many free), project tracking, stash organization, and forums for every imaginable subtopic."
      },
      "illustration": {
        "imagePrompt": "Close-up of a smartphone held in one hand, screen glowing with a colorful grid of crochet project photos and pattern thumbnails, soft natural light, a basket of yarn blurred in the background, cozy craft aesthetic, shallow depth of field, photorealistic, no readable text",
        "imageSearchTerm": "phone crochet app feed",
        "alt": "A phone showing a grid of crochet pattern and project photos",
        "credit": "AI-generated (gpt-image-1.5)",
        "url": "https://cdn.recurxive.com/packs/crochet/images/comm-def-ravelry.webp"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "curatedDistractors": [
        "Ribblr",
        "Facebook Groups",
        "YouTube"
      ],
      "uid": "bauelmd29oo2"
    },
    {
      "id": "comm-def-ribblr",
      "shape": "definition",
      "tags": [
        "community",
        "tool"
      ],
      "term": {
        "modality": "text",
        "value": "Ribblr"
      },
      "definition": {
        "modality": "text",
        "value": "A newer pattern platform with interactive digital patterns that let you check off each row as you work it — growing fast among younger crocheters."
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "7wdbf68hv47u"
    },
    {
      "id": "comm-def-lys",
      "shape": "definition",
      "tags": [
        "community",
        "slang",
        "tool"
      ],
      "term": {
        "modality": "text",
        "value": "LYS (Local Yarn Shop)"
      },
      "definition": {
        "modality": "text",
        "value": "Your nearby brick-and-mortar fiber store — for squishing yarn in person, getting gauge advice and pattern help, and joining regular stitch-and-chat sessions."
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "gqe1ug1xad3f8"
    },
    {
      "id": "comm-pair-ravelry",
      "shape": "pair",
      "tags": [
        "community",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Ravelry"
      },
      "sideB": {
        "modality": "text",
        "value": "World's largest fiber-arts pattern database + forums"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "148xfvr1kuma3x"
    },
    {
      "id": "comm-pair-youtube",
      "shape": "pair",
      "tags": [
        "community",
        "technique"
      ],
      "sideA": {
        "modality": "text",
        "value": "YouTube"
      },
      "sideB": {
        "modality": "text",
        "value": "Best free stitch tutorials — search any stitch + \"tutorial\""
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "yx7ng01cawrx8"
    },
    {
      "id": "comm-pair-tiktok",
      "shape": "pair",
      "tags": [
        "community",
        "slang"
      ],
      "sideA": {
        "modality": "text",
        "value": "Instagram / TikTok"
      },
      "sideB": {
        "modality": "text",
        "value": "Where patterns go viral — #crochet, #crochettok, #wip"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "a70zal9rrpx3"
    },
    {
      "id": "comm-pair-facebook",
      "shape": "pair",
      "tags": [
        "community",
        "tool"
      ],
      "sideA": {
        "modality": "text",
        "value": "Facebook Groups"
      },
      "sideB": {
        "modality": "text",
        "value": "Niche communities by technique, yarn brand, or project type"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "1rgtqaf1hmo1h9"
    },
    {
      "id": "comm-fact-youtube",
      "shape": "fact",
      "tags": [
        "community",
        "technique"
      ],
      "title": "YouTube is a free crochet university",
      "body": "Stuck on a stitch? Type its name plus \"tutorial\" into YouTube and you'll get a dozen patient instructors filming their own hands in close-up. It's arguably the best free crochet education that exists — no enrollment, no fee, infinite rewinds.",
      "studyGuideAnchor": "youtube-is-a-free-crochet-university",
      "illustration": {
        "imagePrompt": "An overhead close-up of hands demonstrating a crochet stitch, framed like a filmed online tutorial.",
        "imageSearchTerm": "crochet tutorial hands closeup",
        "alt": "Close-up of hands demonstrating a crochet stitch as in a video tutorial",
        "credit": "Unsplash · David Vilches · Unsplash License",
        "creditUrl": "https://unsplash.com/photos/person-in-black-knit-sweater-holding-pen-d0v09fmxuXc",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/comm-fact-youtube.webp"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "3uw2kta6c4lz"
    },
    {
      "id": "comm-fact-lys",
      "shape": "fact",
      "tags": [
        "community",
        "slang"
      ],
      "title": "Your LYS does what a screen cannot",
      "body": "The internet can't let you squish a skein or fix the dropped stitch on your lap. Your local yarn shop can — plus gauge advice, pattern rescue, and a regular stitch-and-chat where strangers become your crochet people.",
      "studyGuideAnchor": "your-lys-does-what-a-screen-cannot",
      "illustration": {
        "imagePrompt": "A cozy local yarn shop interior with shelves of colorful yarn and a small group of people crocheting together.",
        "imageSearchTerm": "yarn shop stitch group",
        "alt": "People sitting in a circle crocheting together at a yarn shop",
        "credit": "AI-generated (gpt-image-1.5)",
        "depictable": true,
        "url": "https://cdn.recurxive.com/packs/crochet/images/comm-fact-lys.webp"
      },
      "source": {
        "label": "The Hooked Life — The Community: Where to Grow"
      },
      "uid": "11j60byxe6k92"
    },
    {
      "id": "hist-pair-point-dirlande",
      "shape": "pair",
      "tags": [
        "irish-lace",
        "history"
      ],
      "sideA": {
        "modality": "text",
        "value": "Point d Irlande"
      },
      "sideB": {
        "modality": "text",
        "value": "The European name for Irish crochet lace"
      },
      "source": {
        "label": "The Hooked Life — The Irish Famine & The Lace That Saved a Nation"
      },
      "uid": "1t33q4414v7y8"
    },
    {
      "id": "hist-pair-granny-square",
      "shape": "pair",
      "tags": [
        "modern",
        "stitch"
      ],
      "sideA": {
        "modality": "text",
        "value": "Granny square"
      },
      "sideB": {
        "modality": "text",
        "value": "The portable scrap-yarn motif that defined 1970s crochet style"
      },
      "source": {
        "label": "The Hooked Life — The 20th Century: War, Hippies & YouTube"
      },
      "uid": "16y1mcd1b08jgn"
    },
    {
      "id": "scrapbook-crochet-1",
      "shape": "fact",
      "factVariant": "scrapbook",
      "title": "The Stitch Dictionary",
      "body": "A vintage crochet pattern-booklet cover for intermediate stitches — shells, bobbles, and granny squares.",
      "tags": [
        "scrapbook",
        "overview"
      ],
      "illustration": {
        "kind": "scrapbook",
        "alt": "A vintage crochet pattern-booklet cover for intermediate stitches — shells, bobbles, and granny squares.",
        "imagePrompt": "Vintage 1960s crochet pattern booklet cover: a grid of crocheted stitch swatches in retro colors, masthead The Stitch Dictionary.",
        "imageSearchTerm": "crochet scrapbook poster",
        "credit": "AI-generated (gpt-image-1)",
        "url": "https://cdn.recurxive.com/packs/crochet/generated/scrapbook-1.webp"
      },
      "uid": "9vqzfl6gsp2j"
    },
    {
      "id": "scrapbook-crochet-2",
      "shape": "fact",
      "factVariant": "scrapbook",
      "title": "Yarn & Hooks: A Field Guide",
      "body": "A vintage crochet pattern-booklet cover — a basket of colorful yarn skeins and a fan of crochet hooks.",
      "tags": [
        "scrapbook",
        "overview"
      ],
      "illustration": {
        "kind": "scrapbook",
        "alt": "A vintage crochet pattern-booklet cover — a basket of colorful yarn skeins and a fan of crochet hooks.",
        "imagePrompt": "Vintage 1960s crochet pattern booklet cover: a basket of colorful yarn and a fan of hooks, masthead Yarn and Hooks.",
        "imageSearchTerm": "crochet scrapbook poster",
        "credit": "AI-generated (gpt-image-1)",
        "url": "https://cdn.recurxive.com/packs/crochet/generated/scrapbook-2.webp"
      },
      "uid": "smwp0uz5d4ee"
    },
    {
      "id": "scrapbook-crochet-3",
      "shape": "fact",
      "factVariant": "scrapbook",
      "title": "The Story of the Hook",
      "body": "A vintage crochet pattern-booklet cover — Irish lace and granny squares with a short history of crochet.",
      "tags": [
        "scrapbook",
        "overview"
      ],
      "illustration": {
        "kind": "scrapbook",
        "alt": "A vintage crochet pattern-booklet cover — Irish lace and granny squares with a short history of crochet.",
        "imagePrompt": "Vintage sepia crochet pattern booklet cover: Irish lace and granny squares on dark cloth, masthead The Story of the Hook.",
        "imageSearchTerm": "crochet scrapbook poster",
        "credit": "AI-generated (gpt-image-1)",
        "url": "https://cdn.recurxive.com/packs/crochet/generated/scrapbook-3.webp"
      },
      "uid": "1g432lezgpg7"
    },
    {
      "id": "concept-crochet-granny-square",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Granny Square",
      "clues": [
        "A popular motif in textile arts, often associated with vibrant colors and patterns.",
        "This square-shaped design is made by joining multiple rounds of stitches together.",
        "It's commonly used in blankets, bags, and apparel, especially in bohemian styles."
      ],
      "uid": "1o2iicjl0yuyx"
    },
    {
      "id": "concept-crochet-amigurumi",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Amigurumi",
      "clues": [
        "A Japanese art form that involves crocheting small, stuffed creatures or objects.",
        "This technique often uses fine yarn and a small hook for detailed work.",
        "Typically, these creations feature exaggerated features and are very cute."
      ],
      "uid": "9wixou12cn6u"
    },
    {
      "id": "concept-crochet-irish-crochet-lace",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Irish Crochet Lace",
      "clues": [
        "A decorative lace technique that emerged during a historical crisis in Ireland.",
        "It mimics the raised edges of traditional needle lace but is made with a hook.",
        "This style became popularized by Queen Victoria in the 19th century."
      ],
      "uid": "1m9dber11sx6cp"
    },
    {
      "id": "concept-crochet-crochet-hook",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Crochet Hook",
      "clues": [
        "An essential tool used in the craft of crochet, designed to pull yarn through loops.",
        "These tools come in various materials, including aluminum, wood, and plastic.",
        "They are sized by millimeter, with different sizes suited for different yarn weights."
      ],
      "uid": "851ek11hhiba3"
    },
    {
      "id": "concept-crochet-double-crochet",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Double Crochet",
      "clues": [
        "A fundamental stitch in crochet that creates a taller and airier fabric.",
        "This stitch is often used in various patterns, making it a staple for beginners.",
        "It involves yarn overs and pulling through loops to create height."
      ],
      "uid": "e7pigs1qv3zzs"
    },
    {
      "id": "concept-crochet-magic-ring",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Magic Ring",
      "clues": [
        "A technique used to start crocheting in the round without leaving a gap.",
        "This method allows for an adjustable starting loop that can be cinched tight.",
        "It's commonly used in projects like amigurumi and circular motifs."
      ],
      "uid": "2d4k7o4g8yjk"
    },
    {
      "id": "concept-crochet-yarn-over",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Yarn Over",
      "clues": [
        "A basic crochet technique that involves wrapping yarn around the hook.",
        "This action is crucial for creating various stitches, including double crochet.",
        "It is often abbreviated as 'yo' in patterns and instructions."
      ],
      "uid": "3gee2f9jq925"
    },
    {
      "id": "concept-crochet-slip-stitch",
      "shape": "concept",
      "tags": [
        "key-concept",
        "thing"
      ],
      "conceptKind": "thing",
      "name": "Slip Stitch",
      "clues": [
        "A simple stitch used to join rounds or move yarn without adding height.",
        "This stitch is often used in finishing techniques and creating seamless edges.",
        "It's essential for working in the round and maintaining neatness in projects."
      ],
      "uid": "je317okq5u34"
    },
    {
      "id": "mcq-rw-hist-p1-origins",
      "shape": "mcq",
      "tags": [
        "history",
        "origins"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crocheted fabric doesn't appear in the historical record until the early 1800s. What do historians think best explains those 'missing centuries'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Medieval guilds kept the method a closely guarded secret",
          "short": "Medieval guilds kept it secret"
        },
        {
          "modality": "text",
          "value": "Its ancestor techniques were recorded under other names or simply never written down",
          "short": "Ancestor techniques went unrecorded"
        },
        {
          "modality": "text",
          "value": "The technique genuinely wasn't invented until the early 1800s",
          "short": "It wasn't invented until the 1800s"
        },
        {
          "modality": "text",
          "value": "Early crocheted fabric decayed and left no surviving samples",
          "short": "Early fabric decayed, none survived"
        }
      ],
      "correctIndex": 1,
      "explanation": "Crochet is simple and universal, so it almost certainly existed earlier — but its ancestor techniques (nalbinding, tambour, shepherd's knitting) were recorded under other names or never written down. The gap is one of documentation, not real absence.",
      "uid": "ul1i1oqd9lk"
    },
    {
      "id": "mcq-rw-hist-p2-irish-lace",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why was Irish crochet lace, rather than traditional needle lace, ideal as a famine-relief craft?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It required years of apprenticeship but paid far more",
          "short": "Years of training but paid more"
        },
        {
          "modality": "text",
          "value": "It was faster to learn, faster to make, and needed almost no equipment — just a hook and cotton thread",
          "short": "Fast to learn, needs just a hook"
        },
        {
          "modality": "text",
          "value": "It could be produced entirely by machine, unlike needle lace",
          "short": "Could be made entirely by machine"
        },
        {
          "modality": "text",
          "value": "It used cheap wool instead of the expensive silk needle lace required",
          "short": "Used cheap wool, not costly silk"
        }
      ],
      "correctIndex": 1,
      "explanation": "Hand-worked needle lace was too slow and costly to sustain the starving. Irish crochet lace mimicked its raised motifs using only a hook and cotton thread — faster to learn, quick to make, and nearly equipment-free, making it the perfect relief work.",
      "uid": "ymoe6k964wtk"
    },
    {
      "id": "mcq-rw-mat-p2-fibers",
      "shape": "mcq",
      "tags": [
        "fiber",
        "materials"
      ],
      "prompt": {
        "modality": "text",
        "value": "The guide sorts fibers into three families. Which family is described as cool, breathable, and crisp — best for warm-weather projects?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Animal fibers"
        },
        {
          "modality": "text",
          "value": "Synthetic fibers"
        },
        {
          "modality": "text",
          "value": "Plant fibers"
        }
      ],
      "correctIndex": 2,
      "explanation": "Fibers split into three families: animal (warm, cozy, textured), plant (cool, breathable, crisp), and synthetic (practical, durable). Plant fibers like cotton and linen shine in warm weather, which is why a breezy summer top wants plant fiber.",
      "uid": "1eazd6a32z2wq"
    },
    {
      "id": "mcq-rw-vocab-p1-stitches",
      "shape": "mcq",
      "tags": [
        "stitch",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "The popcorn, puff, and bobble are all made by the same basic move. What is it?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Wrapping the hook around the post of the stitch below",
          "short": "Wrapping around the stitch's post"
        },
        {
          "modality": "text",
          "value": "Skipping stitches to leave decorative gaps",
          "short": "Skipping stitches for gaps"
        },
        {
          "modality": "text",
          "value": "Piling several stitches into one spot so they pop proud of the fabric",
          "short": "Piling stitches into one spot"
        },
        {
          "modality": "text",
          "value": "Working into the back loop only to create ribbing",
          "short": "Back-loop-only for ribbing"
        }
      ],
      "correctIndex": 2,
      "explanation": "The 'puffy trio' — popcorn, puff, and bobble — are all built by piling several stitches into one spot, then gathering them so they bulge off the surface. They give texture on demand: the difference between a flat scarf and one that begs to be touched.",
      "uid": "139y4zc12vqdis"
    },
    {
      "id": "mcq-rw-vocab-p2-actions",
      "shape": "mcq",
      "tags": [
        "abbreviation",
        "shaping"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which pair of action abbreviations lets you shape curved fabric — turning a flat rectangle into a hat or sphere?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Increase (inc) and decrease (dec)"
        },
        {
          "modality": "text",
          "value": "Skip (sk) and repeat (rep)"
        },
        {
          "modality": "text",
          "value": "Place marker (pm) and slip marker (sm)"
        },
        {
          "modality": "text",
          "value": "Front loop only (FLO) and back loop only (BLO)"
        }
      ],
      "correctIndex": 0,
      "explanation": "Increase works 2 stitches into one, fanning the fabric wider; decrease joins 2 stitches into 1, pulling it narrower. Together they unlock shaping — the whole reason crochet can become a body and not just a flat blanket.",
      "uid": "1w6cvoon7ff9g"
    },
    {
      "id": "mcq-rw-tech-p1-round",
      "shape": "mcq",
      "tags": [
        "technique",
        "in-the-round"
      ],
      "prompt": {
        "modality": "text",
        "value": "When crocheting in a continuous spiral, why place a stitch marker in the first stitch of each round?"
      },
      "options": [
        {
          "modality": "text",
          "value": "To flag the right side of the fabric from the wrong side",
          "short": "Flags the right side of fabric"
        },
        {
          "modality": "text",
          "value": "Spiral rounds merge seamlessly into one another, so the marker is what keeps your count",
          "short": "Keeps count where rounds merge"
        },
        {
          "modality": "text",
          "value": "To pull the center of the magic ring completely closed",
          "short": "Cinches the magic ring closed"
        },
        {
          "modality": "text",
          "value": "To mark where the yarn color changes each round",
          "short": "Marks where the color changes"
        }
      ],
      "correctIndex": 1,
      "explanation": "Spiral rounds bleed seamlessly one into the next with no join line, so there's no built-in 'end of round.' A marker in the first stitch, moved up each round, keeps your count — skip it and your innocent octopus quietly gains a tenth leg.",
      "uid": "1yydd12g8dqou"
    },
    {
      "id": "mcq-rw-tun-p1-tunisian",
      "shape": "mcq",
      "tags": [
        "tunisian",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "In a row of Tunisian crochet, what happens during the forward pass?"
      },
      "options": [
        {
          "modality": "text",
          "value": "You turn the work to face the wrong side before continuing",
          "short": "Turn work to the wrong side"
        },
        {
          "modality": "text",
          "value": "You pick up a loop from each stitch and leave them all on the hook, like casting on",
          "short": "Pick up loops, keep on hook"
        },
        {
          "modality": "text",
          "value": "You block the fabric to flatten its natural curl",
          "short": "Block to flatten the curl"
        },
        {
          "modality": "text",
          "value": "You draw through the loops one at a time until a single loop remains",
          "short": "Draw loops off one at a time"
        }
      ],
      "correctIndex": 1,
      "explanation": "Each Tunisian row is two passes. The forward pass (right to left) picks up a loop from every stitch and leaves them all on the elongated hook — very much like casting on. The return pass then works them off one at a time.",
      "uid": "viuw6iutk0ma"
    },
    {
      "id": "mcq-rw-block-p1-blocking",
      "shape": "mcq",
      "tags": [
        "blocking",
        "acrylic"
      ],
      "prompt": {
        "modality": "text",
        "value": "In crochet blocking, what does it mean to \"kill\" acrylic yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Soak it in cold water until its color permanently fades",
          "short": "Soak in cold water to fade color"
        },
        {
          "modality": "text",
          "value": "Freeze it overnight so the twist relaxes",
          "short": "Freeze overnight to relax twist"
        },
        {
          "modality": "text",
          "value": "Wash it repeatedly until the stitches loosen and unravel",
          "short": "Wash repeatedly to loosen stitches"
        },
        {
          "modality": "text",
          "value": "Press it flat with a hot iron until the fibers permanently soften and flatten",
          "short": "Iron it flat to soften the fibers"
        }
      ],
      "correctIndex": 3,
      "explanation": "To 'kill' acrylic is to press it flat with a hot iron so the fibers permanently soften and flatten — an irreversible effect. It's sometimes done on purpose for drape, but the safe move is gentle steam from a distance.",
      "uid": "yuyw4j1j6sjk9"
    },
    {
      "id": "mcq-rw-people-p1-celebs",
      "shape": "mcq",
      "tags": [
        "celebrities",
        "portability"
      ],
      "prompt": {
        "modality": "text",
        "value": "According to the guide, what practical quality explains why crochet shows up in so many famous hands?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It uses rare, expensive tools that signal status",
          "short": "Uses rare, status-signaling tools"
        },
        {
          "modality": "text",
          "value": "It's exceptionally portable — a whole project fits in one hook and one skein, needing no loom, machine, or power outlet",
          "short": "Portable — just a hook and skein"
        },
        {
          "modality": "text",
          "value": "It photographs beautifully, making it ideal for social media",
          "short": "Photographs well for social media"
        },
        {
          "modality": "text",
          "value": "It's faster to complete than any other fiber craft",
          "short": "Faster than any other fiber craft"
        }
      ],
      "correctIndex": 1,
      "explanation": "Crochet travels: one hook and one skein go anywhere — airport lounges, tour buses, hair-and-makeup chairs — perfect for the in-between moments fame is full of. Unlike knitting's two needles, it lives happily in a tote bag.",
      "uid": "cv2mnk19sn5zw"
    },
    {
      "id": "mcq-rw-culture-p1-funfacts",
      "shape": "mcq",
      "tags": [
        "fun-facts",
        "handmade"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the headline fact that makes crochet unique compared to knitting?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Genuine crochet can only be made by human hands",
          "short": "Only human hands can make it"
        },
        {
          "modality": "text",
          "value": "It can be mass-produced far more cheaply in factories",
          "short": "Can be mass-produced cheaply"
        },
        {
          "modality": "text",
          "value": "It uses noticeably less yarn per piece than knitting",
          "short": "Uses less yarn than knitting"
        },
        {
          "modality": "text",
          "value": "Its looping motion was mechanized centuries before knitting's",
          "short": "Mechanized before knitting was"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet's defining move — pulling one live loop through another with a hook, one stitch at a time — has resisted automation, so every crocheted object was made by human hands. Knitting, by contrast, was mechanized centuries ago.",
      "uid": "nyhrdpre8dmv"
    },
    {
      "id": "mcq-rw-culture-p2-slang",
      "shape": "mcq",
      "tags": [
        "slang",
        "frogging"
      ],
      "prompt": {
        "modality": "text",
        "value": "In crochet slang, how does \"tinking\" differ from \"frogging\"?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tinking rips out a whole section at once, while frogging undoes one stitch at a time",
          "short": "Tink: whole section; frog: one stitch"
        },
        {
          "modality": "text",
          "value": "Tinking undoes work one stitch at a time in reverse, while frogging rips out a whole section at once",
          "short": "Tink: one stitch; frog: whole section"
        },
        {
          "modality": "text",
          "value": "Tinking works only on knitting, while frogging works only on crochet",
          "short": "Tink knits only; frog crochets only"
        },
        {
          "modality": "text",
          "value": "Tinking winds yarn into a cake, while frogging counts your gauge",
          "short": "Tink winds yarn; frog counts gauge"
        }
      ],
      "correctIndex": 1,
      "explanation": "Tinking ('knit' spelled backwards) means undoing one stitch at a time — slow but precise. Frogging ('rip it, rip it') tears out a whole section at once. Both are normal; even expert crocheters do them constantly.",
      "uid": "1xgnxdx1k2re0v"
    },
    {
      "id": "mcq-rw-comm-p1-where",
      "shape": "mcq",
      "tags": [
        "community",
        "lys"
      ],
      "prompt": {
        "modality": "text",
        "value": "According to the guide, what can a Local Yarn Shop (LYS) offer that an online resource cannot?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Trending viral hashtags to chase",
          "short": "Trending viral hashtags"
        },
        {
          "modality": "text",
          "value": "Interactive row-by-row digital patterns",
          "short": "Interactive digital patterns"
        },
        {
          "modality": "text",
          "value": "Squeezing a skein to feel its softness, plus in-person, over-the-shoulder help",
          "short": "Feel the yarn + in-person help"
        },
        {
          "modality": "text",
          "value": "Millions of free downloadable patterns",
          "short": "Millions of free patterns"
        }
      ],
      "correctIndex": 2,
      "explanation": "Your LYS does what a screen cannot: let you feel a yarn's softness in person and get hands-on gauge and pattern help — plus a regular stitch-and-chat where you meet 'your crochet people.'",
      "uid": "1e552ha1grcjdy"
    },
    {
      "id": "mcq-rw-lc-people",
      "shape": "mcq",
      "tags": [
        "key-people",
        "vanna-white"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which celebrated crocheter turned a lifelong yarn habit into a business, partnering with Lion Brand to launch her own branded yarn line?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Aretha Franklin"
        },
        {
          "modality": "text",
          "value": "Martha Stewart"
        },
        {
          "modality": "text",
          "value": "Meryl Streep"
        },
        {
          "modality": "text",
          "value": "Vanna White"
        }
      ],
      "correctIndex": 3,
      "explanation": "Vanna White, the TV personality famous for turning letters on a long-running game show, parlayed her lifelong yarn habit into a business, partnering with Lion Brand to launch her own branded yarn line.",
      "uid": "cfhjkm1qmh05a"
    },
    {
      "id": "mcq-rw-lc-things",
      "shape": "mcq",
      "tags": [
        "key-things",
        "magic-ring"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which crochet technique creates an adjustable starting loop so you can begin crocheting in the round without leaving a gap in the center?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Magic ring"
        },
        {
          "modality": "text",
          "value": "Double crochet"
        },
        {
          "modality": "text",
          "value": "Yarn over"
        },
        {
          "modality": "text",
          "value": "Slip stitch"
        }
      ],
      "correctIndex": 0,
      "explanation": "The magic ring forms an adjustable starting loop that cinches tight, letting you start in the round with no center gap — which is why it's a staple of amigurumi and other circular motifs.",
      "uid": "19gfqwp11vf9bn"
    },
    {
      "id": "czr-crochet-mat-def-merino",
      "shape": "cloze",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "template": "___ — A superfine variety of sheep fleece, far softer than the standard kind — the gateway fiber for anyone who insists the scratchy stuff hates them",
      "answer": "Merino wool",
      "distractors": [
        "Bamboo / Viscose",
        "Mohair",
        "The basis of specialty yarns — eyelash, velvet, chenille"
      ],
      "derivedFrom": "mat-def-merino",
      "explanation": "Compare: Bamboo / Viscose — A silky, luxurious plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light. Mohair — An incredibly fluffy, lightweight fiber from Angora goats, often held with a base yarn to create a dreamy halo of fuzz around every stitch.",
      "uid": "uc5j2k5uj3fs"
    },
    {
      "id": "czr-crochet-mat-def-mohair",
      "shape": "cloze",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "template": "___ — An incredibly fluffy, lightweight fiber from Angora goats, often held with a base yarn to create a dreamy halo of fuzz around every stitch",
      "answer": "Mohair",
      "distractors": [
        "Bamboo / Viscose",
        "Merino wool",
        "Springy, warm, has memory — can be itchy"
      ],
      "derivedFrom": "mat-def-mohair",
      "explanation": "Compare: Bamboo / Viscose — A silky, luxurious plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light.",
      "uid": "1ch3coq72bh1u"
    },
    {
      "id": "czr-crochet-mat-def-bamboo",
      "shape": "cloze",
      "tags": [
        "fiber",
        "materials",
        "plant"
      ],
      "template": "___ — A silky, luxurious plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light",
      "answer": "Bamboo / Viscose",
      "distractors": [
        "Mohair",
        "Merino wool",
        "The basis of specialty yarns — eyelash, velvet, chenille"
      ],
      "derivedFrom": "mat-def-bamboo",
      "explanation": "Compare: Mohair — An incredibly fluffy, lightweight fiber from Angora goats, often held with a base yarn to create a dreamy halo of fuzz around every stitch.",
      "uid": "19h06v5jupmiz"
    },
    {
      "id": "czr-crochet-mat-def-ergonomic",
      "shape": "cloze",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "template": "___ — A standard aluminum shaft fitted with a large, soft rubberized handle — a game-changer for long sessions and for anyone with arthritis, carpal tunnel, or hand fatigue. Clover Amour and Tulip Etimo are the famous names",
      "answer": "Ergonomic hooks",
      "distractors": [
        "Aluminum hooks",
        "Bamboo hooks",
        "Plastic hooks"
      ],
      "derivedFrom": "mat-def-ergonomic",
      "uid": "1orunuh1tgerzn"
    },
    {
      "id": "czr-crochet-tech-def-magic-ring",
      "shape": "cloze",
      "tags": [
        "technique",
        "stitch"
      ],
      "template": "___ — An adjustable starting loop that pulls completely tight, leaving no hole in the center — the go-to start for amigurumi and anything that can't show a gap",
      "answer": "Magic ring",
      "distractors": [
        "Invisible decrease",
        "Front post stitch",
        "V-stitch"
      ],
      "derivedFrom": "tech-def-magic-ring",
      "explanation": "Compare: Invisible decrease — A decrease worked through the front loops only of the next two stitches, leaving almost no visible gap — the amigurumi-maker's secret for smooth, gap-free shaping.",
      "uid": "xabav3twtkl1"
    },
    {
      "id": "czr-crochet-tech-def-front-post",
      "shape": "cloze",
      "tags": [
        "technique",
        "stitch"
      ],
      "template": "___ — A stitch worked by inserting the hook from the front, around the column of the stitch below, so it pops forward as a raised ridge toward you",
      "answer": "Front post stitch",
      "distractors": [
        "Magic ring",
        "Invisible decrease",
        "Bobble stitch"
      ],
      "derivedFrom": "tech-def-front-post",
      "explanation": "Compare: Magic ring — An adjustable starting loop that pulls completely tight, leaving no hole in the center — the go-to start for amigurumi and anything that can't show a gap.",
      "uid": "1sp8vfswl1e4k"
    },
    {
      "id": "czr-crochet-tech-def-puff",
      "shape": "cloze",
      "tags": [
        "stitch",
        "technique"
      ],
      "template": "___ — Several half-double loops drawn up in one spot and pulled through all together, making a soft, rounded, pillow-like bump — lovely on blankets and cushions",
      "answer": "Puff stitch",
      "distractors": [
        "Bobble stitch",
        "Popcorn stitch",
        "V-stitch"
      ],
      "derivedFrom": "tech-def-puff",
      "explanation": "Compare: Bobble stitch — Several incomplete double crochets worked in one stitch and finished off at once, popping out on the opposite side from where you're working.",
      "uid": "g8lju01jxgoxw"
    },
    {
      "id": "czr-crochet-tech-def-bobble",
      "shape": "cloze",
      "tags": [
        "stitch",
        "technique"
      ],
      "template": "___ — Several incomplete double crochets worked in one stitch and finished off at once, popping out on the opposite side from where you're working",
      "answer": "Bobble stitch",
      "distractors": [
        "V-stitch",
        "Popcorn stitch",
        "Puff stitch"
      ],
      "derivedFrom": "tech-def-bobble",
      "explanation": "Compare: V-stitch — Two double crochets with a chain between them, both worked into one stitch, making an open, lacy fabric that's perfect for wraps and shawls.",
      "uid": "1y5bz1x13b94pb"
    },
    {
      "id": "czr-crochet-tech-def-popcorn",
      "shape": "cloze",
      "tags": [
        "stitch",
        "technique"
      ],
      "template": "___ — Several complete double crochets in one stitch, then folded by removing the hook and re-inserting it through the top of the first — the most defined, 3D pop of the bumpy stitches",
      "answer": "Popcorn stitch",
      "distractors": [
        "Puff stitch",
        "V-stitch",
        "Bobble stitch"
      ],
      "derivedFrom": "tech-def-popcorn",
      "explanation": "Compare: Puff stitch — Several half-double loops drawn up in one spot and pulled through all together, making a soft, rounded, pillow-like bump — lovely on blankets and cushions.",
      "uid": "14u24gj8rs8t5"
    },
    {
      "id": "czr-crochet-tech-def-v-stitch",
      "shape": "cloze",
      "tags": [
        "stitch",
        "technique"
      ],
      "template": "___ — Two double crochets with a chain between them, both worked into one stitch, making an open, lacy fabric that's perfect for wraps and shawls",
      "answer": "V-stitch",
      "distractors": [
        "Popcorn stitch",
        "Bobble stitch",
        "Puff stitch"
      ],
      "derivedFrom": "tech-def-v-stitch",
      "explanation": "Compare: Popcorn stitch — Several complete double crochets in one stitch, then folded by removing the hook and re-inserting it through the top of the first — the most defined, 3D pop of the bumpy stitches.",
      "uid": "1aq7s6d1mvvsyn"
    },
    {
      "id": "czr-crochet-tech-def-invisible-decrease",
      "shape": "cloze",
      "tags": [
        "technique",
        "stitch"
      ],
      "template": "___ — A decrease worked through the front loops only of the next two stitches, leaving almost no visible gap — the amigurumi-maker's secret for smooth, gap-free shaping",
      "answer": "Invisible decrease",
      "distractors": [
        "Magic ring",
        "Front post stitch",
        "V-stitch"
      ],
      "derivedFrom": "tech-def-invisible-decrease",
      "explanation": "Compare: Magic ring — An adjustable starting loop that pulls completely tight, leaving no hole in the center — the go-to start for amigurumi and anything that can't show a gap.",
      "uid": "18lsm5n5onoo1"
    },
    {
      "id": "czr-crochet-culture-def-frogging",
      "shape": "cloze",
      "tags": [
        "slang",
        "technique"
      ],
      "template": "___ — Ripping out a chunk of your stitches all at once to undo a mistake. The name is a pun: you 'rip it, rip it' (rib-bit). Everyone does it; embrace it",
      "answer": "Frogging",
      "distractors": [
        "Tinking",
        "Gauge swatch",
        "Yarn chicken"
      ],
      "derivedFrom": "culture-def-frogging",
      "explanation": "Compare: Tinking — Carefully undoing your work one stitch at a time, in reverse. The name is 'knit' spelled backwards. Slower than ripping the whole thing out, but far more precise.",
      "uid": "gh18jt1b5w083"
    },
    {
      "id": "czr-crochet-culture-def-tinking",
      "shape": "cloze",
      "tags": [
        "slang",
        "technique"
      ],
      "template": "___ — Carefully undoing your work one stitch at a time, in reverse. The name is 'knit' spelled backwards. Slower than ripping the whole thing out, but far more precise",
      "answer": "Tinking",
      "distractors": [
        "Gauge swatch",
        "Frogging",
        "Winding a cake"
      ],
      "derivedFrom": "culture-def-tinking",
      "explanation": "Compare: Gauge swatch — A 4-inch by 4-inch test square you make before starting a garment. Count the stitches per inch; if your count doesn't match the pattern's, change your hook size until it does. Skip it at your peril.",
      "uid": "fwwa1z1mn0yy5"
    },
    {
      "id": "czr-crochet-culture-def-yarn-chicken",
      "shape": "cloze",
      "tags": [
        "slang",
        "yarn"
      ],
      "template": "___ — The nerve-wracking race to finish a project before your last bit of yarn runs out. You either triumph with a six-inch tail to spare, or lose dramatically one row from the end",
      "answer": "Yarn chicken",
      "distractors": [
        "Gauge swatch",
        "Frogging",
        "Tinking"
      ],
      "derivedFrom": "culture-def-yarn-chicken",
      "explanation": "Compare: Gauge swatch — A 4-inch by 4-inch test square you make before starting a garment. Count the stitches per inch; if your count doesn't match the pattern's, change your hook size until it does. Skip it at your peril.",
      "uid": "1harnrkwvgwvw"
    },
    {
      "id": "czr-crochet-culture-def-cake-winding",
      "shape": "cloze",
      "tags": [
        "slang",
        "tool"
      ],
      "template": "___ — Rolling a flat-topped, center-pull ball of yarn from a skein using a ball winder and a swift. It prevents tangles and the dreaded 'yarn barf' — when a skein's center collapses into a knot",
      "answer": "Winding a cake",
      "distractors": [
        "Frogging",
        "Yarn chicken",
        "Gauge swatch"
      ],
      "derivedFrom": "culture-def-cake-winding",
      "explanation": "Compare: Frogging — Ripping out a chunk of your stitches all at once to undo a mistake. The name is a pun: you 'rip it, rip it' (rib-bit). Everyone does it; embrace it.",
      "uid": "a6lvqeu1tasu"
    },
    {
      "id": "czr-crochet-culture-def-gauge-swatch",
      "shape": "cloze",
      "tags": [
        "slang",
        "technique"
      ],
      "template": "___ — A 4-inch by 4-inch test square you make before starting a garment. Count the stitches per inch; if your count doesn't match the pattern's, change your hook size until it does. Skip it at your peril",
      "answer": "Gauge swatch",
      "distractors": [
        "Frogging",
        "Tinking",
        "Yarn chicken"
      ],
      "derivedFrom": "culture-def-gauge-swatch",
      "explanation": "Compare: Frogging — Ripping out a chunk of your stitches all at once to undo a mistake. The name is a pun: you 'rip it, rip it' (rib-bit). Everyone does it; embrace it.",
      "uid": "r9gzrs9pcyj8"
    },
    {
      "id": "czr-crochet-comm-def-ravelry",
      "shape": "cloze",
      "tags": [
        "community",
        "tool"
      ],
      "template": "___ — The free Wikipedia-meets-social-network hub of fiber arts — millions of patterns (many free), project tracking, stash organization, and forums for every imaginable subtopic",
      "answer": "Ravelry",
      "distractors": [
        "Ribblr",
        "Facebook Groups",
        "YouTube"
      ],
      "derivedFrom": "comm-def-ravelry",
      "explanation": "Compare: Ribblr — A newer pattern platform with interactive digital patterns that let you check off each row as you work it — growing fast among younger crocheters. Facebook Groups — For plugging into the community online, these are the quieter, deeper cousins of the fast-moving social feeds.",
      "uid": "9kfg1j1dhajrx"
    },
    {
      "id": "czr-crochet-comm-def-ribblr",
      "shape": "cloze",
      "tags": [
        "community",
        "tool"
      ],
      "template": "___ — A newer pattern platform with interactive digital patterns that let you check off each row as you work it — growing fast among younger crocheters",
      "answer": "Ribblr",
      "distractors": [
        "Ravelry",
        "LYS (Local Yarn Shop)",
        "World's largest fiber-arts pattern database + forums"
      ],
      "derivedFrom": "comm-def-ribblr",
      "explanation": "Compare: Ravelry — The free Wikipedia-meets-social-network hub of fiber arts — millions of patterns (many free), project tracking, stash organization, and forums for every imaginable subtopic.",
      "uid": "1sdah8xnxx4hn"
    },
    {
      "id": "czr-crochet-comm-def-lys",
      "shape": "cloze",
      "tags": [
        "community",
        "slang",
        "tool"
      ],
      "template": "___ — Your nearby brick-and-mortar fiber store — for squishing yarn in person, getting gauge advice and pattern help, and joining regular stitch-and-chat sessions",
      "answer": "LYS (Local Yarn Shop)",
      "distractors": [
        "Where patterns go viral — #crochet, #crochettok, #wip",
        "Ribblr",
        "Ravelry"
      ],
      "derivedFrom": "comm-def-lys",
      "explanation": "Compare: Where patterns go viral — #crochet, #crochettok, #wip — Instagram / TikTok. Ribblr — A newer pattern platform with interactive digital patterns that let you check off each row as you work it — growing fast among younger crocheters.",
      "uid": "1ns239bqh8dx"
    },
    {
      "id": "cz-crochet-hist-fact-irish-lace",
      "shape": "cloze",
      "tags": [
        "irish-lace",
        "history"
      ],
      "template": "One of crochet's most moving chapters: during the ___ (1845–1852), traditional needle lace was too slow and costly to make. Irish crochet lace — a technique that mimics the raised edges of Venetian needle lace using just a hook and cotton thread — became a lifeline.",
      "answer": "Great Famine",
      "distractors": [
        "Industrial Revolution",
        "Napoleonic Wars",
        "Victorian era"
      ],
      "derivedFrom": "hist-fact-irish-lace",
      "uid": "9xw7rk1ldc2po"
    },
    {
      "id": "cz-crochet-hist-fact-queen-victoria",
      "shape": "cloze",
      "tags": [
        "irish-lace",
        "person"
      ],
      "template": "When ___ championed Irish lace at a London arts exposition, demand exploded and a survival craft became an international industry. The lace was known across Europe as 'Point d'Irlande' — Irish Point — and the simple hooks of the era earned the name 'famine hooks.'",
      "answer": "Queen Victoria",
      "distractors": [
        "Prince Albert",
        "Mademoiselle Riego",
        "Mary, Queen of Scots"
      ],
      "derivedFrom": "hist-fact-queen-victoria",
      "explanation": "Compare: Mary, Queen of Scots — One of three women whose names run through crochet's early history — and by far the earliest of them.",
      "uid": "1izlric9un8z4"
    },
    {
      "id": "cz-crochet-hist-fact-wwii",
      "shape": "cloze",
      "tags": [
        "modern",
        "history"
      ],
      "template": "Crochet kept growing through the late 1800s and early 1900s, and by ___ it had become an important home craft for stretching scarce resources — make-do-and-mend, one stitch at a time.",
      "answer": "World War II",
      "distractors": [
        "World War I",
        "the Great Depression",
        "the Great Famine"
      ],
      "derivedFrom": "hist-fact-wwii",
      "uid": "1yzzf2w1154kpg"
    },
    {
      "id": "mcq-c-crochet-hist-fact-wwii",
      "shape": "mcq",
      "tags": [
        "modern",
        "history"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crochet kept growing through the late 1800s and early 1900s, and by ___ it had become an important home craft for stretching scarce resources — make-do-and-mend, one stitch at a time."
      },
      "options": [
        {
          "modality": "text",
          "value": "World War II"
        },
        {
          "modality": "text",
          "value": "World War I"
        },
        {
          "modality": "text",
          "value": "the Great Famine"
        },
        {
          "modality": "text",
          "value": "the Great Depression"
        }
      ],
      "correctIndex": 0,
      "derivedFrom": "hist-fact-wwii",
      "uid": "1c9qpx9ztdcvb"
    },
    {
      "id": "cz-crochet-hist-fact-ravelry",
      "shape": "cloze",
      "tags": [
        "modern",
        "community"
      ],
      "template": "Launched in ___, Ravelry is the Wikipedia-meets-social-network of fiber arts — a vast pattern database and community that helped power crochet's modern boom. It now counts over 9 million members swapping patterns, projects, and stash photos.",
      "answer": "2007",
      "distractors": [
        "2000",
        "2016",
        "1983"
      ],
      "derivedFrom": "hist-fact-ravelry",
      "uid": "i3p66usd0bpa"
    },
    {
      "id": "cz-crochet-mat-fact-cyc-system",
      "shape": "cloze",
      "tags": [
        "yarn",
        "materials",
        "reference"
      ],
      "template": "The ___ numbered yarns 0 to 7 (plus a Size 8 for jumbo monster yarn) so a pattern in Ohio and a skein in your stash speak the same language. Learn the ladder and reading patterns gets dramatically easier overnight.",
      "answer": "Craft Yarn Council",
      "distractors": [
        "Crochet Guild of America",
        "The Knitting Guild Association",
        "Textile Society of America"
      ],
      "derivedFrom": "mat-fact-cyc-system",
      "uid": "1hub4qhzexx2r"
    },
    {
      "id": "mcq-c-crochet-mat-fact-cyc-system",
      "shape": "mcq",
      "tags": [
        "yarn",
        "materials",
        "reference"
      ],
      "prompt": {
        "modality": "text",
        "value": "The ___ numbered yarns 0 to 7 (plus a Size 8 for jumbo monster yarn) so a pattern in Ohio and a skein in your stash speak the same language. Learn the ladder and reading patterns gets dramatically easier overnight."
      },
      "options": [
        {
          "modality": "text",
          "value": "Craft Yarn Council"
        },
        {
          "modality": "text",
          "value": "The Knitting Guild Association"
        },
        {
          "modality": "text",
          "value": "Textile Society of America"
        },
        {
          "modality": "text",
          "value": "Crochet Guild of America"
        }
      ],
      "correctIndex": 0,
      "derivedFrom": "mat-fact-cyc-system",
      "uid": "1v0n4281o7wr7g"
    },
    {
      "id": "cz-crochet-vocab-fact-sampler",
      "shape": "cloze",
      "tags": [
        "stitch",
        "abbreviation",
        "vocabulary"
      ],
      "template": "The stitches climb a tidy ladder from the flat slip stitch that adds no height up to the towering ___, which shoots up fastest of all. A sampler with a band of each stacked together is the quickest way to feel the difference and never confuse them again.",
      "answer": "double treble",
      "distractors": [
        "treble crochet",
        "half double crochet",
        "single crochet"
      ],
      "derivedFrom": "vocab-fact-sampler",
      "explanation": "Compare: Treble Crochet — One of the tall stitches on the height ladder, rising well above the everyday workhorse. Half Double Crochet — Squarely in the middle of crochet's height ladder sits this sensible compromise stitch.",
      "uid": "1qlous59uv3jj"
    },
    {
      "id": "cz-crochet-vocab-fact-actions",
      "shape": "cloze",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "template": "Stitch names are the nouns; this batch is the verbs. Increase, decrease, skip, ___, place a marker — these little instructions are what actually shape your fabric into a hat, a sphere, or a sleeve. Learn them and a pattern stops being a list and starts being a recipe.",
      "answer": "repeat",
      "distractors": [
        "yarn over",
        "turn",
        "join"
      ],
      "derivedFrom": "vocab-fact-actions",
      "uid": "1it2kvi1kwdxxi"
    },
    {
      "id": "cz-crochet-tech-fact-round-intro",
      "shape": "cloze",
      "tags": [
        "technique",
        "stitch"
      ],
      "template": "Beginners build in tidy rows. But working in the ___ means spiraling endlessly in a circle — and suddenly you're making hats, bags, amigurumi, and granny squares instead of rectangles. This is the doorway out of flatland.",
      "answer": "round",
      "distractors": [
        "back loops",
        "front loops",
        "chain space"
      ],
      "derivedFrom": "tech-fact-round-intro",
      "uid": "nicslb1aqi73p"
    },
    {
      "id": "cz-crochet-tech-fact-spiral-vs-joined",
      "shape": "cloze",
      "tags": [
        "technique",
        "stitch"
      ],
      "template": "___ is almost always worked in a spiral — no joins, just round and round forever (mark that first stitch or weep later). Granny squares and flat motifs use joined rounds instead: slip stitch to close each round, chain up, and carry on.",
      "answer": "Amigurumi",
      "distractors": [
        "Slip Stitch",
        "Granny Square",
        "Irish Crochet Lace"
      ],
      "derivedFrom": "tech-fact-spiral-vs-joined",
      "explanation": "Compare: Slip Stitch — A simple stitch used to join rounds or move yarn without adding height. Granny Square — A popular motif in textile arts, often associated with vibrant colors and patterns.",
      "uid": "g6zmpa7i3wqu"
    },
    {
      "id": "tf-f-crochet-hist-pair-arabia",
      "shape": "trueFalse",
      "tags": [
        "history"
      ],
      "statement": "\"The Arabia theory\" refers to \"Indigenous tribes used crochet-like techniques in ceremony\".",
      "isTrue": false,
      "why": "The Arabia theory actually refers to Crochet spread via Arab trade routes to Tibet and Spain.",
      "derivedFrom": "hist-pair-arabia",
      "uid": "14uahyh11la2df"
    },
    {
      "id": "tf-f-crochet-hist-pair-south-america",
      "shape": "trueFalse",
      "tags": [
        "history"
      ],
      "statement": "\"The South America theory\" refers to \"Crochet spread via Arab trade routes to Tibet and Spain\".",
      "isTrue": false,
      "why": "The South America theory actually refers to Indigenous tribes used crochet-like techniques in ceremony.",
      "derivedFrom": "hist-pair-south-america",
      "uid": "7qv8izk12ld"
    },
    {
      "id": "tf-t-crochet-hist-pair-famine-hooks",
      "shape": "trueFalse",
      "tags": [
        "irish-lace",
        "tool"
      ],
      "statement": "\"Famine hooks\" refers to \"The simple hooks used to make Irish crochet lace during the Great Famine\".",
      "isTrue": true,
      "why": "Famine hooks refers to The simple hooks used to make Irish crochet lace during the Great Famine.",
      "derivedFrom": "hist-pair-famine-hooks",
      "uid": "1aiz9yr1vse9mh"
    },
    {
      "id": "tf-t-crochet-vs-pair-tool",
      "shape": "trueFalse",
      "tags": [
        "knitting",
        "tool",
        "technique"
      ],
      "statement": "\"Crochet's tool\" refers to \"One hook (knitting uses two or more needles)\".",
      "isTrue": true,
      "why": "Crochet's tool refers to One hook (knitting uses two or more needles).",
      "derivedFrom": "vs-pair-tool",
      "uid": "h6hgot13rizc7"
    },
    {
      "id": "tf-t-crochet-vs-pair-active-stitches",
      "shape": "trueFalse",
      "tags": [
        "knitting",
        "technique",
        "stitch"
      ],
      "statement": "\"Crochet's active stitches\" refers to \"Just one live loop at a time (knitting keeps all stitches active on the needles)\".",
      "isTrue": true,
      "why": "Crochet's active stitches refers to Just one live loop at a time (knitting keeps all stitches active on the needles).",
      "derivedFrom": "vs-pair-active-stitches",
      "uid": "1u0bpeyrttele"
    },
    {
      "id": "tf-f-crochet-vs-pair-texture",
      "shape": "trueFalse",
      "tags": [
        "knitting",
        "technique"
      ],
      "statement": "\"Crochet's fabric texture\" refers to \"Just one live loop at a time (knitting keeps all stitches active on the needles)\".",
      "isTrue": false,
      "why": "Crochet's fabric texture actually refers to Thicker, denser, more textured (knitting is smoother and drapier).",
      "derivedFrom": "vs-pair-texture",
      "uid": "1h4iut41wtlj90"
    },
    {
      "id": "tf-t-crochet-mat-pair-lace-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 0 — Lace\" refers to \"Doilies and fine, gauzy shawls\".",
      "isTrue": true,
      "why": "Weight 0 — Lace refers to Doilies and fine, gauzy shawls.",
      "derivedFrom": "mat-pair-lace-use",
      "uid": "wzh3veu3nib6"
    },
    {
      "id": "tf-t-crochet-mat-pair-fingering-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 1 — Super Fine / Fingering\" refers to \"Socks and baby items\".",
      "isTrue": true,
      "why": "Weight 1 — Super Fine / Fingering refers to Socks and baby items.",
      "derivedFrom": "mat-pair-fingering-use",
      "uid": "1f9s681d2sr9n"
    },
    {
      "id": "tf-f-crochet-mat-pair-sport-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 2 — Fine / Sport\" refers to \"Very thick blankets and chunky hats\".",
      "isTrue": false,
      "why": "Weight 2 — Fine / Sport actually refers to Baby clothes and light accessories.",
      "derivedFrom": "mat-pair-sport-use",
      "uid": "ifsc7p8b81in"
    },
    {
      "id": "tf-t-crochet-mat-pair-dk-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 3 — Light / DK\" refers to \"Lighter garments and shawls\".",
      "isTrue": true,
      "why": "Weight 3 — Light / DK refers to Lighter garments and shawls.",
      "derivedFrom": "mat-pair-dk-use",
      "uid": "xzicjf184rjrl"
    },
    {
      "id": "tf-t-crochet-mat-pair-bulky-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 5 — Bulky / Chunky\" refers to \"Quick projects, scarves, rugs\".",
      "isTrue": true,
      "why": "Weight 5 — Bulky / Chunky refers to Quick projects, scarves, rugs.",
      "derivedFrom": "mat-pair-bulky-use",
      "uid": "t89ot1yd5cgn"
    },
    {
      "id": "tf-f-crochet-mat-pair-superbulky-use",
      "shape": "trueFalse",
      "tags": [
        "yarn",
        "materials"
      ],
      "statement": "\"Weight 6 — Super Bulky\" refers to \"Doilies and fine, gauzy shawls\".",
      "isTrue": false,
      "why": "Weight 6 — Super Bulky actually refers to Very thick blankets and chunky hats.",
      "derivedFrom": "mat-pair-superbulky-use",
      "uid": "1v9ucus2gt928"
    },
    {
      "id": "tf-f-crochet-vocab-pair-dc2tog",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "statement": "dc2tog is \"Place marker / Slip marker\".",
      "isTrue": false,
      "why": "dc2tog actually is Double crochet 2 stitches together.",
      "derivedFrom": "vocab-pair-dc2tog",
      "uid": "sza8fj8prol"
    },
    {
      "id": "tf-f-crochet-vocab-pair-rep",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "statement": "\"rep\" means \"Yarn over\".",
      "isTrue": false,
      "why": "rep actually means Repeat.",
      "derivedFrom": "vocab-pair-rep",
      "uid": "1pf4dy9uth7l7"
    },
    {
      "id": "tf-t-crochet-vocab-pair-rnd",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "statement": "\"rnd\" means \"Round\".",
      "isTrue": true,
      "why": "rnd means Round.",
      "derivedFrom": "vocab-pair-rnd",
      "uid": "1vt4z23gohvm9"
    },
    {
      "id": "tf-f-crochet-vocab-pair-rsws",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "statement": "\"RS / WS\" means \"Double crochet 2 stitches together\".",
      "isTrue": false,
      "why": "RS / WS actually means Right side / Wrong side.",
      "derivedFrom": "vocab-pair-rsws",
      "uid": "1a8q0bi1vu9uxi"
    },
    {
      "id": "tf-t-crochet-vocab-pair-yo",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "statement": "\"yo\" means \"Yarn over\".",
      "isTrue": true,
      "why": "yo means Yarn over.",
      "derivedFrom": "vocab-pair-yo",
      "uid": "ay8coh1q4plnf"
    },
    {
      "id": "tf-t-crochet-vocab-pair-tog",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "vocabulary"
      ],
      "statement": "\"tog\" means \"Together\".",
      "isTrue": true,
      "why": "tog means Together.",
      "derivedFrom": "vocab-pair-tog",
      "uid": "1ypb3pe9ir0v"
    },
    {
      "id": "tf-t-crochet-vocab-pair-mccc",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "colorwork",
        "vocabulary"
      ],
      "statement": "\"MC / CC\" means \"Main color / Contrasting color\".",
      "isTrue": true,
      "why": "MC / CC means Main color / Contrasting color.",
      "derivedFrom": "vocab-pair-mccc",
      "uid": "18gkgua4ykp7u"
    },
    {
      "id": "tf-f-crochet-vocab-pair-pmsm",
      "shape": "trueFalse",
      "tags": [
        "abbreviation",
        "technique",
        "vocabulary"
      ],
      "statement": "\"pm / sm\" means \"Right side / Wrong side\".",
      "isTrue": false,
      "why": "pm / sm actually means Place marker / Slip marker.",
      "derivedFrom": "vocab-pair-pmsm",
      "uid": "exwca41237v60"
    },
    {
      "id": "tf-f-crochet-vocab-pair-usuk-sc",
      "shape": "trueFalse",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "statement": "\"US single crochet (sc)\" refers to \"= UK double treble (dtr)\".",
      "isTrue": false,
      "why": "US single crochet (sc) actually refers to = UK double crochet (dc).",
      "derivedFrom": "vocab-pair-usuk-sc",
      "uid": "1xues7eakq48y"
    },
    {
      "id": "tf-t-crochet-vocab-pair-usuk-hdc",
      "shape": "trueFalse",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "statement": "\"US half double crochet (hdc)\" refers to \"= UK half treble crochet (htr)\".",
      "isTrue": true,
      "why": "US half double crochet (hdc) refers to = UK half treble crochet (htr).",
      "derivedFrom": "vocab-pair-usuk-hdc",
      "uid": "16d8u6k1djaf54"
    },
    {
      "id": "tf-t-crochet-vocab-pair-usuk-dc",
      "shape": "trueFalse",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "statement": "\"US double crochet (dc)\" refers to \"= UK treble crochet (tr)\".",
      "isTrue": true,
      "why": "US double crochet (dc) refers to = UK treble crochet (tr).",
      "derivedFrom": "vocab-pair-usuk-dc",
      "uid": "1cgck7s10qjaxg"
    },
    {
      "id": "tf-f-crochet-vocab-pair-usuk-tr",
      "shape": "trueFalse",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "statement": "\"US treble crochet (tr)\" refers to \"= UK slip stitch (ss)\".",
      "isTrue": false,
      "why": "US treble crochet (tr) actually refers to = UK double treble (dtr).",
      "derivedFrom": "vocab-pair-usuk-tr",
      "uid": "tsmrbqnmty7y"
    },
    {
      "id": "tf-t-crochet-tech-pair-in-the-round",
      "shape": "trueFalse",
      "tags": [
        "technique",
        "vocabulary"
      ],
      "statement": "\"Working in the round\" refers to \"Crocheting continuously in a circle or spiral instead of back-and-forth rows\".",
      "isTrue": true,
      "why": "Working in the round refers to Crocheting continuously in a circle or spiral instead of back-and-forth rows.",
      "derivedFrom": "tech-pair-in-the-round",
      "uid": "14c5rrx1vxdkav"
    },
    {
      "id": "tf-f-crochet-tech-pair-shell-count",
      "shape": "trueFalse",
      "tags": [
        "stitch",
        "technique"
      ],
      "statement": "\"Typical shell stitch\" refers to \"= UK treble crochet (tr)\".",
      "isTrue": false,
      "why": "Typical shell stitch actually refers to 5 double crochets worked into a single stitch.",
      "derivedFrom": "tech-pair-shell-count",
      "uid": "5jhijr1px4k6l"
    },
    {
      "id": "tf-f-crochet-tech-pair-fsc",
      "shape": "trueFalse",
      "tags": [
        "technique",
        "abbreviation"
      ],
      "statement": "\"Foundation single crochet (FSC)\" refers to \"Crocheting continuously in a circle or spiral instead of back-and-forth rows\".",
      "isTrue": false,
      "why": "Foundation single crochet (FSC) actually refers to Makes the foundation chain and first row of single crochet together, for a stretchier edge.",
      "derivedFrom": "tech-pair-fsc",
      "uid": "1kyv8glubujjj"
    },
    {
      "id": "tf-t-crochet-block-pair-steam",
      "shape": "trueFalse",
      "tags": [
        "blocking",
        "technique"
      ],
      "statement": "\"Steam blocking\" refers to \"Hold a steam iron 1–2 inches away, never touching, then let cool while pinned\".",
      "isTrue": true,
      "why": "Steam blocking refers to Hold a steam iron 1–2 inches away, never touching, then let cool while pinned.",
      "derivedFrom": "block-pair-steam",
      "uid": "1t52b4jiozivt"
    },
    {
      "id": "tf-f-crochet-culture-pair-amigurumi-ami",
      "shape": "trueFalse",
      "tags": [
        "fun-fact",
        "technique"
      ],
      "statement": "\"ami\" refers to \"3D shapes, amigurumi, structured bags, thick blankets (knitting wins for stretchy garments and socks)\".",
      "isTrue": false,
      "why": "ami actually refers to crocheted or knitted (the first half of 'amigurumi').",
      "derivedFrom": "culture-pair-amigurumi-ami",
      "uid": "rd4sv16zgsx1"
    },
    {
      "id": "tf-t-crochet-culture-pair-nuigurumi",
      "shape": "trueFalse",
      "tags": [
        "fun-fact",
        "technique"
      ],
      "statement": "\"nuigurumi\" refers to \"stuffed doll (the second half of 'amigurumi')\".",
      "isTrue": true,
      "why": "nuigurumi refers to stuffed doll (the second half of 'amigurumi').",
      "derivedFrom": "culture-pair-nuigurumi",
      "uid": "14qyauo1hdfs64"
    },
    {
      "id": "tf-t-crochet-comm-pair-ravelry",
      "shape": "trueFalse",
      "tags": [
        "community",
        "tool"
      ],
      "statement": "\"Ravelry\" refers to \"World's largest fiber-arts pattern database + forums\".",
      "isTrue": true,
      "why": "Ravelry refers to World's largest fiber-arts pattern database + forums.",
      "derivedFrom": "comm-pair-ravelry",
      "uid": "1n2f9ct16kjio7"
    },
    {
      "id": "tf-f-crochet-comm-pair-facebook",
      "shape": "trueFalse",
      "tags": [
        "community",
        "tool"
      ],
      "statement": "Facebook Groups is \"World's largest fiber-arts pattern database + forums\".",
      "isTrue": false,
      "why": "Facebook Groups actually is Niche communities by technique, yarn brand, or project type.",
      "derivedFrom": "comm-pair-facebook",
      "uid": "28b2kht5lnwr"
    },
    {
      "id": "tf-f-crochet-hist-pair-point-dirlande",
      "shape": "trueFalse",
      "tags": [
        "irish-lace",
        "history"
      ],
      "statement": "\"Point d Irlande\" refers to \"Indigenous tribes used crochet-like techniques in ceremony\".",
      "isTrue": false,
      "why": "Point d Irlande actually refers to The European name for Irish crochet lace.",
      "derivedFrom": "hist-pair-point-dirlande",
      "uid": "41vw3c1sviyd0"
    },
    {
      "id": "tf-t-crochet-hist-pair-granny-square",
      "shape": "trueFalse",
      "tags": [
        "modern",
        "stitch"
      ],
      "statement": "\"Granny square\" refers to \"The portable scrap-yarn motif that defined 1970s crochet style\".",
      "isTrue": true,
      "why": "Granny square refers to The portable scrap-yarn motif that defined 1970s crochet style.",
      "derivedFrom": "hist-pair-granny-square",
      "uid": "qek5lr1woadx"
    },
    {
      "id": "tf-d-crochet-mat-def-merino",
      "shape": "trueFalse",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "statement": "Merino wool: A superfine variety of sheep fleece, far softer than the standard kind — the gateway fiber for anyone who insists the scratchy stuff hates them.",
      "isTrue": true,
      "why": "That definition is correct for \"Merino wool\".",
      "derivedFrom": "mat-def-merino",
      "uid": "12gyxuj1ud1sc1"
    },
    {
      "id": "tf-d-crochet-mat-def-mohair",
      "shape": "trueFalse",
      "tags": [
        "fiber",
        "materials",
        "animal"
      ],
      "statement": "Mohair: An incredibly fluffy, lightweight fiber from Angora goats, often held with a base yarn to create a dreamy halo of fuzz around every stitch.",
      "isTrue": true,
      "why": "That definition is correct for \"Mohair\".",
      "derivedFrom": "mat-def-mohair",
      "uid": "1kbg7871sq9qd9"
    },
    {
      "id": "tf-d-crochet-mat-def-bamboo",
      "shape": "trueFalse",
      "tags": [
        "fiber",
        "materials",
        "plant"
      ],
      "statement": "Bamboo / Viscose: A silky, luxurious plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light.",
      "isTrue": true,
      "why": "That definition is correct for \"Bamboo / Viscose\".",
      "derivedFrom": "mat-def-bamboo",
      "uid": "1xvbgscu1z8jc"
    },
    {
      "id": "tf-df-crochet-mat-def-ergonomic",
      "shape": "trueFalse",
      "tags": [
        "hook",
        "materials",
        "tool"
      ],
      "statement": "Merino wool: A standard aluminum shaft fitted with a large, soft rubberized handle — a game-changer for long sessions and for anyone with arthritis, carpal tunnel, or hand fatigue.",
      "isTrue": false,
      "why": "That's the definition of \"Ergonomic hooks\", not \"Merino wool\".",
      "derivedFrom": "mat-def-ergonomic",
      "uid": "obagbd6dr3ir"
    },
    {
      "id": "tf-d-crochet-tech-def-magic-ring",
      "shape": "trueFalse",
      "tags": [
        "technique",
        "stitch"
      ],
      "statement": "Magic ring: An adjustable starting loop that pulls completely tight, leaving no hole in the center — the go-to start for amigurumi and anything that can't show a gap.",
      "isTrue": true,
      "why": "That definition is correct for \"Magic ring\".",
      "derivedFrom": "tech-def-magic-ring",
      "uid": "sziq06v079ke"
    },
    {
      "id": "tf-d-crochet-tech-def-front-post",
      "shape": "trueFalse",
      "tags": [
        "technique",
        "stitch"
      ],
      "statement": "Front post stitch: A stitch worked by inserting the hook from the front, around the column of the stitch below, so it pops forward as a raised ridge toward you.",
      "isTrue": true,
      "why": "That definition is correct for \"Front post stitch\".",
      "derivedFrom": "tech-def-front-post",
      "uid": "gw5arnozsi09"
    },
    {
      "id": "tf-df-crochet-tech-def-puff",
      "shape": "trueFalse",
      "tags": [
        "stitch",
        "technique"
      ],
      "statement": "Bobble stitch: Several half-double loops drawn up in one spot and pulled through all together, making a soft, rounded, pillow-like bump — lovely on blankets and cushions.",
      "isTrue": false,
      "why": "That's the definition of \"Puff stitch\", not \"Bobble stitch\".",
      "derivedFrom": "tech-def-puff",
      "uid": "wgqafh1wjq9p3"
    },
    {
      "id": "tf-d-crochet-tech-def-bobble",
      "shape": "trueFalse",
      "tags": [
        "stitch",
        "technique"
      ],
      "statement": "Bobble stitch: Several incomplete double crochets worked in one stitch and finished off at once, popping out on the opposite side from where you're working.",
      "isTrue": true,
      "why": "That definition is correct for \"Bobble stitch\".",
      "derivedFrom": "tech-def-bobble",
      "uid": "1mdkb0i1ai9cmi"
    },
    {
      "id": "tf-df-crochet-tech-def-popcorn",
      "shape": "trueFalse",
      "tags": [
        "stitch",
        "technique"
      ],
      "statement": "Puff stitch: Several complete double crochets in one stitch, then folded by removing the hook and re-inserting it through the top of the first — the most defined, 3D pop of the bumpy stitches.",
      "isTrue": false,
      "why": "That's the definition of \"Popcorn stitch\", not \"Puff stitch\".",
      "derivedFrom": "tech-def-popcorn",
      "uid": "u0rlof1w0rbjp"
    },
    {
      "id": "tf-d-crochet-tech-def-v-stitch",
      "shape": "trueFalse",
      "tags": [
        "stitch",
        "technique"
      ],
      "statement": "V-stitch: Two double crochets with a chain between them, both worked into one stitch, making an open, lacy fabric that's perfect for wraps and shawls.",
      "isTrue": true,
      "why": "That definition is correct for \"V-stitch\".",
      "derivedFrom": "tech-def-v-stitch",
      "uid": "165l3mg1fmmzx0"
    },
    {
      "id": "tf-d-crochet-tech-def-invisible-decrease",
      "shape": "trueFalse",
      "tags": [
        "technique",
        "stitch"
      ],
      "statement": "Invisible decrease: A decrease worked through the front loops only of the next two stitches, leaving almost no visible gap — the amigurumi-maker's secret for smooth, gap-free shaping.",
      "isTrue": true,
      "why": "That definition is correct for \"Invisible decrease\".",
      "derivedFrom": "tech-def-invisible-decrease",
      "uid": "v8ifaqab270a"
    },
    {
      "id": "tf-df-crochet-culture-def-frogging",
      "shape": "trueFalse",
      "tags": [
        "slang",
        "technique"
      ],
      "statement": "Tinking: Ripping out a chunk of your stitches all at once to undo a mistake.",
      "isTrue": false,
      "why": "That's the definition of \"Frogging\", not \"Tinking\".",
      "derivedFrom": "culture-def-frogging",
      "uid": "8tld5dnxi5mj"
    },
    {
      "id": "tf-d-crochet-culture-def-tinking",
      "shape": "trueFalse",
      "tags": [
        "slang",
        "technique"
      ],
      "statement": "Tinking: Carefully undoing your work one stitch at a time, in reverse.",
      "isTrue": true,
      "why": "That definition is correct for \"Tinking\".",
      "derivedFrom": "culture-def-tinking",
      "uid": "1btxxp3fhiu4d"
    },
    {
      "id": "tf-d-crochet-culture-def-yarn-chicken",
      "shape": "trueFalse",
      "tags": [
        "slang",
        "yarn"
      ],
      "statement": "Yarn chicken: The nerve-wracking race to finish a project before your last bit of yarn runs out.",
      "isTrue": true,
      "why": "That definition is correct for \"Yarn chicken\".",
      "derivedFrom": "culture-def-yarn-chicken",
      "uid": "quwfp51fubwc3"
    },
    {
      "id": "tf-df-crochet-culture-def-cake-winding",
      "shape": "trueFalse",
      "tags": [
        "slang",
        "tool"
      ],
      "statement": "Frogging: Rolling a flat-topped, center-pull ball of yarn from a skein using a ball winder and a swift.",
      "isTrue": false,
      "why": "That's the definition of \"Winding a cake\", not \"Frogging\".",
      "derivedFrom": "culture-def-cake-winding",
      "uid": "xqbd911uoxg33"
    },
    {
      "id": "tf-d-crochet-culture-def-gauge-swatch",
      "shape": "trueFalse",
      "tags": [
        "slang",
        "technique"
      ],
      "statement": "Gauge swatch: A 4-inch by 4-inch test square you make before starting a garment.",
      "isTrue": true,
      "why": "That definition is correct for \"Gauge swatch\".",
      "derivedFrom": "culture-def-gauge-swatch",
      "uid": "b0y89gwszf8g"
    },
    {
      "id": "tf-df-crochet-comm-def-ravelry",
      "shape": "trueFalse",
      "tags": [
        "community",
        "tool"
      ],
      "statement": "Ribblr: The free Wikipedia-meets-social-network hub of fiber arts — millions of patterns (many free), project tracking, stash organization, and forums for every imaginable subtopic.",
      "isTrue": false,
      "why": "That's the definition of \"Ravelry\", not \"Ribblr\".",
      "derivedFrom": "comm-def-ravelry",
      "uid": "52o5ez6rzyld"
    },
    {
      "id": "tf-df-crochet-comm-def-ribblr",
      "shape": "trueFalse",
      "tags": [
        "community",
        "tool"
      ],
      "statement": "Ravelry: A newer pattern platform with interactive digital patterns that let you check off each row as you work it — growing fast among younger crocheters.",
      "isTrue": false,
      "why": "That's the definition of \"Ribblr\", not \"Ravelry\".",
      "derivedFrom": "comm-def-ribblr",
      "uid": "55ijw7125yspp"
    },
    {
      "id": "tf-d-crochet-comm-def-lys",
      "shape": "trueFalse",
      "tags": [
        "community",
        "slang",
        "tool"
      ],
      "statement": "LYS (Local Yarn Shop): Your nearby brick-and-mortar fiber store — for squishing yarn in person, getting gauge advice and pattern help, and joining regular stitch-and-chat sessions.",
      "isTrue": true,
      "why": "That definition is correct for \"LYS (Local Yarn Shop)\".",
      "derivedFrom": "comm-def-lys",
      "uid": "qr6sy06ppyg4"
    },
    {
      "id": "concept-rw-crochet-wet-blocking",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "blocking",
        "finishing"
      ],
      "name": "Wet Blocking",
      "clues": [
        "One of three moisture-based methods for setting a finished piece into its final shape.",
        "The deepest and most thorough of the three methods, but also the slowest, since the piece must air-dry completely before you unpin it.",
        "The gold standard for natural fibers like wool, cotton, and linen: fully soak the piece, gently squeeze it out, then pin it so the relaxed fabric 'remembers' the shape."
      ],
      "uid": "1pataca1bvjm7m"
    },
    {
      "id": "concept-rw-crochet-spray-blocking",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "blocking",
        "finishing"
      ],
      "name": "Spray Blocking",
      "clues": [
        "A quick moisture method, ideal for making only slight adjustments to a finished piece.",
        "Unlike the deep-soak approach, you pin the piece to its target dimensions first, then add the moisture afterward.",
        "You dampen the already-pinned fabric by misting it with a bottle until it is just damp."
      ],
      "uid": "matqkd1glx0fb"
    },
    {
      "id": "concept-rw-crochet-steam-blocking",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "blocking",
        "acrylic"
      ],
      "name": "Steam Blocking",
      "clues": [
        "The gentlest moisture method, and the one considered safe for acrylic yarn.",
        "It relies on an iron, but the iron must never touch the fabric; you hold it an inch or two above.",
        "Short hot bursts from the hovering iron relax the fibers, and you let the piece cool while it is still pinned."
      ],
      "uid": "1acz0zv1cb59kx"
    },
    {
      "id": "concept-rw-crochet-ravelry",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "community",
        "platform"
      ],
      "name": "Ravelry",
      "clues": [
        "The single biggest online hub for fiber arts, often called the anchor of the whole community.",
        "Free to join, it has been described as the Wikipedia-meets-social-network of yarn crafts.",
        "It catalogs millions of patterns, many of them free, and lets you track your projects and organize your yarn stash."
      ],
      "uid": "q6hn8r1ixzkx"
    },
    {
      "id": "concept-rw-crochet-ribblr",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "community",
        "platform"
      ],
      "name": "Ribblr",
      "clues": [
        "A newer pattern platform that is growing fast, especially with younger crocheters.",
        "Its patterns are interactive and digital, built so you never lose your place mid-project.",
        "As you work, you tick off each row on screen, a row-by-row checklist built right into the pattern."
      ],
      "uid": "1l1t89dg8f48r"
    },
    {
      "id": "concept-rw-crochet-youtube",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "community",
        "video"
      ],
      "name": "YouTube",
      "clues": [
        "Arguably the best free crochet education anywhere, with no enrollment and no fee.",
        "When you are stuck mid-stitch, you go here to watch someone's hands do the move slowly in close-up.",
        "Search any stitch plus the word 'tutorial' and you surface video walkthroughs you can pause, rewind, and replay."
      ],
      "uid": "143udfr1k96w3x"
    },
    {
      "id": "concept-rw-crochet-facebook-groups",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "community",
        "social"
      ],
      "name": "Facebook Groups",
      "clues": [
        "For plugging into the community online, these are the quieter, deeper cousins of the fast-moving social feeds.",
        "Each is a niche community organized around one specific technique, one yarn brand, or one project type.",
        "They live as topic communities on the world's largest social network, the place to ask a very particular question and get a very particular answer."
      ],
      "uid": "qhdimwk58das"
    },
    {
      "id": "concept-rw-crochet-mary-queen-of-scots",
      "shape": "concept",
      "conceptKind": "person",
      "tags": [
        "person",
        "history",
        "origins"
      ],
      "name": "Mary, Queen of Scots",
      "clues": [
        "One of three women whose names run through crochet's early history — and by far the earliest of them.",
        "This 16th-century royal's household expense accounts hold crochet's oldest paper trail, though not a single pattern — just a line in a ledger.",
        "The words 'croude et crochetz' appear in her court accounts, pairing a French term for 'hook' with royal fashion 250 years before crochet officially existed."
      ],
      "uid": "6sesdy1fipsgu"
    },
    {
      "id": "concept-rw-crochet-mademoiselle-riego-de-la-blanchardi-re",
      "shape": "concept",
      "conceptKind": "person",
      "tags": [
        "person",
        "history",
        "irish-lace"
      ],
      "name": "Mademoiselle Riego de la Blanchardière",
      "clues": [
        "This designer is generally credited with inventing crochet's most famous lace style during Ireland's famine years.",
        "She adapted dense needle-lace motifs so they could be worked with just a hook and fine cotton thread.",
        "In 1846 she published the very first book of Irish Crochet patterns, making the technique teachable and spreading it far beyond the convents."
      ],
      "uid": "l3kixh1etzbu7"
    },
    {
      "id": "concept-rw-crochet-queen-victoria",
      "shape": "concept",
      "conceptKind": "person",
      "tags": [
        "person",
        "history",
        "irish-lace"
      ],
      "name": "Queen Victoria",
      "clues": [
        "A reigning monarch whose personal endorsement turned a humble relief craft into an international luxury.",
        "She championed Irish lace at a London arts exposition, and fashionable demand promptly exploded across Europe.",
        "Thanks to her, Irish crochet became a genuine export industry, sold on the Continent under the chic name 'Point d'Irlande.'"
      ],
      "uid": "1h4o4m5huv2pz"
    },
    {
      "id": "concept-rw-crochet-alpaca",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "fiber",
        "yarn"
      ],
      "name": "Alpaca",
      "clues": [
        "One of the cozy animal fibers, from the same warm-and-fuzzy family as sheep and goats.",
        "It's softer and even warmer than ordinary sheep's wool, with a gorgeous drape.",
        "The catch: garments made from it tend to stretch and sag over time, so you must respect gravity."
      ],
      "uid": "1jtefs3127kdop"
    },
    {
      "id": "concept-rw-crochet-mohair",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "fiber",
        "yarn"
      ],
      "name": "Mohair",
      "clues": [
        "A featherlight animal fiber, so wispy it's usually carried along with a sturdier base yarn.",
        "It's sheared from Angora goats and prized for being incredibly fluffy and lightweight.",
        "Its signature is the dreamy halo of fuzz it throws around every single stitch."
      ],
      "uid": "sjl1v21a8weiu"
    },
    {
      "id": "concept-rw-crochet-cotton",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "fiber",
        "yarn"
      ],
      "name": "Cotton",
      "clues": [
        "A cool, breathable plant fiber that comes into its own in warm weather.",
        "Durable, absorbent, and machine-washable, it's the classic pick for dishcloths, summer tops, and baby items.",
        "Its one quirk is a total lack of stretch, which can make keeping even tension tricky."
      ],
      "uid": "1a0vlub1bf65zt"
    },
    {
      "id": "concept-rw-crochet-linen",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "fiber",
        "yarn"
      ],
      "name": "Linen",
      "clues": [
        "Another crisp, cool plant fiber, at its best in breezy warm-weather projects.",
        "It starts out stiff — almost board-like — then softens beautifully the more you use and wash it.",
        "Reach for it when you want airy shawls with a crisp hand that mellows over time."
      ],
      "uid": "6htmed7bz3j3"
    },
    {
      "id": "concept-rw-crochet-acrylic",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "fiber",
        "yarn"
      ],
      "name": "Acrylic",
      "clues": [
        "A practical synthetic workhorse rather than a natural fiber.",
        "It's the most widely available and most affordable yarn there is — machine-washable and colorfast.",
        "Modern versions can be impressively soft, making it the bombproof choice for a kids' blanket facing a hundred washes."
      ],
      "uid": "6pf8w11dvwj7v"
    },
    {
      "id": "concept-rw-crochet-chain",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "abbreviation"
      ],
      "name": "Chain",
      "clues": [
        "The humblest building block in crochet, learned before any of the taller stitches.",
        "Nearly every project begins by making a long row of these, which you then work all your other stitches into."
      ],
      "uid": "88x5ne3sddd"
    },
    {
      "id": "concept-rw-crochet-single-crochet",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "abbreviation"
      ],
      "name": "Single Crochet",
      "clues": [
        "Near the bottom of crochet's height ladder, one rung above the flat joining stitch that adds no height.",
        "This short, dense stitch works up the tightest, firmest fabric of the common stitches.",
        "Beware the transatlantic trap: British patterns call this exact stitch a 'double crochet.'"
      ],
      "uid": "14lsanl1n9exzv"
    },
    {
      "id": "concept-rw-crochet-half-double-crochet",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "abbreviation"
      ],
      "name": "Half Double Crochet",
      "clues": [
        "Squarely in the middle of crochet's height ladder sits this sensible compromise stitch.",
        "Taller than the short dense stitch but shorter than the open workhorse, it's the medium all-rounder patterns lean on."
      ],
      "uid": "yc6uavcepkvh"
    },
    {
      "id": "concept-rw-crochet-treble-crochet",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "abbreviation"
      ],
      "name": "Treble Crochet",
      "clues": [
        "One of the tall stitches on the height ladder, rising well above the everyday workhorse.",
        "Open and airy, it climbs high fast — the height crocheters reach for when making lace.",
        "On the US ladder it sits just below the very tallest of the common stitches."
      ],
      "uid": "1xhgfi9dd6ryj"
    },
    {
      "id": "concept-rw-crochet-puff-stitch",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "texture"
      ],
      "name": "Puff Stitch",
      "clues": [
        "One of the 'texture trio' of raised, lumpy stitches that crocheters mix up constantly.",
        "The softest of the three, made by drawing up several half-double loops in one spot and pulling through them all at once.",
        "The result is a gentle, pillow-like bump — squishy rather than sculptural, and a darling on baby blankets."
      ],
      "uid": "ocp38u7oma2u"
    },
    {
      "id": "concept-rw-crochet-bobble-stitch",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "texture"
      ],
      "name": "Bobble Stitch",
      "clues": [
        "Another member of the texture trio — a raised lump firmer and rounder than the soft, squishy one.",
        "You work several unfinished double crochets into one stitch, then close them all at once so they bunch into a firm ball.",
        "Its quirky signature: it forms on the opposite side from where you're working, so patterns often make it on the 'wrong' row."
      ],
      "uid": "1rksotnboztwh"
    },
    {
      "id": "concept-rw-crochet-popcorn-stitch",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "texture"
      ],
      "name": "Popcorn Stitch",
      "clues": [
        "The showiest member of the texture trio — the acknowledged 'diva' of raised stitches.",
        "You work several complete double crochets in one stitch, then slip your hook out and re-insert it through the top of the first to fold the cluster forward.",
        "That fold gives the most defined, three-dimensional bump of the three — bold enough for lettering and polka dots."
      ],
      "uid": "2lk5gximxo4b"
    },
    {
      "id": "concept-rw-crochet-shell-stitch",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "texture"
      ],
      "name": "Shell Stitch",
      "clues": [
        "A decorative fan-shaped stitch — not a bump at all, but a classic in half the intermediate patterns you'll open.",
        "You cram several double crochets — classically five — into one stitch so they spread out like a fan.",
        "Spaced with gaps between them, they form the wavy, scalloped edge seen on a thousand blankets and baby cardigans."
      ],
      "uid": "wcnbakhuf4nc"
    },
    {
      "id": "concept-rw-crochet-v-stitch",
      "shape": "concept",
      "conceptKind": "thing",
      "tags": [
        "thing",
        "stitch",
        "texture"
      ],
      "name": "V-Stitch",
      "clues": [
        "The airy, open cousin of the plush fan-shaped stitch — light and lacy rather than dense.",
        "You work two double crochets with a chain between them, both into the same stitch, forming a small pointed shape.",
        "Repeat it and the chain gaps open the fabric into a breezy mesh — perfect for drapey wraps and shawls."
      ],
      "uid": "1hllzjbpblkq5"
    },
    {
      "id": "ot-origin-1",
      "shape": "mcq",
      "tags": [
        "origins",
        "arabia-theory"
      ],
      "prompt": {
        "modality": "text",
        "value": "The Arabia theory of crochet's origin makes which claim?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A hooked-chain embroidery from India and China was crochet's ancestor",
          "short": "Hooked embroidery from India/China"
        },
        {
          "modality": "text",
          "value": "Indigenous tribes used crochet-like techniques in ceremonial dress",
          "short": "Tribes used it in ceremonial dress"
        },
        {
          "modality": "text",
          "value": "Ursuline nuns first taught the technique in convents",
          "short": "Ursuline nuns taught it in convents"
        },
        {
          "modality": "text",
          "value": "Crochet developed in the Arab world and spread along trade routes to Tibet and Spain",
          "short": "Arab-world origin, spread by trade"
        }
      ],
      "correctIndex": 3,
      "explanation": "The Arabia theory holds that crochet developed in the Arab world and traveled trade routes to Tibet and Spain. The ceremonial-dress claim belongs to the South America theory; the hooked-chain claim to the Asia/tambour theory.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "9y6wxx130tzy7"
    },
    {
      "id": "ot-origin-2",
      "shape": "mcq",
      "tags": [
        "origins",
        "tambour"
      ],
      "prompt": {
        "modality": "text",
        "value": "According to the Asia / tambour theory, what makes tambour crochet's most plausible direct ancestor?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It used a small hook to pull thread through fabric in a chain of loops, nearly identical to a crochet chain",
          "short": "Hook pulls thread into loop chains"
        },
        {
          "modality": "text",
          "value": "It was the fastest lace technique known during the Great Famine",
          "short": "Fastest lace during the Famine"
        },
        {
          "modality": "text",
          "value": "It appears by name in the accounts of Mary, Queen of Scots",
          "short": "Named in Mary Queen of Scots records"
        },
        {
          "modality": "text",
          "value": "It spread along Arab trade routes to Tibet and Spain",
          "short": "Spread Arab routes to Tibet, Spain"
        }
      ],
      "correctIndex": 0,
      "explanation": "Tambour embroidery, practiced in India and China, used a small hook to pull thread through fabric in a chain of loops — mechanically almost identical to a crochet chain. Lift it off the backing and you've essentially invented crochet.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "flpwvyuoy12u"
    },
    {
      "id": "ot-origin-3",
      "shape": "mcq",
      "tags": [
        "origins",
        "south-america"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which origin theory points to Indigenous tribes using crochet-like techniques in ceremonial dress?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The South America theory"
        },
        {
          "modality": "text",
          "value": "The Arabia theory"
        },
        {
          "modality": "text",
          "value": "The Asia / tambour theory"
        },
        {
          "modality": "text",
          "value": "The Egyptian theory"
        }
      ],
      "correctIndex": 0,
      "explanation": "The South America theory points to Indigenous tribes using crochet-like techniques in ceremony. Arabia claims trade-route spread, Asia/tambour claims the hooked-chain ancestor, and there is no Egyptian theory for crochet — that evidence belongs to knitting.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "hbj00bhzvfsx"
    },
    {
      "id": "ot-origin-4",
      "shape": "mcq",
      "tags": [
        "origins",
        "which-not"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these is NOT one of the three competing theories historians offer for crochet's origin?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The Asia / tambour theory"
        },
        {
          "modality": "text",
          "value": "The South America theory"
        },
        {
          "modality": "text",
          "value": "The Egyptian theory"
        },
        {
          "modality": "text",
          "value": "The Arabia theory"
        }
      ],
      "correctIndex": 2,
      "explanation": "Historians offer three theories: Arabia, South America, and Asia/tambour. Egypt is associated with early knitting evidence, not crochet, so there is no Egyptian origin theory for crochet.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "14utp2p1bzja3f"
    },
    {
      "id": "ot-origin-5",
      "shape": "mcq",
      "tags": [
        "origins",
        "tambour"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which origin theory do historians consider the strongest contender for crochet's direct ancestor?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The South America theory"
        },
        {
          "modality": "text",
          "value": "The shepherd's knitting theory"
        },
        {
          "modality": "text",
          "value": "The Arabia theory"
        },
        {
          "modality": "text",
          "value": "The Asia / tambour theory"
        }
      ],
      "correctIndex": 3,
      "explanation": "The Asia/tambour theory is the strongest contender: tambour's hooked chain of loops is crochet's most plausible direct ancestor. Shepherd's knitting is named as a possible ancestor technique, not one of the three regional theories.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "9ciox11nh7e3"
    },
    {
      "id": "ot-print-1",
      "shape": "mcq",
      "tags": [
        "print-record",
        "1823"
      ],
      "prompt": {
        "modality": "text",
        "value": "In what year did the earliest known crochet pattern appear in print, in the Dutch magazine Penélopé?"
      },
      "options": [
        {
          "modality": "text",
          "value": "1801"
        },
        {
          "modality": "text",
          "value": "1823"
        },
        {
          "modality": "text",
          "value": "1846"
        },
        {
          "modality": "text",
          "value": "1851"
        }
      ],
      "correctIndex": 1,
      "explanation": "In 1823 the Dutch magazine Penélopé published instructions for crocheted purses — the earliest known crochet pattern in print. 1846 is the first Irish Crochet book; 1851 is the 16,000-women figure.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1j7cbosukdymg"
    },
    {
      "id": "ot-print-2",
      "shape": "mcq",
      "tags": [
        "print-record",
        "mary-queen-of-scots"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which royal's 16th-century expense accounts contain the phrase 'croude et crochetz,' hinting at early hooked work?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Mary, Queen of Scots"
        },
        {
          "modality": "text",
          "value": "Queen Elizabeth I"
        },
        {
          "modality": "text",
          "value": "Queen Victoria"
        },
        {
          "modality": "text",
          "value": "Marie Antoinette"
        }
      ],
      "correctIndex": 0,
      "explanation": "The phrase 'croude et crochetz' appears in the expense accounts of Mary, Queen of Scots — evidence of hooked work in royal fashion long before crochet 'officially' appears. Queen Victoria's role comes centuries later, with Irish lace.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1311f061maf71a"
    },
    {
      "id": "ot-print-ancestors",
      "shape": "mcq",
      "tags": [
        "print-record",
        "documentation-gap"
      ],
      "prompt": {
        "modality": "text",
        "value": "The documentation-gap theory says crochet's ancestors were recorded under other names. Which is NOT one of those named ancestor techniques?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Shepherd's knitting"
        },
        {
          "modality": "text",
          "value": "Macramé"
        },
        {
          "modality": "text",
          "value": "Tambour embroidery"
        },
        {
          "modality": "text",
          "value": "Nalbinding"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide names nalbinding, tambour embroidery, and shepherd's knitting as the ancestor techniques recorded under other names — the reason crochet's early history is a documentation gap, not a real absence. Macramé is a 1970s knotting craft, not a proposed ancestor.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "mm5o411k9hgmz"
    },
    {
      "id": "ot-print-4",
      "shape": "mcq",
      "tags": [
        "print-record",
        "penelope"
      ],
      "prompt": {
        "modality": "text",
        "value": "The 1823 Penélopé pattern gave detailed instructions for making what item?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Crocheted purses"
        },
        {
          "modality": "text",
          "value": "Granny-square ponchos"
        },
        {
          "modality": "text",
          "value": "Shawls"
        },
        {
          "modality": "text",
          "value": "Lace collars"
        }
      ],
      "correctIndex": 0,
      "explanation": "Penélopé printed instructions for crocheted purses. Collars and cuffs are the later Irish-lace products; granny-square ponchos belong to the 1960s–70s.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1gfqtupg8f7or"
    },
    {
      "id": "ot-irish-crisis-1",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "great-famine"
      ],
      "prompt": {
        "modality": "text",
        "value": "During which crisis did Irish crochet lace emerge as a relief-work craft?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The Great Famine (1845–1852)"
        },
        {
          "modality": "text",
          "value": "The 1960s counterculture"
        },
        {
          "modality": "text",
          "value": "World War II"
        },
        {
          "modality": "text",
          "value": "The Great Depression"
        }
      ],
      "correctIndex": 0,
      "explanation": "Irish crochet lace arose during the Great Famine (1845–1852), when needle lace was too slow and costly to sustain the starving. World War II is when crochet served the make-do-and-mend ethos, a separate chapter.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "dos6rj6iu1h1"
    },
    {
      "id": "ot-irish-crisis-2",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "needle-lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "Irish crochet lace was designed to mimic the dense, raised motifs of which luxury craft?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tambour embroidery"
        },
        {
          "modality": "text",
          "value": "Nalbinding"
        },
        {
          "modality": "text",
          "value": "Venetian needle lace"
        },
        {
          "modality": "text",
          "value": "Shepherd's knitting"
        }
      ],
      "correctIndex": 2,
      "explanation": "Irish crochet lace mimics the dense, raised motifs of Venetian needle lace using only a hook and cotton thread. Tambour, nalbinding, and shepherd's knitting are named as crochet's ancestor techniques, not the lace it imitated.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "13k1t1ky202ck"
    },
    {
      "id": "ot-irish-crisis-3",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "famine-hooks"
      ],
      "prompt": {
        "modality": "text",
        "value": "What were the plain, sturdy hooks used to make Irish crochet lace during the Great Famine called?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Shepherd hooks"
        },
        {
          "modality": "text",
          "value": "Relief hooks"
        },
        {
          "modality": "text",
          "value": "Famine hooks"
        },
        {
          "modality": "text",
          "value": "Tambour hooks"
        }
      ],
      "correctIndex": 2,
      "explanation": "The plain, sturdy hooks of the period earned the name 'famine hooks' — a bittersweet snapshot of a humble tool with a desperate beginning. The other names are invented distractors.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "z9wtwzjnowop"
    },
    {
      "id": "ot-irish-crisis-4",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "currency"
      ],
      "prompt": {
        "modality": "text",
        "value": "In the most striking detail of the Irish lace story, how were the crochet motifs sometimes used at local markets?"
      },
      "options": [
        {
          "modality": "text",
          "value": "As currency, traded directly for food"
        },
        {
          "modality": "text",
          "value": "As tax payments to landlords"
        },
        {
          "modality": "text",
          "value": "As proof of convent membership"
        },
        {
          "modality": "text",
          "value": "As raffle prizes to fund convents"
        }
      ],
      "correctIndex": 0,
      "explanation": "The crochet motifs were sometimes used as currency at local markets, traded directly for food — a worker could quite literally crochet her family's next meal. Beauty born of necessity, exchanged for survival.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1peghn1j7te3b"
    },
    {
      "id": "ot-irish-spread-1",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "riego"
      ],
      "prompt": {
        "modality": "text",
        "value": "Who is generally credited with adapting needle-lace designs into the Irish crochet style and publishing its first pattern book?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Mary, Queen of Scots"
        },
        {
          "modality": "text",
          "value": "Mademoiselle Riego de la Blanchardière"
        },
        {
          "modality": "text",
          "value": "The Ursuline nuns"
        },
        {
          "modality": "text",
          "value": "Queen Victoria"
        }
      ],
      "correctIndex": 1,
      "explanation": "Mademoiselle Riego de la Blanchardière adapted needle-lace designs for the hook and published the first book of Irish Crochet patterns in 1846. The Ursuline nuns taught the technique but did not invent or publish it.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "w5jou51y80mqv"
    },
    {
      "id": "ot-irish-spread-2",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "1846"
      ],
      "prompt": {
        "modality": "text",
        "value": "In what year was the first book of Irish Crochet patterns published?"
      },
      "options": [
        {
          "modality": "text",
          "value": "1851"
        },
        {
          "modality": "text",
          "value": "1846"
        },
        {
          "modality": "text",
          "value": "1845"
        },
        {
          "modality": "text",
          "value": "1823"
        }
      ],
      "correctIndex": 1,
      "explanation": "Riego published the first book of Irish Crochet patterns in 1846. 1823 is the Penélopé purse pattern; 1851 is when ~16,000 women worked in the trade; 1845 is when the Ursuline nuns began teaching it.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "lg4tcr16xlfn5"
    },
    {
      "id": "ot-irish-spread-3",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "queen-victoria"
      ],
      "prompt": {
        "modality": "text",
        "value": "Whose championing of Irish lace at a London arts exposition turned it into an international luxury industry?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Marie Antoinette"
        },
        {
          "modality": "text",
          "value": "Mary, Queen of Scots"
        },
        {
          "modality": "text",
          "value": "Mademoiselle Riego de la Blanchardière"
        },
        {
          "modality": "text",
          "value": "Queen Victoria"
        }
      ],
      "correctIndex": 3,
      "explanation": "When Queen Victoria championed Irish lace at a London arts exposition, demand exploded and Irish crochet became a genuine export industry. Riego created the style; Mary, Queen of Scots belongs to the 16th-century paper trail.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "hqjnvid3xw0m"
    },
    {
      "id": "ot-irish-spread-4",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "point-dirlande"
      ],
      "prompt": {
        "modality": "text",
        "value": "Across Europe, Irish crochet lace was known by which chic French name?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Point d'Irlande"
        },
        {
          "modality": "text",
          "value": "Point de Venise"
        },
        {
          "modality": "text",
          "value": "Croude et crochetz"
        },
        {
          "modality": "text",
          "value": "Penélopé lace"
        }
      ],
      "correctIndex": 0,
      "explanation": "Across Europe the lace was known as 'Point d'Irlande' — Irish Point — a chic French name for a craft invented to outrun a famine. 'Croude et crochetz' is the phrase from Mary, Queen of Scots' accounts.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "athq7knsr9i4"
    },
    {
      "id": "ot-irish-spread-5",
      "shape": "mcq",
      "tags": [
        "irish-lace",
        "16000"
      ],
      "prompt": {
        "modality": "text",
        "value": "By 1851, roughly how many women were working in Irish crochet lace?"
      },
      "options": [
        {
          "modality": "text",
          "value": "About 40,000"
        },
        {
          "modality": "text",
          "value": "About 1,600"
        },
        {
          "modality": "text",
          "value": "About 16,000"
        },
        {
          "modality": "text",
          "value": "About 4,000"
        }
      ],
      "correctIndex": 2,
      "explanation": "By 1851 roughly 16,000 women were working in Irish crochet lace — the craft had grown from a convent skill into a full cottage industry within a few years.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "124wuxm66yh4i"
    },
    {
      "id": "ot-modern-1",
      "shape": "mcq",
      "tags": [
        "modern",
        "granny-square"
      ],
      "prompt": {
        "modality": "text",
        "value": "The granny square defined crochet's flashiest moment in which era?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The 2010s internet revival"
        },
        {
          "modality": "text",
          "value": "The 1960s and '70s hippie movement"
        },
        {
          "modality": "text",
          "value": "The World War II make-do-and-mend years"
        },
        {
          "modality": "text",
          "value": "The Great Famine relief effort"
        }
      ],
      "correctIndex": 1,
      "explanation": "Crochet's flashiest 20th-century moment came in the 1960s and '70s, the golden age of the granny square — ponchos, fringed vests, and harvest-gold bedspreads wrapped around the hippie movement.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ktwpw4836zds"
    },
    {
      "id": "ot-modern-2",
      "shape": "mcq",
      "tags": [
        "modern",
        "ravelry"
      ],
      "prompt": {
        "modality": "text",
        "value": "Launched in 2007, which site became the 'Wikipedia-meets-social-network' of fiber arts?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "YouTube"
        },
        {
          "modality": "text",
          "value": "Penélopé"
        },
        {
          "modality": "text",
          "value": "#crochettok"
        }
      ],
      "correctIndex": 0,
      "explanation": "Ravelry, launched in 2007, is the Wikipedia-meets-social-network of fiber arts — a pattern database, project tracker, and forum now counting over 9 million members. YouTube and #crochettok fueled the later revival but aren't fiber-arts networks.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "17d2g55hm6nn"
    },
    {
      "id": "ot-modern-3",
      "shape": "mcq",
      "tags": [
        "modern",
        "demographics"
      ],
      "prompt": {
        "modality": "text",
        "value": "What share of crocheters today are between the ages of 18 and 34?"
      },
      "options": [
        {
          "modality": "text",
          "value": "About 50%"
        },
        {
          "modality": "text",
          "value": "About 20%"
        },
        {
          "modality": "text",
          "value": "Over 73%"
        },
        {
          "modality": "text",
          "value": "Over 90%"
        }
      ],
      "correctIndex": 2,
      "explanation": "The demographic flipped: over 73% of crocheters are now between 18 and 34, part of a revival that saw the number of crocheters jump by over 200% in recent decades.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1kpnjvw1y9uj7s"
    },
    {
      "id": "ot-modern-4",
      "shape": "mcq",
      "tags": [
        "modern",
        "youtube",
        "revival"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which platform is credited as the accelerant — 'the best free crochet school ever built' — behind the 2010s–20s revival?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Pinterest"
        },
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "Facebook"
        },
        {
          "modality": "text",
          "value": "YouTube"
        }
      ],
      "correctIndex": 3,
      "explanation": "YouTube turned out to be the best free crochet school ever built — search any stitch plus 'tutorial' for a dozen walkthroughs. Ravelry is the community hub, but the video accelerant behind the revival was YouTube.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1gt9i0bfzyx9d"
    },
    {
      "id": "ot-tool-mechanics-1",
      "shape": "mcq",
      "tags": [
        "tools",
        "hook"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the defining tool of crochet?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Two or more needles"
        },
        {
          "modality": "text",
          "value": "One hook"
        },
        {
          "modality": "text",
          "value": "A knitting loom"
        },
        {
          "modality": "text",
          "value": "A pair of needles plus a hook"
        }
      ],
      "correctIndex": 1,
      "explanation": "Crochet's signature gear is a single hook, whereas knitting uses two or more needles. The one-hook giveaway is the fastest way to end the 'is that knitting?' question.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "xdf71mvbw1lu"
    },
    {
      "id": "ot-tool-mechanics-2",
      "shape": "mcq",
      "tags": [
        "live-stitches",
        "mechanics"
      ],
      "prompt": {
        "modality": "text",
        "value": "At any moment while crocheting, how many live loops are active?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Just one"
        },
        {
          "modality": "text",
          "value": "As many as the row is wide"
        },
        {
          "modality": "text",
          "value": "Exactly two"
        },
        {
          "modality": "text",
          "value": "Every stitch in the whole piece"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet keeps only one live loop active at a time. Knitting is the craft that holds every stitch open on the needles simultaneously.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "9rafv61na1byy"
    },
    {
      "id": "ot-tool-mechanics-3",
      "shape": "mcq",
      "tags": [
        "contrast",
        "mechanics"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which statement about crochet's mechanics is NOT true?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It builds fabric one knot at a time"
        },
        {
          "modality": "text",
          "value": "It uses a single hook"
        },
        {
          "modality": "text",
          "value": "It keeps one live loop active at a time"
        },
        {
          "modality": "text",
          "value": "It holds every stitch open on two needles at once"
        }
      ],
      "correctIndex": 3,
      "explanation": "Holding every stitch open on two needles describes knitting, not crochet. Crochet works one hook, one live loop, knotting each stitch into place.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1j5of2x1qkk3ir"
    },
    {
      "id": "ot-tool-mechanics-4",
      "shape": "mcq",
      "tags": [
        "knitting",
        "live-stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "In knitting, how many stitches are held active at the same time?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Exactly two, one per needle"
        },
        {
          "modality": "text",
          "value": "Just a single live loop"
        },
        {
          "modality": "text",
          "value": "None until the row is finished"
        },
        {
          "modality": "text",
          "value": "All of them, kept open on the needles"
        }
      ],
      "correctIndex": 3,
      "explanation": "Knitting keeps every stitch open and active on the needles at once — the opposite of crochet's single live loop. That's why a dropped stitch can ladder down a whole column.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "anrw101q5c3v4"
    },
    {
      "id": "ot-tool-mechanics-5",
      "shape": "mcq",
      "tags": [
        "knots-vs-loops",
        "core-concept"
      ],
      "prompt": {
        "modality": "text",
        "value": "The single distinction that cascades into every crochet-vs-knitting difference is that:"
      },
      "options": [
        {
          "modality": "text",
          "value": "Both crafts make knots"
        },
        {
          "modality": "text",
          "value": "Both crafts make loops"
        },
        {
          "modality": "text",
          "value": "Crochet makes knots; knitting makes loops"
        },
        {
          "modality": "text",
          "value": "Crochet makes loops; knitting makes knots"
        }
      ],
      "correctIndex": 2,
      "explanation": "Crochet builds fabric from individual knots on one live loop; knitting interlocks loops across the needles. Same yarn, completely different machinery.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "e5n6f211b1g8m"
    },
    {
      "id": "ot-fabric-1",
      "shape": "mcq",
      "tags": [
        "texture",
        "fabric"
      ],
      "prompt": {
        "modality": "text",
        "value": "Compared with knitting, crochet fabric generally comes out:"
      },
      "options": [
        {
          "modality": "text",
          "value": "Thicker, denser, and more textured"
        },
        {
          "modality": "text",
          "value": "Identical in feel and weight"
        },
        {
          "modality": "text",
          "value": "Smoother, drapier, and stretchier"
        },
        {
          "modality": "text",
          "value": "Thinner and more elastic"
        }
      ],
      "correctIndex": 0,
      "explanation": "Stacked knots make crochet thicker, denser, and more textured. Smoother, drapier, stretchier fabric is knitting's signature.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "i1c95f195swd5"
    },
    {
      "id": "ot-fabric-2",
      "shape": "mcq",
      "tags": [
        "yarn-usage",
        "numeric"
      ],
      "prompt": {
        "modality": "text",
        "value": "Roughly how much more yarn does crochet use than knitting for the same piece of fabric?"
      },
      "options": [
        {
          "modality": "text",
          "value": "About 25% more"
        },
        {
          "modality": "text",
          "value": "About 10% more"
        },
        {
          "modality": "text",
          "value": "About 50% more"
        },
        {
          "modality": "text",
          "value": "About the same amount"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet eats roughly 25% more yarn than knitting for equivalent fabric — one more reason the stash keeps growing. Budget your skeins accordingly.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "gvpboh70c31n"
    },
    {
      "id": "ot-fabric-3",
      "shape": "mcq",
      "tags": [
        "forgiving",
        "dropped-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why is a dropped stitch far less catastrophic in crochet than in knitting?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Crochet yarn is stickier and holds itself together"
        },
        {
          "modality": "text",
          "value": "Only one loop is ever live, so nothing unravels beneath it"
        },
        {
          "modality": "text",
          "value": "Crochet fabric contains no loops at all"
        },
        {
          "modality": "text",
          "value": "Crochet stitches are permanently locked by glue"
        }
      ],
      "correctIndex": 1,
      "explanation": "Because crochet keeps just one live loop, there's nothing below it to run. In knitting every stitch is live, so a dropped one can ladder all the way down a column.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1o7bwsw1hluon0"
    },
    {
      "id": "ot-fabric-4",
      "shape": "mcq",
      "tags": [
        "contrast",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which is NOT a property of crocheted fabric compared with knitted fabric?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Stretchier and drapier"
        },
        {
          "modality": "text",
          "value": "Sturdier"
        },
        {
          "modality": "text",
          "value": "Denser"
        },
        {
          "modality": "text",
          "value": "More textured"
        }
      ],
      "correctIndex": 0,
      "explanation": "Stretchier and drapier describes knitting. Crochet's knotted fabric is denser, more textured, and sturdier — great for pieces that need to hold their shape.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "s7820t7fpr8"
    },
    {
      "id": "ot-fabric-5",
      "shape": "mcq",
      "tags": [
        "knitting",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "Knitting's fabric, compared with crochet's, tends to be:"
      },
      "options": [
        {
          "modality": "text",
          "value": "Thicker and stiffer"
        },
        {
          "modality": "text",
          "value": "Less elastic overall"
        },
        {
          "modality": "text",
          "value": "Denser and more textured"
        },
        {
          "modality": "text",
          "value": "Smoother, drapier, and stretchier"
        }
      ],
      "correctIndex": 3,
      "explanation": "Interlocked loops give knitting a smoother, drapier, stretchier hand. Crochet's stacked knots make the denser, more textured, stiffer cloth.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "s3kge11tijub"
    },
    {
      "id": "ot-choose-1",
      "shape": "mcq",
      "tags": [
        "best-for",
        "crochet"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which project is crochet's dense, firm fabric best suited for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Amigurumi and structured bags"
        },
        {
          "modality": "text",
          "value": "Stretchy pullover sweaters"
        },
        {
          "modality": "text",
          "value": "Fine fitted garments"
        },
        {
          "modality": "text",
          "value": "Lightweight drapey socks"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet's firm, form-holding fabric excels at 3D shapes, amigurumi, sturdy bags, and thick blankets. Socks and fitted, stretchy garments are knitting's turf.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "108vg5kyroois"
    },
    {
      "id": "ot-choose-2",
      "shape": "mcq",
      "tags": [
        "best-for",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "For which project is crochet the better choice than knitting?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A lightweight drapey shawl"
        },
        {
          "modality": "text",
          "value": "A fine ribbed sweater cuff"
        },
        {
          "modality": "text",
          "value": "A stretchy fitted sock"
        },
        {
          "modality": "text",
          "value": "A firm basket that holds its shape"
        }
      ],
      "correctIndex": 3,
      "explanation": "Crochet's dense, sturdy fabric holds its form, ideal for baskets. Socks, drapey shawls, and fine ribbing all want knitting's stretch and drape.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "189wbg1f7s7q0"
    },
    {
      "id": "ot-choose-3",
      "shape": "mcq",
      "tags": [
        "beginner",
        "learning-curve"
      ],
      "prompt": {
        "modality": "text",
        "value": "A friend who has never done a yarn craft wants the gentlest start. What makes crochet easier to pick up?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Less to juggle — one hook and one live loop"
        },
        {
          "modality": "text",
          "value": "It uses much thicker yarn than knitting"
        },
        {
          "modality": "text",
          "value": "It needs no tools at all"
        },
        {
          "modality": "text",
          "value": "It can be finished quickly by machine"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet's single hook and single live loop mean far less coordination than knitting's two-needle, many-stitch dance — a gentler learning curve for beginners.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "xt5krq1q9p65q"
    },
    {
      "id": "ot-ws-lace",
      "shape": "mcq",
      "tags": [
        "cyc-scale",
        "lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "On the CYC scale, what weight number is Lace, the finest category?"
      },
      "options": [
        {
          "modality": "text",
          "value": "0"
        },
        {
          "modality": "text",
          "value": "1"
        },
        {
          "modality": "text",
          "value": "2"
        },
        {
          "modality": "text",
          "value": "3"
        }
      ],
      "correctIndex": 0,
      "explanation": "Lace sits at the thin end of the CYC ladder as weight 0. Weight 1 is Super Fine / Fingering, not the finest.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "oph6w9dobryb"
    },
    {
      "id": "ot-ws-worsted",
      "shape": "mcq",
      "tags": [
        "cyc-scale",
        "worsted"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC weight number is Medium / Worsted, the workhorse weight?"
      },
      "options": [
        {
          "modality": "text",
          "value": "3"
        },
        {
          "modality": "text",
          "value": "4"
        },
        {
          "modality": "text",
          "value": "5"
        },
        {
          "modality": "text",
          "value": "2"
        }
      ],
      "correctIndex": 1,
      "explanation": "Worsted / Medium is Size 4, where most beginner and intermediate patterns live. Size 3 is Light / DK and Size 5 is Bulky.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "14juhow108vfjw"
    },
    {
      "id": "ot-ws-jumbo",
      "shape": "mcq",
      "tags": [
        "cyc-scale",
        "jumbo"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the highest number in the standard CYC 0-7 yarn-weight scale?"
      },
      "options": [
        {
          "modality": "text",
          "value": "5"
        },
        {
          "modality": "text",
          "value": "6"
        },
        {
          "modality": "text",
          "value": "7"
        },
        {
          "modality": "text",
          "value": "8"
        }
      ],
      "correctIndex": 2,
      "explanation": "The standard CYC ladder runs 0 to 7, so 7 (Jumbo) is the top. An extra Size 8 exists for genuinely monster yarn, but it sits outside the standard 0-7 scale this question asks about.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "9uy4e11vi3c1f"
    },
    {
      "id": "ot-ws-order",
      "shape": "mcq",
      "tags": [
        "cyc-scale",
        "ordering"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which lists these three CYC weights correctly from thinnest to thickest?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Worsted (4), Lace (0), Jumbo (7)"
        },
        {
          "modality": "text",
          "value": "Lace (0), Worsted (4), Jumbo (7)"
        },
        {
          "modality": "text",
          "value": "Jumbo (7), Worsted (4), Lace (0)"
        },
        {
          "modality": "text",
          "value": "Lace (0), Jumbo (7), Worsted (4)"
        }
      ],
      "correctIndex": 1,
      "explanation": "The ladder runs thin to thick, so Lace (0) is finest, Worsted (4) is in the middle, and Jumbo (7) is thickest.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "12d9z54eun4qs"
    },
    {
      "id": "ot-wu-fingering",
      "shape": "mcq",
      "tags": [
        "weight-uses",
        "fingering"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which yarn weight is best suited to socks and baby items?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Super Fine / Fingering (1)"
        },
        {
          "modality": "text",
          "value": "Bulky / Chunky (5)"
        },
        {
          "modality": "text",
          "value": "Lace (0)"
        },
        {
          "modality": "text",
          "value": "Jumbo (7)"
        }
      ],
      "correctIndex": 0,
      "explanation": "Super Fine / Fingering (1) is thin and durable, making it sock-and-baby territory. Bulky and Jumbo are far too thick for socks.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ya33z61yw5efe"
    },
    {
      "id": "ot-wu-bulky",
      "shape": "mcq",
      "tags": [
        "weight-uses",
        "bulky"
      ],
      "prompt": {
        "modality": "text",
        "value": "Bulky / Chunky (5) yarn is best for which kind of project?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Delicate thread lace edgings"
        },
        {
          "modality": "text",
          "value": "Quick projects like scarves and rugs"
        },
        {
          "modality": "text",
          "value": "Socks and baby items"
        },
        {
          "modality": "text",
          "value": "Fine doilies and gauzy shawls"
        }
      ],
      "correctIndex": 1,
      "explanation": "Bulky / Chunky is the instant-gratification weight for scarves and rugs that grow fast. Doilies and thread lace need weight 0 or fine steel-hook work.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "tcoswj17rk4ih"
    },
    {
      "id": "ot-wu-worsted",
      "shape": "mcq",
      "tags": [
        "weight-uses",
        "worsted"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which weight is the versatile all-rounder for blankets, hats, sweaters, and amigurumi?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Jumbo (7)"
        },
        {
          "modality": "text",
          "value": "Worsted / Medium (4)"
        },
        {
          "modality": "text",
          "value": "Fingering (1)"
        },
        {
          "modality": "text",
          "value": "Lace (0)"
        }
      ],
      "correctIndex": 1,
      "explanation": "Worsted (Size 4) works up at a satisfying clip, shows crisp stitch definition, and comes in every fiber, so blankets, hats, and sweaters all start here.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "19lyfba1nruzri"
    },
    {
      "id": "ot-wu-notmatch",
      "shape": "mcq",
      "tags": [
        "weight-uses",
        "which-not"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which weight-to-project pairing is INCORRECT?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Fingering (1) → socks and baby items"
        },
        {
          "modality": "text",
          "value": "Bulky (5) → quick scarves and rugs"
        },
        {
          "modality": "text",
          "value": "Worsted (4) → blankets, hats, and sweaters"
        },
        {
          "modality": "text",
          "value": "Lace (0) → very thick blankets and chunky hats"
        }
      ],
      "correctIndex": 3,
      "explanation": "Lace (0) is for doilies and gauzy shawls, not thick blankets — those want Super Bulky (6). The other three pairings all match the guide.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ti4235xp8hq3"
    },
    {
      "id": "ot-wu-superbulky",
      "shape": "mcq",
      "tags": [
        "weight-uses",
        "super-bulky"
      ],
      "prompt": {
        "modality": "text",
        "value": "Super Bulky (6) yarn is the go-to for which projects?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Very thick blankets and chunky hats"
        },
        {
          "modality": "text",
          "value": "Fine lace doilies"
        },
        {
          "modality": "text",
          "value": "Lightweight baby socks"
        },
        {
          "modality": "text",
          "value": "Airy summer shawls"
        }
      ],
      "correctIndex": 0,
      "explanation": "Super Bulky (6) piles on for very thick blankets and chunky hats. Airy shawls and doilies want fine weights; baby socks want Fingering.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1prnbmh293f9v"
    },
    {
      "id": "ot-ff-wool",
      "shape": "mcq",
      "tags": [
        "fiber-families",
        "wool",
        "animal"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which fiber is springy and warm with 'memory' that bounces it back into shape?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Linen"
        },
        {
          "modality": "text",
          "value": "Wool"
        },
        {
          "modality": "text",
          "value": "Acrylic"
        },
        {
          "modality": "text",
          "value": "Cotton"
        }
      ],
      "correctIndex": 1,
      "explanation": "Wool is the classic animal fiber: springy, warm, forgiving, and blessed with memory. Cotton and linen are crisp plant fibers with no such spring.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "vqdbun1qypq0l"
    },
    {
      "id": "ot-ff-notanimal",
      "shape": "mcq",
      "tags": [
        "fiber-families",
        "plant",
        "which-not"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these is NOT an animal fiber?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Cotton"
        },
        {
          "modality": "text",
          "value": "Alpaca"
        },
        {
          "modality": "text",
          "value": "Wool"
        },
        {
          "modality": "text",
          "value": "Mohair"
        }
      ],
      "correctIndex": 0,
      "explanation": "Cotton is a plant fiber (cool, breathable, crisp). Wool, alpaca, and mohair all come from animals — sheep, alpacas, and Angora goats.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "q09wfllt71gb"
    },
    {
      "id": "ot-ff-cotton",
      "shape": "mcq",
      "tags": [
        "fiber-families",
        "cotton",
        "plant"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which plant fiber is durable, absorbent, and machine-washable, but has no stretch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Linen"
        },
        {
          "modality": "text",
          "value": "Nylon"
        },
        {
          "modality": "text",
          "value": "Cotton"
        },
        {
          "modality": "text",
          "value": "Bamboo / Viscose"
        }
      ],
      "correctIndex": 2,
      "explanation": "Cotton is durable, absorbent, and machine-washable — great for dishcloths and baby items — but its lack of stretch makes even tension tricky.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "10hbtc4x7yub4"
    },
    {
      "id": "ot-ff-nylon",
      "shape": "mcq",
      "tags": [
        "fiber-families",
        "nylon",
        "synthetic"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which synthetic fiber is usually blended in for durability and is a staple in sock yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Nylon"
        },
        {
          "modality": "text",
          "value": "Polyester"
        },
        {
          "modality": "text",
          "value": "Cotton"
        },
        {
          "modality": "text",
          "value": "Wool"
        }
      ],
      "correctIndex": 0,
      "explanation": "Nylon is blended in to add durability and is a staple of sock yarn. Polyester shows up in novelty yarns; cotton and wool are natural fibers.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1fh9avrm4y2d9"
    },
    {
      "id": "ot-sf-merino",
      "shape": "mcq",
      "tags": [
        "specialty-fibers",
        "merino"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which fiber is a superfine variety of sheep fleece, dramatically softer than standard wool?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Alpaca"
        },
        {
          "modality": "text",
          "value": "Merino wool"
        },
        {
          "modality": "text",
          "value": "Bamboo / Viscose"
        },
        {
          "modality": "text",
          "value": "Mohair"
        }
      ],
      "correctIndex": 1,
      "explanation": "Merino wool is a superfine variety of wool, far softer than the standard stuff. Mohair is from goats, alpaca from alpacas, and bamboo is a plant fiber.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "d3h7o3exjd7d"
    },
    {
      "id": "ot-sf-mohair",
      "shape": "mcq",
      "tags": [
        "specialty-fibers",
        "mohair"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which fluffy, lightweight fiber comes from Angora goats and throws a halo of fuzz around each stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Cotton"
        },
        {
          "modality": "text",
          "value": "Merino wool"
        },
        {
          "modality": "text",
          "value": "Alpaca"
        },
        {
          "modality": "text",
          "value": "Mohair"
        }
      ],
      "correctIndex": 3,
      "explanation": "Mohair comes from Angora goats: incredibly fluffy, lightweight, usually held with a base yarn, and famous for its dreamy halo of fuzz.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1j702rp158zncv"
    },
    {
      "id": "ot-sf-bamboo",
      "shape": "mcq",
      "tags": [
        "specialty-fibers",
        "bamboo"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which silky plant fiber has a natural sheen, prized for lacy wraps that catch the light?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Mohair"
        },
        {
          "modality": "text",
          "value": "Bamboo / Viscose"
        },
        {
          "modality": "text",
          "value": "Linen"
        },
        {
          "modality": "text",
          "value": "Cotton"
        }
      ],
      "correctIndex": 1,
      "explanation": "Bamboo / Viscose is silky and luxurious with a natural sheen, a favorite for lacy wraps and lightweight projects. Linen starts crisp; cotton has no sheen.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1rff5jc1f4auec"
    },
    {
      "id": "ot-sf-gateway",
      "shape": "mcq",
      "tags": [
        "specialty-fibers",
        "merino",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "You want a 'gateway' fiber to prove that not all wool is scratchy. Which do you recommend?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Merino wool"
        },
        {
          "modality": "text",
          "value": "Wool"
        },
        {
          "modality": "text",
          "value": "Alpaca"
        },
        {
          "modality": "text",
          "value": "Mohair"
        }
      ],
      "correctIndex": 0,
      "explanation": "Merino wool is the gateway fiber for everyone who swears wool is scratchy — it is dramatically softer than standard wool while still being warm animal fiber.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "jt8phd7rlx1n"
    },
    {
      "id": "ot-sf-plant",
      "shape": "mcq",
      "tags": [
        "specialty-fibers",
        "plant",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Among these specialty fibers, which is a PLANT fiber rather than one from an animal?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Alpaca"
        },
        {
          "modality": "text",
          "value": "Merino wool"
        },
        {
          "modality": "text",
          "value": "Mohair"
        },
        {
          "modality": "text",
          "value": "Bamboo / Viscose"
        }
      ],
      "correctIndex": 3,
      "explanation": "Bamboo / Viscose is a plant fiber. Merino comes from sheep, mohair from Angora goats, and alpaca from alpacas — all animal fibers.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "14vq3i015xpz78"
    },
    {
      "id": "ot-hk-g6",
      "shape": "mcq",
      "tags": [
        "hooks",
        "sizes",
        "g6"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the metric (mm) size of a US G-6 hook?"
      },
      "options": [
        {
          "modality": "text",
          "value": "3.5 mm"
        },
        {
          "modality": "text",
          "value": "5.0 mm"
        },
        {
          "modality": "text",
          "value": "4.0 mm"
        },
        {
          "modality": "text",
          "value": "6.0 mm"
        }
      ],
      "correctIndex": 2,
      "explanation": "G-6 is 4.0 mm. E-4 is 3.5 mm, H-8 is 5.0 mm, and J-10 is 6.0 mm — remember the mm is the true shaft diameter, not the letter.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "xzmmzpsuk0v"
    },
    {
      "id": "ot-hk-smallest",
      "shape": "mcq",
      "tags": [
        "hooks",
        "sizes",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Among these standard hooks, which has the smallest millimeter shaft size?"
      },
      "options": [
        {
          "modality": "text",
          "value": "G-6 (4.0 mm)"
        },
        {
          "modality": "text",
          "value": "B-1 (2.25 mm)"
        },
        {
          "modality": "text",
          "value": "N-15 (10.0 mm)"
        },
        {
          "modality": "text",
          "value": "H-8 (5.0 mm)"
        }
      ],
      "correctIndex": 1,
      "explanation": "B-1 is 2.25 mm, the smallest here and used for fine lace and thread. N-15 (10.0 mm) is the chunkiest of the four.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "7kli1e12g60t6"
    },
    {
      "id": "ot-hk-wood",
      "shape": "mcq",
      "tags": [
        "hooks",
        "materials",
        "wood"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which hook material is slightly grippy and warm, making it great for slippery silk or bamboo yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Plastic"
        },
        {
          "modality": "text",
          "value": "Aluminum"
        },
        {
          "modality": "text",
          "value": "Wood / Bamboo"
        },
        {
          "modality": "text",
          "value": "Steel"
        }
      ],
      "correctIndex": 2,
      "explanation": "Wood and bamboo hooks are slightly grippy and warm to the touch, so slippery yarns like silk or bamboo don't slide off the way they would on metal.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1kbv0mzou326p"
    },
    {
      "id": "ot-hk-plastic",
      "shape": "mcq",
      "tags": [
        "hooks",
        "materials",
        "plastic"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which hook material is lightweight and especially popular in the very large N-and-up sizes?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Steel"
        },
        {
          "modality": "text",
          "value": "Plastic"
        },
        {
          "modality": "text",
          "value": "Wood / Bamboo"
        },
        {
          "modality": "text",
          "value": "Aluminum"
        }
      ],
      "correctIndex": 1,
      "explanation": "Plastic is lightweight and popular in the very large N-and-up sizes, where a metal hook would get heavy in the hand.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "h9pt511fw9akf"
    },
    {
      "id": "ot-ladder-1",
      "shape": "mcq",
      "tags": [
        "stitches",
        "height-ladder"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch adds no height at all to your work?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Slip stitch"
        },
        {
          "modality": "text",
          "value": "Double crochet"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        }
      ],
      "correctIndex": 1,
      "explanation": "A slip stitch adds essentially no height — it just moves the yarn along. Single, double, and treble crochet each add progressively more height.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1npnzwwvcra4c"
    },
    {
      "id": "ot-ladder-2",
      "shape": "mcq",
      "tags": [
        "dc",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which abbreviation is the 'workhorse' — the most common stitch and backbone of granny squares and blankets?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tr"
        },
        {
          "modality": "text",
          "value": "sc"
        },
        {
          "modality": "text",
          "value": "dc"
        },
        {
          "modality": "text",
          "value": "hdc"
        }
      ],
      "correctIndex": 2,
      "explanation": "Double crochet (dc) is the single most common stitch in published patterns — taller and airier than sc, and the backbone of granny squares, blankets, and garments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ell8231ltvjlt"
    },
    {
      "id": "ot-ladder-3",
      "shape": "mcq",
      "tags": [
        "hdc",
        "height-ladder"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch does the guide call the 'medium all-rounder'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Half double crochet"
        },
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Double treble"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        }
      ],
      "correctIndex": 0,
      "explanation": "Half double crochet (hdc) sits between the short, dense single crochet and the taller, open double crochet — the medium all-rounder on the height ladder.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "yz39yu91qqfy"
    },
    {
      "id": "ot-ladder-4",
      "shape": "mcq",
      "tags": [
        "dtr",
        "height-ladder"
      ],
      "prompt": {
        "modality": "text",
        "value": "Ranked by height, which of these stitches is the tallest?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Double crochet"
        },
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        },
        {
          "modality": "text",
          "value": "Double treble"
        }
      ],
      "correctIndex": 3,
      "explanation": "By height: single < double < treble < double treble. More yarn-overs at the start of a stitch make it taller.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1bbowpwcedys0"
    },
    {
      "id": "ot-ladder-5",
      "shape": "mcq",
      "tags": [
        "height-ladder",
        "ordering"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which list orders the stitches correctly from shortest to tallest?"
      },
      "options": [
        {
          "modality": "text",
          "value": "sc, hdc, sl st, tr, dc, dtr"
        },
        {
          "modality": "text",
          "value": "sc, sl st, dc, hdc, tr, dtr"
        },
        {
          "modality": "text",
          "value": "sl st, sc, dc, hdc, dtr, tr"
        },
        {
          "modality": "text",
          "value": "sl st, sc, hdc, dc, tr, dtr"
        }
      ],
      "correctIndex": 3,
      "explanation": "The height ladder runs sl st (no height), sc, hdc, dc, tr, then dtr — each rung taller than the last.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1wzj5f6zgf4u2"
    },
    {
      "id": "ot-texture-1",
      "shape": "mcq",
      "tags": [
        "magic-ring",
        "special-stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the magic ring (mr / MR) used for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A stack of chains that lifts the hook to the right height",
          "short": "Chains that lift the hook up"
        },
        {
          "modality": "text",
          "value": "Joining two stitches into one to decrease",
          "short": "Joins two stitches to decrease"
        },
        {
          "modality": "text",
          "value": "An adjustable loop to start working in the round with no center hole",
          "short": "Adjustable loop; no center hole"
        },
        {
          "modality": "text",
          "value": "Working around the post of the stitch below",
          "short": "Working around a stitch's post"
        }
      ],
      "correctIndex": 2,
      "explanation": "The magic ring is an adjustable loop you cinch tight to start working in the round — the secret to amigurumi with no hole in the middle.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "74dp0t129nn7b"
    },
    {
      "id": "ot-texture-2",
      "shape": "mcq",
      "tags": [
        "popcorn",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "How is the popcorn stitch (pc) made?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Gather several half-double loops and pull them all through at once",
          "short": "Gather hdc loops, pull through all"
        },
        {
          "modality": "text",
          "value": "Skip stitches to leave decorative gaps",
          "short": "Skip stitches for decorative gaps"
        },
        {
          "modality": "text",
          "value": "Wrap the hook around the post of the stitch below",
          "short": "Wrap hook around the stitch's post"
        },
        {
          "modality": "text",
          "value": "Work several dc into one stitch, then fold it so it pops out",
          "short": "Several dc in one st, folded to pop"
        }
      ],
      "correctIndex": 3,
      "explanation": "Popcorn piles several dc into one spot, then folds them so the cluster pops proud of the fabric. Pulling half-double loops through together is the puff, not the popcorn.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "10e7mlo1jkmbns"
    },
    {
      "id": "ot-texture-3",
      "shape": "mcq",
      "tags": [
        "bobble",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "The bobble (bo) is built like a puff, but from which stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Chain (ch)"
        },
        {
          "modality": "text",
          "value": "Slip stitch (sl st)"
        },
        {
          "modality": "text",
          "value": "Double crochet (dc)"
        },
        {
          "modality": "text",
          "value": "Single crochet (sc)"
        }
      ],
      "correctIndex": 2,
      "explanation": "A bobble is like a puff but built from dc, and it conveniently stays on the same side you're working. The puff, by contrast, gathers half-double loops.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "16wl7igx16i1w"
    },
    {
      "id": "ot-texture-4",
      "shape": "mcq",
      "tags": [
        "puff",
        "texture"
      ],
      "prompt": {
        "modality": "text",
        "value": "The puff stitch is formed by which move?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Wrapping the hook around the whole post below",
          "short": "Wrap hook around the whole post"
        },
        {
          "modality": "text",
          "value": "Folding several dc so they pop off the surface",
          "short": "Fold several dc so they pop out"
        },
        {
          "modality": "text",
          "value": "Working two stitches together to make a decrease",
          "short": "Work two stitches together to dec"
        },
        {
          "modality": "text",
          "value": "Gathering several half-double loops and pulling them all through at once",
          "short": "Gather hdc loops, pull through all"
        }
      ],
      "correctIndex": 3,
      "explanation": "The puff gathers multiple half-double loops and pulls them all through together for a soft raised cluster. Folding dc is the popcorn; the post move raises cables.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1a1l9w91abndub"
    },
    {
      "id": "ot-shaping-1",
      "shape": "mcq",
      "tags": [
        "increase",
        "shaping"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does 'inc' (increase) tell you to do?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Work two stitches into the same stitch"
        },
        {
          "modality": "text",
          "value": "Join two stitches together into one"
        },
        {
          "modality": "text",
          "value": "Skip a stitch without working it"
        },
        {
          "modality": "text",
          "value": "Work into the back loop only"
        }
      ],
      "correctIndex": 0,
      "explanation": "Increase works 2 stitches into one stitch, fanning the fabric wider. Joining two stitches into one is a decrease (dec).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "msg66r1c0ecpl"
    },
    {
      "id": "ot-shaping-2",
      "shape": "mcq",
      "tags": [
        "shaping",
        "decrease"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which abbreviation does NOT describe a decrease?"
      },
      "options": [
        {
          "modality": "text",
          "value": "sc2tog"
        },
        {
          "modality": "text",
          "value": "dc2tog"
        },
        {
          "modality": "text",
          "value": "inc"
        },
        {
          "modality": "text",
          "value": "dec"
        }
      ],
      "correctIndex": 2,
      "explanation": "inc is an increase — it fans the fabric wider. dec, sc2tog, and dc2tog all join stitches together to pull the fabric narrower.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "e82a5m1vc8lnm"
    },
    {
      "id": "ot-shaping-3",
      "shape": "mcq",
      "tags": [
        "blo",
        "ribbing"
      ],
      "prompt": {
        "modality": "text",
        "value": "Front loop only (FLO) leaves a decorative ridge. What does back loop only (BLO) create?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A stretchy, knit-like ribbing"
        },
        {
          "modality": "text",
          "value": "A decrease"
        },
        {
          "modality": "text",
          "value": "Raised cables and dimensional texture"
        },
        {
          "modality": "text",
          "value": "A popcorn bump"
        }
      ],
      "correctIndex": 0,
      "explanation": "Working into the back loop only creates that stretchy, knit-like ribbing loved for cuffs and hatbands. Bold cables come from post stitches (FP/BP), not BLO.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1df73jtvpa4dv"
    },
    {
      "id": "ot-shaping-4",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "cables"
      ],
      "prompt": {
        "modality": "text",
        "value": "How are front post (FP) and back post (BP) stitches worked?"
      },
      "options": [
        {
          "modality": "text",
          "value": "By working into just one of the two top loops",
          "short": "Work into one of two top loops"
        },
        {
          "modality": "text",
          "value": "By wrapping the hook around the whole post of the stitch below",
          "short": "Wrap hook around the whole post"
        },
        {
          "modality": "text",
          "value": "By working into the gap a chain left",
          "short": "Work into the gap a chain left"
        },
        {
          "modality": "text",
          "value": "By working two stitches together",
          "short": "Work two stitches together"
        }
      ],
      "correctIndex": 1,
      "explanation": "Post stitches wrap the hook around the whole post of the stitch below, raising bold cables and dimensional texture. Working into one top loop is FLO/BLO.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1i442ne1pv0izm"
    },
    {
      "id": "ot-shorthand-1",
      "shape": "mcq",
      "tags": [
        "skip",
        "housekeeping"
      ],
      "prompt": {
        "modality": "text",
        "value": "In a pattern, what does 'sk' tell you to do?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Skip a stitch entirely"
        },
        {
          "modality": "text",
          "value": "Slip stitch to join a round"
        },
        {
          "modality": "text",
          "value": "Work into the chain space"
        },
        {
          "modality": "text",
          "value": "Place a marker"
        }
      ],
      "correctIndex": 0,
      "explanation": "sk means skip a stitch entirely — skip one you shouldn't and the whole row drifts off. Joining with a flat stitch is sl st, not sk.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ia3xsc17bf02w"
    },
    {
      "id": "ot-shorthand-2",
      "shape": "mcq",
      "tags": [
        "turning-chain",
        "housekeeping"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the turning chain (tch)?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A marker slipped at the start of each round",
          "short": "A marker slipped at each round"
        },
        {
          "modality": "text",
          "value": "Chains at the start of a row that lift the hook to the right height",
          "short": "Chains lifting the hook to height"
        },
        {
          "modality": "text",
          "value": "An adjustable loop for starting in the round",
          "short": "Adjustable loop to start in round"
        },
        {
          "modality": "text",
          "value": "The gap a chain left in the previous row",
          "short": "The gap a chain left in a row"
        }
      ],
      "correctIndex": 1,
      "explanation": "The tch is the little stack of chains at the beginning of a row that brings the hook to the right height before the first real stitch. The gap left by a chain is a ch-sp.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ie2cufvp56a5"
    },
    {
      "id": "ot-shorthand-3",
      "shape": "mcq",
      "tags": [
        "color",
        "orientation"
      ],
      "prompt": {
        "modality": "text",
        "value": "In a color pattern, what does 'MC / CC' stand for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Main color / Contrasting color"
        },
        {
          "modality": "text",
          "value": "Main chain / Center chain"
        },
        {
          "modality": "text",
          "value": "Marker count / Color change"
        },
        {
          "modality": "text",
          "value": "Machine color / Custom color"
        }
      ],
      "correctIndex": 0,
      "explanation": "MC / CC flag the main color and the contrasting color in colorwork patterns.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1d1atabmm9gkp"
    },
    {
      "id": "ot-shorthand-4",
      "shape": "mcq",
      "tags": [
        "markers",
        "orientation"
      ],
      "prompt": {
        "modality": "text",
        "value": "What do 'pm' and 'sm' instruct you to do?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Purl stitch / Slip stitch"
        },
        {
          "modality": "text",
          "value": "Pattern repeat / Stitch multiple"
        },
        {
          "modality": "text",
          "value": "Place a marker / Slip a marker"
        },
        {
          "modality": "text",
          "value": "Press seam / Steam block"
        }
      ],
      "correctIndex": 2,
      "explanation": "pm and sm mean place a marker and slip a marker — invaluable for tracking the start of a round in amigurumi.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "bffo7y1c9ozkm"
    },
    {
      "id": "ot-shorthand-5",
      "shape": "mcq",
      "tags": [
        "housekeeping",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these is a stitch, NOT a piece of housekeeping or orientation shorthand?"
      },
      "options": [
        {
          "modality": "text",
          "value": "rnd"
        },
        {
          "modality": "text",
          "value": "sk"
        },
        {
          "modality": "text",
          "value": "rep"
        },
        {
          "modality": "text",
          "value": "dtr"
        }
      ],
      "correctIndex": 3,
      "explanation": "dtr (double treble) is a tall stitch. sk (skip), rep (repeat), and rnd (round) are housekeeping shorthand that keep you oriented in the pattern.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1xqmkrr1mmnnhp"
    },
    {
      "id": "ot-usuk-1",
      "shape": "mcq",
      "tags": [
        "us-uk",
        "translation"
      ],
      "prompt": {
        "modality": "text",
        "value": "US half double crochet (hdc) is the same stitch as which UK term?"
      },
      "options": [
        {
          "modality": "text",
          "value": "UK double treble (dtr)"
        },
        {
          "modality": "text",
          "value": "UK treble crochet (tr)"
        },
        {
          "modality": "text",
          "value": "UK double crochet (dc)"
        },
        {
          "modality": "text",
          "value": "UK half treble crochet (htr)"
        }
      ],
      "correctIndex": 3,
      "explanation": "US half double crochet = UK half treble crochet (htr). Each UK name sits one rung 'taller' than its US equivalent because the UK system has no 'single'.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1sxb2fo2cvezk"
    },
    {
      "id": "ot-usuk-2",
      "shape": "mcq",
      "tags": [
        "us-uk",
        "slip-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch keeps the same meaning in both US and UK terminology?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Slip stitch"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        },
        {
          "modality": "text",
          "value": "Treble crochet"
        },
        {
          "modality": "text",
          "value": "Double crochet"
        }
      ],
      "correctIndex": 0,
      "explanation": "The slip stitch is the lone mercy: US 'sl st' and UK 'ss' mean the same flat, no-height joining stitch. Every other name shifts between the two systems.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "wy2lkezeg9l2"
    },
    {
      "id": "ot-usuk-3",
      "shape": "mcq",
      "tags": [
        "us-uk",
        "diagnostic"
      ],
      "prompt": {
        "modality": "text",
        "value": "Your stitch counts come out wildly wrong and the fabric looks far denser than the photo. What should you suspect first?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A miscounted foundation chain"
        },
        {
          "modality": "text",
          "value": "A US vs UK terminology mismatch"
        },
        {
          "modality": "text",
          "value": "The wrong yarn fiber"
        },
        {
          "modality": "text",
          "value": "A hook one size too large"
        }
      ],
      "correctIndex": 1,
      "explanation": "Wildly wrong counts, or fabric far denser/airier than the photo, is the classic diagnostic for a US/UK terminology mismatch — a whole project worked in the wrong-height stitch.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1r1563y107jmkm"
    },
    {
      "id": "ot-round-1",
      "shape": "mcq",
      "tags": [
        "in-the-round",
        "basics"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does \"working in the round\" mean?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Chaining and turning to build flat rectangular panels",
          "short": "Chaining and turning to make panels"
        },
        {
          "modality": "text",
          "value": "Crocheting continuously in a circle or spiral instead of back-and-forth rows",
          "short": "Crocheting in a circle or spiral"
        },
        {
          "modality": "text",
          "value": "Working only into the back loops of each stitch",
          "short": "Working only into back loops"
        },
        {
          "modality": "text",
          "value": "Stacking front post stitches to make raised ridges",
          "short": "Stacking front post stitches"
        }
      ],
      "correctIndex": 1,
      "explanation": "Working in the round means crocheting continuously in a circle or spiral rather than back-and-forth rows — the shift that makes hats, bags, and amigurumi possible.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1a0q7938qv3dp"
    },
    {
      "id": "ot-round-2",
      "shape": "mcq",
      "tags": [
        "magic-ring",
        "round-start"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why choose a magic ring over a foundation-chain ring to start a round?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It is faster because it skips the first round entirely"
        },
        {
          "modality": "text",
          "value": "It automatically joins each round with a slip stitch"
        },
        {
          "modality": "text",
          "value": "It cinches completely shut and closes the center hole"
        },
        {
          "modality": "text",
          "value": "It carries the resting color hidden inside the stitches"
        }
      ],
      "correctIndex": 2,
      "explanation": "A magic ring is an adjustable loop you pull completely tight, leaving no center hole — ideal for amigurumi. The foundation-chain start can leave a small gap.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "vozsmx17hg3ar"
    },
    {
      "id": "ot-round-3",
      "shape": "mcq",
      "tags": [
        "magic-ring",
        "amigurumi"
      ],
      "prompt": {
        "modality": "text",
        "value": "For a stuffed amigurumi face where a center hole would show, which start is preferred?"
      },
      "options": [
        {
          "modality": "text",
          "value": "V-stitch"
        },
        {
          "modality": "text",
          "value": "Magic ring"
        },
        {
          "modality": "text",
          "value": "Foundation chain joined with a slip stitch"
        },
        {
          "modality": "text",
          "value": "Foundation single crochet (FSC)"
        }
      ],
      "correctIndex": 1,
      "explanation": "The magic ring pulls fully closed with no gap, so it's the go-to for amigurumi and anything that can't show a hole. The joined foundation chain can leave a small center hole.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "127wghi6xlcpq"
    },
    {
      "id": "ot-round-4",
      "shape": "mcq",
      "tags": [
        "round-start",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which statement is NOT true of the foundation-chain-joined-with-a-slip-stitch start?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It cinches completely closed and seals the center hole"
        },
        {
          "modality": "text",
          "value": "It is simple and beginner-friendly"
        },
        {
          "modality": "text",
          "value": "It is the older of the two round-start methods"
        },
        {
          "modality": "text",
          "value": "It can leave a small hole in the center"
        }
      ],
      "correctIndex": 0,
      "explanation": "Cinching completely closed is the magic ring's feature. The foundation-chain start is the older, beginner-friendly method but can leave a small center hole.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1w5qi8f1tx1m79"
    },
    {
      "id": "ot-round-5",
      "shape": "mcq",
      "tags": [
        "in-the-round",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "You want to make a hat, bag, or basket instead of a flat rectangle. What must change from beginner row work?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Alternate front post and back post stitches",
          "short": "Alternate front and back post sts"
        },
        {
          "modality": "text",
          "value": "Change color one stitch early",
          "short": "Change color one stitch early"
        },
        {
          "modality": "text",
          "value": "Pack five double crochets into one stitch",
          "short": "Pack five double crochets in one st"
        },
        {
          "modality": "text",
          "value": "Work in the round — crochet in a circle or spiral instead of back-and-forth rows",
          "short": "Work in the round (circle/spiral)"
        }
      ],
      "correctIndex": 3,
      "explanation": "Domed and dimensional pieces come from working in the round — a continuous circle or spiral — rather than the back-and-forth rows that only make flat panels.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "zfdrx31kky20t"
    },
    {
      "id": "ot-sj-1",
      "shape": "mcq",
      "tags": [
        "spiral",
        "rounds"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which best describes spiral rounds?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Continuous rounds worked seamlessly — standard for amigurumi"
        },
        {
          "modality": "text",
          "value": "Stitches worked around the post of the row below"
        },
        {
          "modality": "text",
          "value": "Rounds each closed with a slip stitch and a chain up"
        },
        {
          "modality": "text",
          "value": "Rows worked back and forth with a turn each time"
        }
      ],
      "correctIndex": 0,
      "explanation": "Spiral rounds never stop or join — you keep going seamlessly, which is why they're used for amigurumi. Joined rounds are the ones closed with a slip stitch and chain up.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "jz9xrjnvtchx"
    },
    {
      "id": "ot-sj-2",
      "shape": "mcq",
      "tags": [
        "joined",
        "rounds"
      ],
      "prompt": {
        "modality": "text",
        "value": "How is each joined round closed?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Slip stitch into the first stitch, then chain up to the next round's height",
          "short": "Slip st in first st, then chain up"
        },
        {
          "modality": "text",
          "value": "Cinched shut with a magic ring pull",
          "short": "Cinched shut with a magic ring pull"
        },
        {
          "modality": "text",
          "value": "Carried invisibly inside the stitches",
          "short": "Carried invisibly inside stitches"
        },
        {
          "modality": "text",
          "value": "Worked through the front loops only",
          "short": "Worked through front loops only"
        }
      ],
      "correctIndex": 0,
      "explanation": "Joined rounds stop and restart: slip stitch into the first stitch to close, then chain up to reach the next round's height. This gives each round a tidy, defined edge.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1qvdwve7bemoy"
    },
    {
      "id": "ot-sj-3",
      "shape": "mcq",
      "tags": [
        "joined",
        "granny-squares"
      ],
      "prompt": {
        "modality": "text",
        "value": "Granny squares and other flat, structured motifs are typically worked in which style?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Foundation single crochet"
        },
        {
          "modality": "text",
          "value": "Spiral rounds"
        },
        {
          "modality": "text",
          "value": "Tapestry crochet"
        },
        {
          "modality": "text",
          "value": "Joined rounds"
        }
      ],
      "correctIndex": 3,
      "explanation": "Joined rounds give the clean, concentric, defined edges that flat motifs like granny squares want. Spirals are for seamless 3D shapes like amigurumi.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "p17b2oay4da4"
    },
    {
      "id": "ot-sj-4",
      "shape": "mcq",
      "tags": [
        "spiral",
        "joined",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which statement best captures the spiral-vs-joined tradeoff?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Spirals give a crisp, defined edge to each round",
          "short": "Spirals give each round a crisp edge"
        },
        {
          "modality": "text",
          "value": "Joined rounds are always the better choice",
          "short": "Joined rounds are always better"
        },
        {
          "modality": "text",
          "value": "Spirals win for seamless 3D shapes; joined rounds win for flat, structured motifs",
          "short": "Spirals: seamless 3D; joined: flat"
        },
        {
          "modality": "text",
          "value": "Joined rounds have no obvious end of round",
          "short": "Joined rounds have no round-end"
        }
      ],
      "correctIndex": 2,
      "explanation": "Neither is 'better': spirals give seamless 3D toys with no join line, while joined rounds give the tidy defined edges flat motifs need.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "9lisuh1cbxctf"
    },
    {
      "id": "ot-post-1",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "fpdc"
      ],
      "prompt": {
        "modality": "text",
        "value": "How does a front post double crochet (FPdc) behave?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Draws up several loops and pulls through them together",
          "short": "Draws up loops, pulls through all"
        },
        {
          "modality": "text",
          "value": "Hooks around the post from the back, sinking into a recessed valley",
          "short": "Hooks post from back; recessed"
        },
        {
          "modality": "text",
          "value": "Hooks around the post from the front and leans toward you as a raised ridge",
          "short": "Hooks post from front; raised"
        },
        {
          "modality": "text",
          "value": "Is worked into the top two loops as usual",
          "short": "Worked into the top two loops"
        }
      ],
      "correctIndex": 2,
      "explanation": "FPdc wraps the post from the front, so the finished stitch leans toward you and stands up as a raised ridge. The back-post version (BPdc) sinks into a valley.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1dmhzjs1vq8pkk"
    },
    {
      "id": "ot-post-2",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "bpdc"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does a back post double crochet (BPdc) create?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A soft, pillow-like bump"
        },
        {
          "modality": "text",
          "value": "A raised ridge that pops toward you"
        },
        {
          "modality": "text",
          "value": "A fan of five double crochets"
        },
        {
          "modality": "text",
          "value": "A recessed valley that leans away from you"
        }
      ],
      "correctIndex": 3,
      "explanation": "BPdc hooks the post from the back, so the stitch leans away and sinks into a recessed valley — the opposite of the front-post ridge.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "prn4rws35ft4"
    },
    {
      "id": "ot-post-3",
      "shape": "mcq",
      "tags": [
        "cables",
        "post-stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "How do you make crochet cables?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Alternate front post and back post stitches across the row",
          "short": "Alternate front and back post sts"
        },
        {
          "modality": "text",
          "value": "Chain up and slip stitch to close each round",
          "short": "Chain up and slip stitch to close"
        },
        {
          "modality": "text",
          "value": "Work several complete double crochets in one stitch and fold them",
          "short": "Work several dc in one st and fold"
        },
        {
          "modality": "text",
          "value": "Stack front post stitches over front post stitches, crossing the columns",
          "short": "Cross columns of front post sts"
        }
      ],
      "correctIndex": 3,
      "explanation": "Cables come from stacking front post stitches into columns and crossing them so ridges twist over each other. Alternating FP and BP makes ribbing instead.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "sldfy7s1h3g5"
    },
    {
      "id": "ot-post-4",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "not"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which is NOT part of the core post-stitch logic?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Stack FP over FP for cables"
        },
        {
          "modality": "text",
          "value": "Wrap the hook around the post of the stitch below"
        },
        {
          "modality": "text",
          "value": "Alternate FP and BP for ribbing"
        },
        {
          "modality": "text",
          "value": "Work into the top two loops to raise a ridge"
        }
      ],
      "correctIndex": 3,
      "explanation": "Post stitches deliberately abandon the top two loops — you go around the post instead. Alternate FP/BP for ribbing and stack FP over FP for cables.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1xzzsh614bituq"
    },
    {
      "id": "ot-tex-1",
      "shape": "mcq",
      "tags": [
        "puff",
        "texture-trio"
      ],
      "prompt": {
        "modality": "text",
        "value": "How is a puff stitch built?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Work several complete double crochets and fold them forward",
          "short": "Work several dc and fold forward"
        },
        {
          "modality": "text",
          "value": "Two double crochets with a chain between them",
          "short": "Two dc with a chain in between"
        },
        {
          "modality": "text",
          "value": "Draw up several half-double loops in one spot and pull through them all together",
          "short": "Draw up hdc loops, pull through all"
        },
        {
          "modality": "text",
          "value": "Work incomplete double crochets and finish them all at once",
          "short": "Work partial dc, finish all at once"
        }
      ],
      "correctIndex": 2,
      "explanation": "The puff draws up several half-double loops in one spot and pulls through all at once, giving a soft, pillow-like bump. The other builds describe popcorn, bobble, and V-stitch.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ncc9e61k2yqjq"
    },
    {
      "id": "ot-tex-2",
      "shape": "mcq",
      "tags": [
        "popcorn",
        "texture-trio"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of the texture trio gives the most defined, sculptural 3D pop?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Shell"
        },
        {
          "modality": "text",
          "value": "Popcorn"
        },
        {
          "modality": "text",
          "value": "Puff"
        },
        {
          "modality": "text",
          "value": "Bobble"
        }
      ],
      "correctIndex": 1,
      "explanation": "The popcorn folds a cluster of complete double crochets forward for the boldest, most sculptural pop. Puff is soft and bobble is round; the shell isn't a bump at all.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "x2p36n1xybn2t"
    },
    {
      "id": "ot-tex-3",
      "shape": "mcq",
      "tags": [
        "shell",
        "count"
      ],
      "prompt": {
        "modality": "text",
        "value": "A typical shell stitch is how many double crochets worked into one stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "7"
        },
        {
          "modality": "text",
          "value": "2"
        },
        {
          "modality": "text",
          "value": "5"
        },
        {
          "modality": "text",
          "value": "3"
        }
      ],
      "correctIndex": 2,
      "explanation": "The classic shell packs 5 double crochets into a single stitch so they fan out into a scallop. Two double crochets with a chain between them would be a V-stitch.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1t3oyh5vxjorn"
    },
    {
      "id": "ot-tex-4",
      "shape": "mcq",
      "tags": [
        "v-stitch",
        "lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "What makes up a V-stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Five double crochets fanned into one stitch",
          "short": "5 dc fanned into one st"
        },
        {
          "modality": "text",
          "value": "Two double crochets with a chain between them, worked into one stitch",
          "short": "2 dc plus a chain, in one st"
        },
        {
          "modality": "text",
          "value": "Front and back post stitches alternated across a row",
          "short": "Front/back post sts alternated"
        },
        {
          "modality": "text",
          "value": "Several half-double loops pulled through together",
          "short": "Several hdc loops drawn together"
        }
      ],
      "correctIndex": 1,
      "explanation": "A V-stitch is two double crochets with a chain between them in one stitch, opening the fabric into light, lacy mesh. Five dc in one stitch is the plush shell.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "jwqzsp146vuer"
    },
    {
      "id": "ot-shape-1",
      "shape": "mcq",
      "tags": [
        "fsc",
        "foundation"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the advantage of foundation single crochet (FSC)?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It carries the unused color hidden inside the stitches",
          "short": "Hides unused color in the stitches"
        },
        {
          "modality": "text",
          "value": "It builds the chain and first row together for a stretchier starting edge",
          "short": "Chain + row made as one; stretchy"
        },
        {
          "modality": "text",
          "value": "It closes each round with a slip stitch and chain up",
          "short": "Closes each round with slip st"
        },
        {
          "modality": "text",
          "value": "It pops out on the opposite side from where you work",
          "short": "Pops out on the opposite side"
        }
      ],
      "correctIndex": 1,
      "explanation": "FSC makes the foundation chain and first row of single crochet in one pass, giving a stretchy starting edge that matches the rest of the fabric.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "2cpn6raztoqx"
    },
    {
      "id": "ot-shape-2",
      "shape": "mcq",
      "tags": [
        "decrease",
        "shaping"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does sc2tog do?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Increases — it works two stitches into one stitch"
        },
        {
          "modality": "text",
          "value": "Changes color one stitch early"
        },
        {
          "modality": "text",
          "value": "Decreases — it turns two stitches into one"
        },
        {
          "modality": "text",
          "value": "Builds a stretchy foundation edge"
        }
      ],
      "correctIndex": 2,
      "explanation": "sc2tog (single crochet two together) is the standard decrease, merging two stitches into one. Working 2 stitches into the same stitch would be an increase (inc).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "7hr68xy5kmej"
    },
    {
      "id": "ot-shape-3",
      "shape": "mcq",
      "tags": [
        "invisible-decrease",
        "amigurumi"
      ],
      "prompt": {
        "modality": "text",
        "value": "How is the invisible decrease worked?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Around the back post of the stitch below",
          "short": "Around the back post below"
        },
        {
          "modality": "text",
          "value": "Through the front loops only of the next two stitches, so the decrease is almost seamless",
          "short": "Front loops only of 2 sts, seamless"
        },
        {
          "modality": "text",
          "value": "Through both loops of two stitches, cinched tight",
          "short": "Both loops of 2 sts, cinched tight"
        },
        {
          "modality": "text",
          "value": "With a separate bobbin for each color block",
          "short": "A separate bobbin per color block"
        }
      ],
      "correctIndex": 1,
      "explanation": "The invisible decrease goes through the front loops only of the next two stitches, so it leaves almost no visible gap — the amigurumi-maker's trick for smooth shaping.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "abnqc31qwnrfd"
    },
    {
      "id": "ot-shape-4",
      "shape": "mcq",
      "tags": [
        "intarsia",
        "colorwork"
      ],
      "prompt": {
        "modality": "text",
        "value": "What defines intarsia crochet?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Front-loop-only decreases for gap-free shaping",
          "short": "Front-loop-only decreases, gap-free"
        },
        {
          "modality": "text",
          "value": "Separate bobbins per color block, with no yarn carried across the back",
          "short": "Separate bobbins per block, no carry"
        },
        {
          "modality": "text",
          "value": "The resting color carried hidden inside the stitches",
          "short": "Resting color hidden in the stitches"
        },
        {
          "modality": "text",
          "value": "Five double crochets packed into one stitch",
          "short": "5 dc packed into one stitch"
        }
      ],
      "correctIndex": 1,
      "explanation": "Intarsia uses a separate bobbin per color block and carries nothing across the back, keeping the fabric light. Tapestry crochet instead hides the resting color inside the stitches.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "y6n95m1civ73m"
    },
    {
      "id": "ot-tun-stitches-1",
      "shape": "mcq",
      "tags": [
        "tks",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which Tunisian stitch is worked through the center of the stitch and resembles stockinette knitting?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tss"
        },
        {
          "modality": "text",
          "value": "tks"
        },
        {
          "modality": "text",
          "value": "tps"
        },
        {
          "modality": "text",
          "value": "tfs"
        }
      ],
      "correctIndex": 1,
      "explanation": "The Tunisian Knit Stitch (tks) inserts the hook through the center of the stitch, giving a look like stockinette knitting. tss uses the front vertical bar; tfs uses both bars.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1gt3miyrt848y"
    },
    {
      "id": "ot-tun-stitches-2",
      "shape": "mcq",
      "tags": [
        "tss",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "The Tunisian Simple Stitch (tss) pulls up a loop through which part of each stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The center of the stitch"
        },
        {
          "modality": "text",
          "value": "Both the front and back vertical bars"
        },
        {
          "modality": "text",
          "value": "The front vertical bar"
        },
        {
          "modality": "text",
          "value": "The back bump of the chain"
        }
      ],
      "correctIndex": 2,
      "explanation": "tss pulls up a loop through the front vertical bar of each stitch. Inserting through the center is tks; working both bars is tfs.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "19aavfe1ds7cxe"
    },
    {
      "id": "ot-tun-stitches-3",
      "shape": "mcq",
      "tags": [
        "tfs",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which Tunisian stitch is worked into the SPACE between two vertical bars?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tps"
        },
        {
          "modality": "text",
          "value": "tks"
        },
        {
          "modality": "text",
          "value": "tss"
        },
        {
          "modality": "text",
          "value": "tfs"
        }
      ],
      "correctIndex": 3,
      "explanation": "The Tunisian Full Stitch (tfs) goes into the space between two vertical bars, which is why it fills in and widens the fabric. tss uses the front bar alone, and tks goes through the centre of the stitch (between the front and back bars).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1b5o3k71ucwost"
    },
    {
      "id": "ot-tun-stitches-4",
      "shape": "mcq",
      "tags": [
        "stitches",
        "vocabulary"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these is NOT one of the three basic Tunisian stitches in this lesson's starter vocabulary?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tks"
        },
        {
          "modality": "text",
          "value": "tfs"
        },
        {
          "modality": "text",
          "value": "tss"
        },
        {
          "modality": "text",
          "value": "tds"
        }
      ],
      "correctIndex": 3,
      "explanation": "The three basic stitches taught here are tss, tks, and tfs. 'tds' is not part of this starter vocabulary.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ceb03df8ke9f"
    },
    {
      "id": "ot-tun-stitches-5",
      "shape": "mcq",
      "tags": [
        "tfs",
        "abbreviations"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the abbreviation 'tfs' stand for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tunisian Flat Stitch"
        },
        {
          "modality": "text",
          "value": "Tunisian Full Stitch"
        },
        {
          "modality": "text",
          "value": "Tunisian Fine Stitch"
        },
        {
          "modality": "text",
          "value": "Tunisian Front Stitch"
        }
      ],
      "correctIndex": 1,
      "explanation": "tfs is the Tunisian Full Stitch, so named because it is worked through both the front and back vertical bars.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1qjh6nyvclsfq"
    },
    {
      "id": "ot-tun-passes-1",
      "shape": "mcq",
      "tags": [
        "passes",
        "rows"
      ],
      "prompt": {
        "modality": "text",
        "value": "How many passes make up a single row of Tunisian crochet?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Three"
        },
        {
          "modality": "text",
          "value": "One"
        },
        {
          "modality": "text",
          "value": "Four"
        },
        {
          "modality": "text",
          "value": "Two"
        }
      ],
      "correctIndex": 3,
      "explanation": "Each Tunisian row is exactly two passes: a forward pass to load loops onto the hook and a return pass to work them off.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1itrly31k3vq9d"
    },
    {
      "id": "ot-tun-passes-2",
      "shape": "mcq",
      "tags": [
        "passes",
        "forward-pass"
      ],
      "prompt": {
        "modality": "text",
        "value": "In which direction does the forward pass of a Tunisian row travel?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Diagonally across"
        },
        {
          "modality": "text",
          "value": "Right to left"
        },
        {
          "modality": "text",
          "value": "Left to right"
        },
        {
          "modality": "text",
          "value": "Top to bottom"
        }
      ],
      "correctIndex": 1,
      "explanation": "The forward pass goes right to left, picking up loops. The return pass then works back left to right.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "11c7wn722eusp"
    },
    {
      "id": "ot-tun-passes-3",
      "shape": "mcq",
      "tags": [
        "passes",
        "return-pass"
      ],
      "prompt": {
        "modality": "text",
        "value": "What happens during the return pass of a Tunisian row?"
      },
      "options": [
        {
          "modality": "text",
          "value": "You yarn over and draw through the loops one at a time until one loop remains",
          "short": "Yarn over off the loops, one remains"
        },
        {
          "modality": "text",
          "value": "You pick up a loop from every stitch and hold them all on the hook",
          "short": "Pick up a loop from each st, hold all"
        },
        {
          "modality": "text",
          "value": "You turn the work to face the wrong side",
          "short": "Turn to face the wrong side"
        },
        {
          "modality": "text",
          "value": "You block the fabric to remove its curl",
          "short": "Block the fabric to remove curl"
        }
      ],
      "correctIndex": 0,
      "explanation": "The return pass (left to right) yarns over and draws through the held loops one at a time until a single loop is left — the start of the next forward pass. Loading loops is the forward pass.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "j2u0bqwrvw32"
    },
    {
      "id": "ot-tun-passes-4",
      "shape": "mcq",
      "tags": [
        "forward-pass",
        "knitting"
      ],
      "prompt": {
        "modality": "text",
        "value": "The forward pass leaves loops parked on the hook in a way often compared to which knitting action?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Purling"
        },
        {
          "modality": "text",
          "value": "Casting on"
        },
        {
          "modality": "text",
          "value": "Binding off"
        },
        {
          "modality": "text",
          "value": "Dropping stitches"
        }
      ],
      "correctIndex": 1,
      "explanation": "The forward pass picks up a loop from each stitch and leaves them all on the hook — very much like casting on in knitting.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "15emk4o15c2vwk"
    },
    {
      "id": "ot-tun-fabric-1",
      "shape": "mcq",
      "tags": [
        "fabric",
        "tks"
      ],
      "prompt": {
        "modality": "text",
        "value": "Within the grid vocabulary, which stitch produces a knit-like, stockinette appearance?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tss"
        },
        {
          "modality": "text",
          "value": "tps"
        },
        {
          "modality": "text",
          "value": "tks"
        },
        {
          "modality": "text",
          "value": "tfs"
        }
      ],
      "correctIndex": 2,
      "explanation": "The Tunisian Knit Stitch (tks) inserts through the center of the stitch, giving a stockinette-like look. tss works the front vertical bar; tfs works both bars.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "qjb5l712wcsg1"
    },
    {
      "id": "ot-tun-fabric-2",
      "shape": "mcq",
      "tags": [
        "fabric",
        "vocabulary"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which trio of stitches makes up the Tunisian starter vocabulary that builds its grid fabric?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tks, tfs, tds"
        },
        {
          "modality": "text",
          "value": "tss, sc, sl st"
        },
        {
          "modality": "text",
          "value": "sc, dc, tr"
        },
        {
          "modality": "text",
          "value": "tss, tks, tfs"
        }
      ],
      "correctIndex": 3,
      "explanation": "The three common Tunisian stitches are tss (Simple), tks (Knit), and tfs (Full). sc/dc/tr are ordinary crochet stitches, not Tunisian.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1e9y5ua1x0vg2i"
    },
    {
      "id": "ot-tun-fabric-3",
      "shape": "mcq",
      "tags": [
        "fabric",
        "canvas"
      ],
      "prompt": {
        "modality": "text",
        "value": "The square grid of Tunisian fabric acts as a built-in canvas for which technique?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Broomstick lace"
        },
        {
          "modality": "text",
          "value": "Cross-stitch embroidery overlay"
        },
        {
          "modality": "text",
          "value": "Filet mesh lace"
        },
        {
          "modality": "text",
          "value": "Hairpin lace"
        }
      ],
      "correctIndex": 1,
      "explanation": "The grid is a canvas for cross-stitch embroidery overlay, tapestry colorwork, and structured garments. The other options are separate lace techniques.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "l554uh9q8ae"
    },
    {
      "id": "ot-tun-fabric-4",
      "shape": "mcq",
      "tags": [
        "fabric",
        "tfs"
      ],
      "prompt": {
        "modality": "text",
        "value": "Within the grid vocabulary, the Tunisian Full Stitch (tfs) is worked through what?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The top loop of the chain"
        },
        {
          "modality": "text",
          "value": "The centre of the stitch"
        },
        {
          "modality": "text",
          "value": "Only the front vertical bar"
        },
        {
          "modality": "text",
          "value": "The space between two vertical bars"
        }
      ],
      "correctIndex": 3,
      "explanation": "tfs is worked into the space between two vertical bars. Working through the centre of the stitch is tks; the front bar alone is tss.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "dgf6dy1dnhnem"
    },
    {
      "id": "ot-tun-fabric-5",
      "shape": "mcq",
      "tags": [
        "fabric",
        "passes"
      ],
      "prompt": {
        "modality": "text",
        "value": "As you build the grid fabric, each row is completed in how many passes?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Three"
        },
        {
          "modality": "text",
          "value": "One"
        },
        {
          "modality": "text",
          "value": "Four"
        },
        {
          "modality": "text",
          "value": "Two"
        }
      ],
      "correctIndex": 3,
      "explanation": "Every Tunisian row — forward pass then return pass — is two passes, and the fabric grows without ever turning the work.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1mnlm9hbcbrgv"
    },
    {
      "id": "ot-methods-1",
      "shape": "mcq",
      "tags": [
        "wet-blocking",
        "natural-fibers"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which blocking method is the gold standard for natural fibers like wool, cotton, and linen?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Killing"
        },
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        }
      ],
      "correctIndex": 3,
      "explanation": "Wet blocking is the deepest, most thorough method and the gold standard for natural fibers, which relax and 'remember' their pinned shape after a full soak. Spray and steam are quicker companion methods.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1r7md8p1wwbab"
    },
    {
      "id": "ot-methods-2",
      "shape": "mcq",
      "tags": [
        "steam-blocking",
        "process"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which step is NOT part of steam blocking?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Let the piece cool while pinned"
        },
        {
          "modality": "text",
          "value": "Never let the iron touch the piece"
        },
        {
          "modality": "text",
          "value": "Submerge the piece and soak it for 10–15 minutes"
        },
        {
          "modality": "text",
          "value": "Hold the steam iron 1–2 inches away"
        }
      ],
      "correctIndex": 2,
      "explanation": "Submerging and soaking is wet blocking. Steam blocking uses bursts of steam from an iron held an inch or two away — never touching — then lets the piece cool while pinned.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ove3vyi88iyu"
    },
    {
      "id": "ot-methods-3",
      "shape": "mcq",
      "tags": [
        "spray-blocking",
        "process"
      ],
      "prompt": {
        "modality": "text",
        "value": "In spray blocking, what is the correct order of steps?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Pin the piece first, then mist with water until damp"
        },
        {
          "modality": "text",
          "value": "Mist the piece first, then pin it once damp"
        },
        {
          "modality": "text",
          "value": "Submerge, squeeze out, then pin to dry"
        },
        {
          "modality": "text",
          "value": "Iron flat, then pin while cooling"
        }
      ],
      "correctIndex": 0,
      "explanation": "Spray blocking pins the piece first, then mists it until damp — quick and good for slight adjustments. Soaking-then-pinning describes wet blocking.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1dguyjmeulcju"
    },
    {
      "id": "ot-methods-4",
      "shape": "mcq",
      "tags": [
        "wet-blocking",
        "soak-time"
      ],
      "prompt": {
        "modality": "text",
        "value": "When wet blocking, how long do you soak the piece (lower end of the range)?"
      },
      "options": [
        {
          "modality": "text",
          "value": "30 minutes"
        },
        {
          "modality": "text",
          "value": "2 minutes"
        },
        {
          "modality": "text",
          "value": "10 minutes"
        },
        {
          "modality": "text",
          "value": "60 minutes"
        }
      ],
      "correctIndex": 2,
      "explanation": "Wet blocking calls for a soak of about 10–15 minutes; the lower end of that range is 10 minutes, long enough for the fabric to fully relax before pinning.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "6ab87sk6mdjo"
    },
    {
      "id": "ot-methods-5",
      "shape": "mcq",
      "tags": [
        "wet-blocking",
        "drying"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which blocking method is the slowest because the piece must air dry completely before unpinning?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Killing acrylic"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        }
      ],
      "correctIndex": 3,
      "explanation": "Wet blocking is the slowest: the fully saturated piece has to air dry completely before you unpin. Spray, steam, and killing are all quicker.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1dx9za1ht7zo3"
    },
    {
      "id": "ot-kill-1",
      "shape": "mcq",
      "tags": [
        "killing-acrylic",
        "irreversible"
      ],
      "prompt": {
        "modality": "text",
        "value": "Once acrylic yarn has been 'killed' with a hot iron, how reversible is the change?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Reversible once the piece is re-blocked with steam"
        },
        {
          "modality": "text",
          "value": "Reversible after washing it a few times"
        },
        {
          "modality": "text",
          "value": "Reversible with a cold-water soak"
        },
        {
          "modality": "text",
          "value": "Irreversible — there is no un-killing acrylic"
        }
      ],
      "correctIndex": 3,
      "explanation": "Killing acrylic permanently softens and flattens the fibers — it's irreversible, with no way to undo it. That's why it's risky for beginners.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "r2nwxpppgmqv"
    },
    {
      "id": "ot-kill-2",
      "shape": "mcq",
      "tags": [
        "acrylic",
        "safe-method"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the safe way to block acrylic yarn instead of killing it?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Freezing it overnight"
        },
        {
          "modality": "text",
          "value": "Gentle steam blocking from a distance"
        },
        {
          "modality": "text",
          "value": "Pressing it flat with a hot iron"
        },
        {
          "modality": "text",
          "value": "A long soak in a hot-water basin"
        }
      ],
      "correctIndex": 1,
      "explanation": "The safe move with acrylic is gentle steam blocking from a distance, not direct contact with a hot iron, which would kill the fibers permanently.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "dawxuu1n48l0u"
    },
    {
      "id": "ot-kill-3",
      "shape": "mcq",
      "tags": [
        "killing-acrylic",
        "drape"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why might a crocheter deliberately kill acrylic yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "To make the piece machine-washable"
        },
        {
          "modality": "text",
          "value": "To make the stitches puff up and add loft"
        },
        {
          "modality": "text",
          "value": "To make the color permanently brighter"
        },
        {
          "modality": "text",
          "value": "To achieve a deliberately drapey, smooth look"
        }
      ],
      "correctIndex": 3,
      "explanation": "Killing is sometimes done on purpose to get a deliberately drapey, smooth, flattened look. It's rarely the goal for beginners and is easily an accident.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1mebefq5fv33y"
    },
    {
      "id": "ot-kill-4",
      "shape": "mcq",
      "tags": [
        "swatch",
        "safety"
      ],
      "prompt": {
        "modality": "text",
        "value": "Before blocking — especially with acrylic — what should you always do first?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Test on a sacrificial swatch"
        },
        {
          "modality": "text",
          "value": "Iron the whole piece flat"
        },
        {
          "modality": "text",
          "value": "Freeze the yarn overnight"
        },
        {
          "modality": "text",
          "value": "Wash the finished piece in hot water"
        }
      ],
      "correctIndex": 0,
      "explanation": "Always test on a swatch first — a sacrificial square tells you the truth before your finished project does, which matters most with irreversible acrylic.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1axx5r01dlk3vc"
    },
    {
      "id": "ot-recog-1",
      "shape": "mcq",
      "tags": [
        "spray-blocking",
        "recognize"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which method is described as 'pin the piece first, then mist with water until damp'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Wet blocking"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Killing"
        },
        {
          "modality": "text",
          "value": "Spray blocking"
        }
      ],
      "correctIndex": 3,
      "explanation": "That description — pin first, then mist until damp — is spray blocking, the faster method good for slight adjustments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "wxebkv164vwph"
    },
    {
      "id": "ot-recog-2",
      "shape": "mcq",
      "tags": [
        "wet-blocking",
        "recognize"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which method is described as 'submerge, press out the water, pin to a board, then air dry'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        },
        {
          "modality": "text",
          "value": "Killing"
        }
      ],
      "correctIndex": 2,
      "explanation": "Submerging, squeezing out water, pinning, and air drying is wet blocking — the deep-soak method best for natural fibers.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "lbldn51g4tyez"
    },
    {
      "id": "ot-recog-3",
      "shape": "mcq",
      "tags": [
        "steam-blocking",
        "recognize"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which method is described as 'hold a steam iron 1–2 inches away, never touching, then let cool while pinned'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Killing"
        }
      ],
      "correctIndex": 2,
      "explanation": "Holding a steam iron an inch or two away without touching, then letting the piece cool while pinned, is steam blocking.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1vb5nd21073nda"
    },
    {
      "id": "ot-recog-4",
      "shape": "mcq",
      "tags": [
        "spray-blocking",
        "recognize"
      ],
      "prompt": {
        "modality": "text",
        "value": "'Spray blocking' is best described by which phrase?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Fully submerge and soak the piece before pinning"
        },
        {
          "modality": "text",
          "value": "Press the piece flat with a hot iron"
        },
        {
          "modality": "text",
          "value": "Mist a pinned piece until damp for slight adjustments"
        },
        {
          "modality": "text",
          "value": "Hold a steam iron an inch or two above the fabric"
        }
      ],
      "correctIndex": 2,
      "explanation": "Spray blocking mists an already-pinned piece until damp and is great for slight adjustments. Submerging is wet blocking; the steam-iron descriptions are steam blocking or killing.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "128ub2m19rmqu"
    },
    {
      "id": "ot-recog-5",
      "shape": "mcq",
      "tags": [
        "recognize",
        "mismatch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which name does NOT correctly match its description?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Spray blocking — pin first, then mist until damp",
          "short": "Spray blocking — pin, then mist damp"
        },
        {
          "modality": "text",
          "value": "Wet blocking — mist a pinned piece until just damp",
          "short": "Wet blocking — mist a pinned piece damp"
        },
        {
          "modality": "text",
          "value": "Wet blocking — submerge, press out water, pin, and air dry",
          "short": "Wet blocking — submerge, pin, air dry"
        },
        {
          "modality": "text",
          "value": "Steam blocking — hold an iron 1–2 inches away, never touching",
          "short": "Steam blocking — iron held 1-2 in away"
        }
      ],
      "correctIndex": 1,
      "explanation": "Wet blocking is the deep soak — submerge, squeeze, pin, air dry — not misting. Misting a pinned piece describes spray blocking, so that pairing is the mismatch.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "zwm4xlk4lxmb"
    },
    {
      "id": "ot-celebs-1",
      "shape": "mcq",
      "tags": [
        "aretha-franklin",
        "stitches"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch did Aretha Franklin name as her favorite?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The magic ring"
        },
        {
          "modality": "text",
          "value": "The granny square"
        },
        {
          "modality": "text",
          "value": "The shell stitch"
        },
        {
          "modality": "text",
          "value": "The pineapple stitch"
        }
      ],
      "correctIndex": 3,
      "explanation": "The guide says Aretha Franklin named the pineapple stitch her favorite and was known to crochet her own berets. The others are real crochet techniques but not the one she favored.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "19s1ra7ns6rv9"
    },
    {
      "id": "ot-celebs-2",
      "shape": "mcq",
      "tags": [
        "vanna-white",
        "yarn-brands"
      ],
      "prompt": {
        "modality": "text",
        "value": "Vanna White turned her lifelong yarn habit into a business by partnering with which company for her own yarn line?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Red Heart"
        },
        {
          "modality": "text",
          "value": "Lion Brand"
        },
        {
          "modality": "text",
          "value": "Caron"
        },
        {
          "modality": "text",
          "value": "Bernat"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide states Vanna White partnered with Lion Brand to launch her own branded yarn line. The other three are real yarn brands but not the one she teamed up with.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "f2gcbi2dgxee"
    },
    {
      "id": "ot-celebs-3",
      "shape": "mcq",
      "tags": [
        "martha-stewart"
      ],
      "prompt": {
        "modality": "text",
        "value": "According to the guide, where did Martha Stewart reportedly learn to crochet?"
      },
      "options": [
        {
          "modality": "text",
          "value": "During her prison sentence"
        },
        {
          "modality": "text",
          "value": "On a film set between takes"
        },
        {
          "modality": "text",
          "value": "From her neighbors as a child"
        },
        {
          "modality": "text",
          "value": "In her television studio"
        }
      ],
      "correctIndex": 0,
      "explanation": "The guide says the lifestyle mogul reportedly learned to crochet during her prison sentence — proof the hook finds you wherever you are. The neighbors detail belongs to Aretha Franklin.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "10w9z6710ft3qd"
    },
    {
      "id": "ot-celebs-4",
      "shape": "mcq",
      "tags": [
        "roster",
        "which-not"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these people is NOT named in the guide as a crocheter?"
      },
      "options": [
        {
          "modality": "text",
          "value": "George Washington Carver"
        },
        {
          "modality": "text",
          "value": "Oprah Winfrey"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        },
        {
          "modality": "text",
          "value": "Meryl Streep"
        }
      ],
      "correctIndex": 1,
      "explanation": "Streep, Carver, and Perry are all named crocheters in the guide. Oprah Winfrey is a plausible celebrity but is never mentioned among the roster.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1njucq6o0hcxy"
    },
    {
      "id": "ot-celebs-5",
      "shape": "mcq",
      "tags": [
        "katy-perry"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which pop star has talked openly in interviews about her love of crochet?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Lady Gaga"
        },
        {
          "modality": "text",
          "value": "Beyoncé"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        },
        {
          "modality": "text",
          "value": "Taylor Swift"
        }
      ],
      "correctIndex": 2,
      "explanation": "The guide describes Katy Perry openly discussing her love of crochet as a quiet counterweight to the costumes and confetti. The other pop stars are not mentioned.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "r131iiybv6zm"
    },
    {
      "id": "ot-portable-1",
      "shape": "mcq",
      "tags": [
        "meryl-streep",
        "portability"
      ],
      "prompt": {
        "modality": "text",
        "value": "The guide calls Meryl Streep one of the most notable celebrity crocheters — where is she often spotted with her hook?"
      },
      "options": [
        {
          "modality": "text",
          "value": "On stage during performances"
        },
        {
          "modality": "text",
          "value": "Between takes on set"
        },
        {
          "modality": "text",
          "value": "At awards-show podiums"
        },
        {
          "modality": "text",
          "value": "During red-carpet interviews"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide says Streep is often spotted with her hook between takes — exactly the in-between film moments where crochet's portability shines. Red carpets, stages, and podiums are public-facing moments, not the quiet downtime the craft fills.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "485ylclxymwc"
    },
    {
      "id": "ot-portable-2",
      "shape": "mcq",
      "tags": [
        "portability",
        "knitting-vs-crochet"
      ],
      "prompt": {
        "modality": "text",
        "value": "How does the guide contrast crochet with knitting on portability?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Crochet needs a loom while knitting only needs needles",
          "short": "Crochet needs a loom, knitting needles"
        },
        {
          "modality": "text",
          "value": "Knitting needs two needles and a watchful eye, while crochet lives happily in a tote bag",
          "short": "Knitting needs 2 needles; crochet totes"
        },
        {
          "modality": "text",
          "value": "Both require a setup table, so neither travels well",
          "short": "Both need a table; neither travels well"
        },
        {
          "modality": "text",
          "value": "Knitting is cheaper but far bulkier than crochet",
          "short": "Knitting is cheaper but far bulkier"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide says knitting needs two needles and a watchful eye, whereas a crochet piece lives happily in a tote bag and comes out whenever there's a spare ten minutes.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ll1yso9ff2c"
    },
    {
      "id": "ot-portable-3",
      "shape": "mcq",
      "tags": [
        "portability",
        "in-between-moments"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crochet's portability makes it ideal for which situations the guide says fame is full of?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Live concert performances",
          "short": "Live concert performances"
        },
        {
          "modality": "text",
          "value": "Formal awards ceremonies",
          "short": "Formal awards ceremonies"
        },
        {
          "modality": "text",
          "value": "Airport lounges, tour buses, and the quiet stretches between film takes",
          "short": "Tour buses and between-take waits"
        },
        {
          "modality": "text",
          "value": "Red-carpet arrivals and press junkets",
          "short": "Red-carpet arrivals, press junkets"
        }
      ],
      "correctIndex": 2,
      "explanation": "The guide lists airport lounges, tour buses, hair-and-makeup chairs, and the long quiet stretches between film takes — the in-between moments where a portable craft shines.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "oexngvey9rdx"
    },
    {
      "id": "ot-portable-4",
      "shape": "mcq",
      "tags": [
        "eva-longoria",
        "portability",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "Eva Longoria crocheting in her trailer to stay focused between scenes best illustrates which advantage of the craft?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It photographs well for social media"
        },
        {
          "modality": "text",
          "value": "It's faster than any other fiber craft"
        },
        {
          "modality": "text",
          "value": "It signals status through expensive tools"
        },
        {
          "modality": "text",
          "value": "It's portable and helps settle the mind in spare moments"
        }
      ],
      "correctIndex": 3,
      "explanation": "The guide frames Longoria's trailer habit as 'exactly the portable, settle-your-mind use case' — the meditative, take-it-anywhere quality, not speed, status, or photos.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "tn7zb91ds3ibj"
    },
    {
      "id": "ot-breakers-1",
      "shape": "mcq",
      "tags": [
        "rosey-greer",
        "football"
      ],
      "prompt": {
        "modality": "text",
        "value": "What was Rosey Greer's profession before he became known for openly loving fiber arts?"
      },
      "options": [
        {
          "modality": "text",
          "value": "NBA center"
        },
        {
          "modality": "text",
          "value": "NFL defensive lineman"
        },
        {
          "modality": "text",
          "value": "Heavyweight boxing champion"
        },
        {
          "modality": "text",
          "value": "Major League Baseball pitcher"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide describes Greer as a former NFL defensive lineman — 'a man built for the line of scrimmage.' The other sports are plausible but incorrect.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "dk0sxb15nmgg5"
    },
    {
      "id": "ot-breakers-2",
      "shape": "mcq",
      "tags": [
        "vanna-white",
        "stereotypes"
      ],
      "prompt": {
        "modality": "text",
        "value": "Besides Greer and Carver, which TV personality upended expectations by building a business around her lifelong love of yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Vanna White"
        },
        {
          "modality": "text",
          "value": "Meryl Streep"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        },
        {
          "modality": "text",
          "value": "Martha Stewart"
        }
      ],
      "correctIndex": 0,
      "explanation": "The guide notes Vanna White — famous for turning letters on a game show — turned a lifelong yarn habit into a business, partnering with Lion Brand for her own line. Stewart learned in prison; Streep and Perry aren't credited with a yarn business.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1012ch51jcdpkz"
    },
    {
      "id": "ot-breakers-3",
      "shape": "mcq",
      "tags": [
        "rosey-greer",
        "stereotypes"
      ],
      "prompt": {
        "modality": "text",
        "value": "Rosey Greer's cheerful openness about crochet in the 1960s and '70s chipped away at which stereotype?"
      },
      "options": [
        {
          "modality": "text",
          "value": "That real athletes had no hobbies"
        },
        {
          "modality": "text",
          "value": "That crochet was too expensive a hobby"
        },
        {
          "modality": "text",
          "value": "That crochet was only for the elderly"
        },
        {
          "modality": "text",
          "value": "That fiber arts were 'women's work'"
        }
      ],
      "correctIndex": 3,
      "explanation": "The guide says fiber arts were then 'firmly filed under women's work,' and Greer made it ordinary for anyone to pick up the craft — busting the gendered stereotype.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "tcmebds9t437"
    },
    {
      "id": "ot-breakers-4",
      "shape": "mcq",
      "tags": [
        "george-washington-carver",
        "science"
      ],
      "prompt": {
        "modality": "text",
        "value": "George Washington Carver, also a skilled crocheter, was renowned for his work in which field?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Astronomy"
        },
        {
          "modality": "text",
          "value": "Medicine"
        },
        {
          "modality": "text",
          "value": "Theoretical physics"
        },
        {
          "modality": "text",
          "value": "Agricultural science"
        }
      ],
      "correctIndex": 3,
      "explanation": "The guide calls Carver a renowned agricultural scientist whose hands 'revolutionized crop science' and were also handy with yarn. The other fields are not his.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1yq09hb2xt4tx"
    },
    {
      "id": "ot-breakers-5",
      "shape": "mcq",
      "tags": [
        "stereotypes",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which option correctly matches a stereotype-breaker to a real claim to fame from the guide?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Aretha Franklin — NFL lineman who did needlepoint"
        },
        {
          "modality": "text",
          "value": "George Washington Carver — Olympic sprinter who knitted"
        },
        {
          "modality": "text",
          "value": "Rosey Greer — NFL lineman who openly crocheted"
        },
        {
          "modality": "text",
          "value": "Vanna White — opera singer with a yarn line"
        }
      ],
      "correctIndex": 2,
      "explanation": "Only the Greer pairing is accurate: an NFL lineman openly into crochet. Carver was a scientist, Vanna a TV personality, and Aretha a singer — the other pairings scramble their real roles.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "78cp5a1dkbesm"
    },
    {
      "id": "ot-funfacts-market",
      "shape": "mcq",
      "tags": [
        "numbers",
        "market"
      ],
      "prompt": {
        "modality": "text",
        "value": "By 2023, roughly what was the value of the global crochet market?"
      },
      "options": [
        {
          "modality": "text",
          "value": "About $4.5 billion"
        },
        {
          "modality": "text",
          "value": "About $1.18 billion"
        },
        {
          "modality": "text",
          "value": "About $12 billion"
        },
        {
          "modality": "text",
          "value": "About $180 million"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide gives the global crochet market as about $1.18 billion by 2023.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1yv7gs51jcf0r3"
    },
    {
      "id": "ot-funfacts-yarnhog",
      "shape": "mcq",
      "tags": [
        "numbers",
        "yarn"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crochet uses roughly how much MORE yarn than knitting for a similarly sized piece?"
      },
      "options": [
        {
          "modality": "text",
          "value": "5 to 10 percent more"
        },
        {
          "modality": "text",
          "value": "25 to 30 percent more"
        },
        {
          "modality": "text",
          "value": "50 to 60 percent more"
        },
        {
          "modality": "text",
          "value": "About the same amount"
        }
      ],
      "correctIndex": 1,
      "explanation": "Crochet's posts and loops pack more fiber into the same area, so it uses roughly 25-30% more yarn than knitting. Buy the extra skein.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "6mnqzlznxqi3"
    },
    {
      "id": "ot-funfacts-google",
      "shape": "mcq",
      "tags": [
        "numbers",
        "trends"
      ],
      "prompt": {
        "modality": "text",
        "value": "Around what year did crochet begin overtaking knitting in Google search popularity?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Around 2001"
        },
        {
          "modality": "text",
          "value": "Around 2016"
        },
        {
          "modality": "text",
          "value": "Around 2011"
        },
        {
          "modality": "text",
          "value": "Around 1998"
        }
      ],
      "correctIndex": 2,
      "explanation": "Around 2011 crochet searches began climbing past knitting's, which had flattened.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ogpl3i1q8v1wm"
    },
    {
      "id": "ot-funfacts-notfact",
      "shape": "mcq",
      "tags": [
        "fun-facts",
        "machine"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which statement is NOT one of the lesson's crochet fun facts?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Modern machines can now mass-produce genuine crochet cheaply",
          "short": "Machines now mass-produce real crochet"
        },
        {
          "modality": "text",
          "value": "Repetitive craft like crochet may help reduce Alzheimer's risk",
          "short": "Crochet may lower Alzheimer's risk"
        },
        {
          "modality": "text",
          "value": "Shauna Richardson crochets life-sized animals she calls 'crochetdermy'",
          "short": "Richardson's life-size 'crochetdermy'"
        },
        {
          "modality": "text",
          "value": "No industrial machine can replicate genuine crochet",
          "short": "No machine can replicate real crochet"
        }
      ],
      "correctIndex": 0,
      "explanation": "The headline fact is the opposite: no machine can crochet, so every piece is handmade. The other three are all stated in the guide.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1cmj2f06nhr94"
    },
    {
      "id": "ot-amigurumi-ami",
      "shape": "mcq",
      "tags": [
        "amigurumi",
        "etymology"
      ],
      "prompt": {
        "modality": "text",
        "value": "In the word 'amigurumi', what does the part 'ami' mean?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tight spiral"
        },
        {
          "modality": "text",
          "value": "Oversized head"
        },
        {
          "modality": "text",
          "value": "Crocheted or knitted"
        },
        {
          "modality": "text",
          "value": "Stuffed doll"
        }
      ],
      "correctIndex": 2,
      "explanation": "'Ami' means crocheted or knitted; it combines with 'nuigurumi' (stuffed doll) to form amigurumi.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "6iczzu1iw9cnm"
    },
    {
      "id": "ot-amigurumi-nui",
      "shape": "mcq",
      "tags": [
        "amigurumi",
        "etymology"
      ],
      "prompt": {
        "modality": "text",
        "value": "In the word 'amigurumi', what does the part 'nuigurumi' mean?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Stuffed doll"
        },
        {
          "modality": "text",
          "value": "Japanese art form"
        },
        {
          "modality": "text",
          "value": "Single crochet"
        },
        {
          "modality": "text",
          "value": "Crocheted or knitted"
        }
      ],
      "correctIndex": 0,
      "explanation": "'Nuigurumi' means stuffed doll; joined with 'ami' (crocheted or knitted) it gives amigurumi.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "an86psvaanm4"
    },
    {
      "id": "ot-amigurumi-origin",
      "shape": "mcq",
      "tags": [
        "amigurumi",
        "origin"
      ],
      "prompt": {
        "modality": "text",
        "value": "Amigurumi is a craft tradition that originated in which country?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Peru"
        },
        {
          "modality": "text",
          "value": "Sweden"
        },
        {
          "modality": "text",
          "value": "Japan"
        },
        {
          "modality": "text",
          "value": "Ireland"
        }
      ],
      "correctIndex": 2,
      "explanation": "Amigurumi is a Japanese art form, and its name is a Japanese compound of 'ami' and 'nuigurumi'.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "mjxixbkhqew5"
    },
    {
      "id": "ot-amigurumi-compose",
      "shape": "mcq",
      "tags": [
        "amigurumi",
        "compound"
      ],
      "prompt": {
        "modality": "text",
        "value": "'Amigurumi' is best understood as the combination of which two ideas?"
      },
      "options": [
        {
          "modality": "text",
          "value": "'Big head' plus 'small body'"
        },
        {
          "modality": "text",
          "value": "'Single crochet' plus 'spiral'"
        },
        {
          "modality": "text",
          "value": "'Japan' plus 'toy'"
        },
        {
          "modality": "text",
          "value": "'Crocheted/knitted' plus 'stuffed doll'"
        }
      ],
      "correctIndex": 3,
      "explanation": "Amigurumi = ami (crocheted or knitted) + nuigurumi (stuffed doll) — literally a crocheted/knitted stuffed doll.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "po538vnozhfp"
    },
    {
      "id": "ot-amigurumi-not",
      "shape": "mcq",
      "tags": [
        "amigurumi",
        "mismatch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which meaning is INCORRECTLY matched to its amigurumi word-part?"
      },
      "options": [
        {
          "modality": "text",
          "value": "'nuigurumi' = stuffed doll"
        },
        {
          "modality": "text",
          "value": "'ami' = stuffed doll"
        },
        {
          "modality": "text",
          "value": "'ami' = crocheted or knitted"
        },
        {
          "modality": "text",
          "value": "'amigurumi' = crocheted/knitted stuffed doll"
        }
      ],
      "correctIndex": 1,
      "explanation": "'ami' means crocheted or knitted, not stuffed doll — that meaning belongs to 'nuigurumi'.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1t75ybv1fywu81"
    },
    {
      "id": "ot-slang-frog",
      "shape": "mcq",
      "tags": [
        "slang",
        "frogging"
      ],
      "prompt": {
        "modality": "text",
        "value": "In crochet slang, what does 'frogging' mean?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Racing to finish before your yarn runs out",
          "short": "Racing to finish before yarn runs out"
        },
        {
          "modality": "text",
          "value": "Winding yarn into a center-pull cake",
          "short": "Winding yarn into a center-pull cake"
        },
        {
          "modality": "text",
          "value": "Undoing your work one stitch at a time in reverse",
          "short": "Undoing one stitch at a time"
        },
        {
          "modality": "text",
          "value": "Ripping out a whole section of stitches at once to undo a mistake",
          "short": "Ripping out a whole section at once"
        }
      ],
      "correctIndex": 3,
      "explanation": "Frogging means ripping out a chunk of stitches all at once — the pun is 'rip it, rip it.' Undoing one stitch at a time is tinking.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1q3qan793qde1"
    },
    {
      "id": "ot-slang-yarnchicken",
      "shape": "mcq",
      "tags": [
        "slang",
        "yarn-chicken"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does 'yarn chicken' describe?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The tense race to finish a project before your last yarn runs out",
          "short": "Race to finish before yarn runs out"
        },
        {
          "modality": "text",
          "value": "A test square made before a garment",
          "short": "A test square before a garment"
        },
        {
          "modality": "text",
          "value": "Rolling yarn into a cake",
          "short": "Rolling yarn into a cake"
        },
        {
          "modality": "text",
          "value": "Ripping out a whole row of stitches",
          "short": "Ripping out a whole row"
        }
      ],
      "correctIndex": 0,
      "explanation": "Yarn chicken is the nerve-wracking gamble of finishing before the yarn runs out — win with a tail to spare, or lose one row from the end.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1axwlou1fltdeu"
    },
    {
      "id": "ot-slang-tinkname",
      "shape": "mcq",
      "tags": [
        "slang",
        "tinking"
      ],
      "prompt": {
        "modality": "text",
        "value": "Where does the term 'tinking' come from?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It imitates the 'rip it' frog sound"
        },
        {
          "modality": "text",
          "value": "It is short for 'tiny knots'"
        },
        {
          "modality": "text",
          "value": "It is 'knit' spelled backwards"
        },
        {
          "modality": "text",
          "value": "It comes from a Japanese word"
        }
      ],
      "correctIndex": 2,
      "explanation": "Tinking is 'knit' spelled backwards, fitting its meaning: undoing stitches one at a time in reverse. The frog sound belongs to frogging.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "rfa0ut1hp7elr"
    },
    {
      "id": "ot-slang-frogpun",
      "shape": "mcq",
      "tags": [
        "slang",
        "frogging"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why is the term 'frogging' called that?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It is the word 'knit' spelled backwards",
          "short": "'Knit' spelled backwards"
        },
        {
          "modality": "text",
          "value": "It echoes 'rip it, rip it' — which sounds like a frog's croak",
          "short": "'Rip it' sounds like a frog's croak"
        },
        {
          "modality": "text",
          "value": "It refers to hopping between several unfinished projects",
          "short": "Hopping between unfinished projects"
        },
        {
          "modality": "text",
          "value": "It comes from a Japanese word for undoing stitches",
          "short": "From a Japanese word for undoing"
        }
      ],
      "correctIndex": 1,
      "explanation": "Frogging puns on 'rip it, rip it' (rib-bit), a frog's croak, because you rip out your stitches. 'Knit' spelled backwards is where tinking gets its name.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "10eyilw1on4x4w"
    },
    {
      "id": "ot-tools-wip",
      "shape": "mcq",
      "tags": [
        "abbreviations",
        "wip"
      ],
      "prompt": {
        "modality": "text",
        "value": "In crochet abbreviations, what does 'WIP' stand for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Work In Progress"
        },
        {
          "modality": "text",
          "value": "Weave In Pattern"
        },
        {
          "modality": "text",
          "value": "Wool In Progress"
        },
        {
          "modality": "text",
          "value": "Wound In Place"
        }
      ],
      "correctIndex": 0,
      "explanation": "WIP is Work In Progress — the project actively on your hook, and most crocheters juggle several at once.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1d95gpe1cjh32y"
    },
    {
      "id": "ot-tools-sable",
      "shape": "mcq",
      "tags": [
        "abbreviations",
        "sable"
      ],
      "prompt": {
        "modality": "text",
        "value": "The beloved acronym 'SABLE' stands for what?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Stitches And Bobbins Left Empty"
        },
        {
          "modality": "text",
          "value": "Skeins Always Bought Locally Everywhere"
        },
        {
          "modality": "text",
          "value": "Soft And Bulky Loose Ends"
        },
        {
          "modality": "text",
          "value": "Stash Acquired Beyond Life Expectancy"
        }
      ],
      "correctIndex": 3,
      "explanation": "SABLE means Stash Acquired Beyond Life Expectancy — more yarn than you could use in a lifetime, worn as a badge of honor.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "m27k0x1va8unf"
    },
    {
      "id": "ot-tools-ufo",
      "shape": "mcq",
      "tags": [
        "abbreviations",
        "ufo"
      ],
      "prompt": {
        "modality": "text",
        "value": "In the crocheter's dictionary, a 'UFO' is best described as which of the following?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Your entire yarn collection"
        },
        {
          "modality": "text",
          "value": "An Unfinished Object set aside for later"
        },
        {
          "modality": "text",
          "value": "Your active current project"
        },
        {
          "modality": "text",
          "value": "A center-pull ball of yarn"
        }
      ],
      "correctIndex": 1,
      "explanation": "UFO is an Unfinished Object — a project set aside 'for now.' The active project is a WIP; the collection is your stash.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1mx33wt1vloxqv"
    },
    {
      "id": "ot-tools-cake",
      "shape": "mcq",
      "tags": [
        "tools",
        "cake"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does 'winding a cake' produce, and with what tools?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A flat-topped, center-pull ball, using a ball winder and a swift",
          "short": "Center-pull ball; winder + swift"
        },
        {
          "modality": "text",
          "value": "A 4-inch test square, using a hook and ruler",
          "short": "4-inch square; hook + ruler"
        },
        {
          "modality": "text",
          "value": "A graveyard of unfinished projects",
          "short": "Pile of unfinished projects"
        },
        {
          "modality": "text",
          "value": "A tangled 'yarn barf' from the skein's center",
          "short": "Tangled 'yarn barf' from a skein"
        }
      ],
      "correctIndex": 0,
      "explanation": "Winding a cake rolls a flat-topped, center-pull ball using a ball winder and a swift, which feeds smoothly and prevents yarn barf.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "h26h9w1y4zchs"
    },
    {
      "id": "ot-tools-gauge",
      "shape": "mcq",
      "tags": [
        "tools",
        "gauge"
      ],
      "prompt": {
        "modality": "text",
        "value": "A gauge swatch is traditionally what size, and what do you change if your count is off?"
      },
      "options": [
        {
          "modality": "text",
          "value": "4 inches by 4 inches; change your hook size"
        },
        {
          "modality": "text",
          "value": "6 inches by 6 inches; change your stitch pattern"
        },
        {
          "modality": "text",
          "value": "1 inch by 1 inch; change your tension only"
        },
        {
          "modality": "text",
          "value": "2 inches by 2 inches; change your yarn brand"
        }
      ],
      "correctIndex": 0,
      "explanation": "A gauge swatch is traditionally 4x4 inches; if stitches per inch don't match the pattern, you change hook size — up to loosen, down to tighten.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "146t2cu10js9vq"
    },
    {
      "id": "ot-recog-frog",
      "shape": "mcq",
      "tags": [
        "recognition",
        "frogging"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which definition correctly matches the term 'frogging'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Undoing your work one stitch at a time in reverse",
          "short": "Undo one stitch at a time"
        },
        {
          "modality": "text",
          "value": "Ripping out a chunk of stitches all at once to undo a mistake",
          "short": "Rip out many stitches at once"
        },
        {
          "modality": "text",
          "value": "Rolling yarn into a center-pull cake",
          "short": "Roll into a center-pull cake"
        },
        {
          "modality": "text",
          "value": "A 4x4 inch test square made before a garment",
          "short": "4x4 test square before a garment"
        }
      ],
      "correctIndex": 1,
      "explanation": "Frogging is ripping out a whole section at once. The one-stitch-at-a-time definition is tinking.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "17fafo61jm6pa6"
    },
    {
      "id": "ot-recog-tink-mismatch",
      "shape": "mcq",
      "tags": [
        "recognition",
        "mismatch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which term-and-definition pairing is a MISMATCH?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Frogging: ripping out stitches all at once to fix a mistake"
        },
        {
          "modality": "text",
          "value": "Yarn chicken: racing to finish before your yarn runs out"
        },
        {
          "modality": "text",
          "value": "Gauge swatch: a 4x4 inch test square"
        },
        {
          "modality": "text",
          "value": "Tinking: ripping out a whole section of stitches at once"
        }
      ],
      "correctIndex": 3,
      "explanation": "Tinking is undoing one stitch at a time in reverse — ripping out a whole section at once is frogging, so that pairing is wrong.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "14ba4j417nyl3w"
    },
    {
      "id": "ot-recog-tinkterm",
      "shape": "mcq",
      "tags": [
        "recognition",
        "tinking"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which term means 'carefully undoing your work one stitch at a time, in reverse'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Tinking"
        },
        {
          "modality": "text",
          "value": "Yarn chicken"
        },
        {
          "modality": "text",
          "value": "Frogging"
        },
        {
          "modality": "text",
          "value": "Winding a cake"
        }
      ],
      "correctIndex": 0,
      "explanation": "Tinking ('knit' backwards) is the slow, precise one-stitch-at-a-time undo; frogging tears out a whole section at once.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1hymdes786d5c"
    },
    {
      "id": "ot-recog-gauge",
      "shape": "mcq",
      "tags": [
        "recognition",
        "gauge"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which definition correctly matches 'gauge swatch'?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The race to finish before your yarn runs out",
          "short": "Race to finish before yarn's gone"
        },
        {
          "modality": "text",
          "value": "A 4x4 inch test square you make before a garment to check stitches per inch",
          "short": "4x4 square: stitches per inch"
        },
        {
          "modality": "text",
          "value": "Undoing stitches one at a time in reverse",
          "short": "Undo stitches one at a time"
        },
        {
          "modality": "text",
          "value": "A center-pull ball wound with a ball winder and swift",
          "short": "Center-pull ball; winder + swift"
        }
      ],
      "correctIndex": 1,
      "explanation": "A gauge swatch is the 4x4 inch test square for checking stitches per inch before starting a garment.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "xcqorg16emk2g"
    },
    {
      "id": "ot-recog-cakemismatch",
      "shape": "mcq",
      "tags": [
        "recognition",
        "mismatch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these term-and-definition pairs does NOT match?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Frogging: rolling a center-pull ball of yarn with a ball winder and swift",
          "short": "Frogging = wind a center-pull ball"
        },
        {
          "modality": "text",
          "value": "WIP: the project actively on your hook",
          "short": "WIP = the project on your hook"
        },
        {
          "modality": "text",
          "value": "Winding a cake: rolling a center-pull ball with a ball winder and swift",
          "short": "Winding a cake = wind a center-pull ball"
        },
        {
          "modality": "text",
          "value": "SABLE: more yarn than you could finish in a lifetime",
          "short": "SABLE = more yarn than a lifetime"
        }
      ],
      "correctIndex": 0,
      "explanation": "Rolling a center-pull ball is winding a cake, not frogging. Frogging means ripping out stitches to undo a mistake.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1pfr1b31fy53md"
    },
    {
      "id": "ot-platforms-1",
      "shape": "mcq",
      "tags": [
        "ravelry",
        "platforms"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which crochet platform does the guide describe as the free 'Wikipedia-meets-social-network' hub of fiber arts with millions of patterns?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "YouTube"
        },
        {
          "modality": "text",
          "value": "Ribblr"
        },
        {
          "modality": "text",
          "value": "Instagram"
        }
      ],
      "correctIndex": 0,
      "explanation": "Ravelry is the anchor: free to join, with millions of patterns (many free), plus project tracking, stash organization, and forums. Ribblr is the newer row-tracking platform, not the big database.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "16zdyj912joqgf"
    },
    {
      "id": "ot-platforms-2",
      "shape": "mcq",
      "tags": [
        "ribblr",
        "platforms"
      ],
      "prompt": {
        "modality": "text",
        "value": "What distinctive feature defines Ribblr's interactive digital patterns?"
      },
      "options": [
        {
          "modality": "text",
          "value": "They surface trending viral hashtags"
        },
        {
          "modality": "text",
          "value": "They let you check off each row as you work it"
        },
        {
          "modality": "text",
          "value": "They are the world's largest free pattern database"
        },
        {
          "modality": "text",
          "value": "They let you squish yarn in person"
        }
      ],
      "correctIndex": 1,
      "explanation": "Ribblr is built around interactive digital patterns that let you tick off each row so you never lose your place. The 'largest database' describes Ravelry.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "zjrkcy12kcnve"
    },
    {
      "id": "ot-platforms-3",
      "shape": "mcq",
      "tags": [
        "ravelry",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which statement about Ravelry is NOT true?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It catalogs millions of patterns"
        },
        {
          "modality": "text",
          "value": "It offers project tracking and stash organization"
        },
        {
          "modality": "text",
          "value": "Its patterns let you tick off each row as you crochet"
        },
        {
          "modality": "text",
          "value": "It is free to join"
        }
      ],
      "correctIndex": 2,
      "explanation": "Row-by-row tick-off is Ribblr's signature interactive feature, not Ravelry's. Ravelry is free and offers a huge pattern database plus project and stash tools.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1v6uut914uyx47"
    },
    {
      "id": "ot-platforms-4",
      "shape": "mcq",
      "tags": [
        "ribblr",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Compared with Ravelry, what makes Ribblr distinctive?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It is a free video tutorial site",
          "short": "Free video tutorial site"
        },
        {
          "modality": "text",
          "value": "It is a brick-and-mortar yarn shop",
          "short": "Brick-and-mortar yarn shop"
        },
        {
          "modality": "text",
          "value": "It is the largest fiber-arts pattern database",
          "short": "Largest fiber-arts database"
        },
        {
          "modality": "text",
          "value": "It is the newer platform, growing among younger crocheters, built on row-tracking patterns",
          "short": "Newer; row-tracking patterns"
        }
      ],
      "correctIndex": 3,
      "explanation": "Ribblr is the newer kid, popular with younger crocheters, centered on interactive row-tracking patterns. The largest database is Ravelry; video is YouTube; a physical shop is your LYS.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1wavaa412yyeqw"
    },
    {
      "id": "ot-platforms-5",
      "shape": "mcq",
      "tags": [
        "ribblr",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "You keep losing your place mid-row and want a pattern that checks off each row as you finish it. Which platform fits best?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Facebook Groups"
        },
        {
          "modality": "text",
          "value": "Ribblr"
        },
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "YouTube"
        }
      ],
      "correctIndex": 1,
      "explanation": "Ribblr's interactive digital patterns let you tick off each row so you never lose your place. Ravelry catalogs patterns but doesn't center on row-tracking.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "6p9ohq1j6ek52"
    },
    {
      "id": "ot-social-1",
      "shape": "mcq",
      "tags": [
        "youtube",
        "video"
      ],
      "prompt": {
        "modality": "text",
        "value": "According to the guide, which resource is the single best free source for watching close-up stitch tutorials you can pause and rewind?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "Ribblr"
        },
        {
          "modality": "text",
          "value": "YouTube"
        },
        {
          "modality": "text",
          "value": "Facebook Groups"
        }
      ],
      "correctIndex": 2,
      "explanation": "The guide calls YouTube 'a free crochet university' — search a stitch plus 'tutorial' for close-up videos you can pause, rewind, and replay. Ravelry and Ribblr are pattern platforms, not video.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "m423odqh78zr"
    },
    {
      "id": "ot-social-2",
      "shape": "mcq",
      "tags": [
        "socials",
        "tiktok"
      ],
      "prompt": {
        "modality": "text",
        "value": "On which channels do new crochet patterns 'go viral,' chased through hashtags like #crochettok and #wip?"
      },
      "options": [
        {
          "modality": "text",
          "value": "YouTube"
        },
        {
          "modality": "text",
          "value": "Local Yarn Shops"
        },
        {
          "modality": "text",
          "value": "Ravelry"
        },
        {
          "modality": "text",
          "value": "Instagram / TikTok"
        }
      ],
      "correctIndex": 3,
      "explanation": "Instagram and TikTok are where patterns go viral and techniques trend overnight, via hashtags #crochet, #crochettok, and #wip. YouTube is for tutorials; Ravelry is a database.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1jag1v212wfscm"
    },
    {
      "id": "ot-social-3",
      "shape": "mcq",
      "tags": [
        "facebook",
        "socials"
      ],
      "prompt": {
        "modality": "text",
        "value": "What best describes the role of Facebook Groups in the crochet community?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The best free close-up stitch tutorials",
          "short": "Best free close-up tutorials"
        },
        {
          "modality": "text",
          "value": "Niche communities organized around a technique, yarn brand, or project type",
          "short": "Niche groups by technique/brand"
        },
        {
          "modality": "text",
          "value": "Interactive patterns that tick off each row",
          "short": "Patterns that track each row"
        },
        {
          "modality": "text",
          "value": "The world's largest fiber-arts pattern database",
          "short": "Largest fiber-arts database"
        }
      ],
      "correctIndex": 1,
      "explanation": "Facebook Groups are the quieter, deeper cousins — niche communities where a very particular question gets a very particular answer. Tutorials are YouTube; the big database is Ravelry.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1aset3m6n53x"
    },
    {
      "id": "ot-social-4",
      "shape": "mcq",
      "tags": [
        "match",
        "channels"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which channel-to-role match is WRONG?"
      },
      "options": [
        {
          "modality": "text",
          "value": "YouTube → the best free close-up stitch tutorials",
          "short": "YouTube → free close-up tutorials"
        },
        {
          "modality": "text",
          "value": "Instagram / TikTok → where patterns go viral via hashtags",
          "short": "Instagram/TikTok → viral hashtags"
        },
        {
          "modality": "text",
          "value": "Facebook Groups → niche communities by technique or yarn brand",
          "short": "Facebook Groups → niche by brand"
        },
        {
          "modality": "text",
          "value": "Ravelry → close-up stitch video tutorials you pause and rewind",
          "short": "Ravelry → close-up video tutorials"
        }
      ],
      "correctIndex": 3,
      "explanation": "Ravelry is a pattern database and forum, not a video-tutorial site — that role belongs to YouTube. The other three matches are exactly as the guide describes.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "8joawct2akjs"
    },
    {
      "id": "ot-social-5",
      "shape": "mcq",
      "tags": [
        "facebook",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "You have a very specific question about one particular yarn brand and want a deep, niche community to ask. Which fits best?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Ribblr"
        },
        {
          "modality": "text",
          "value": "Instagram / TikTok"
        },
        {
          "modality": "text",
          "value": "YouTube"
        },
        {
          "modality": "text",
          "value": "Facebook Groups"
        }
      ],
      "correctIndex": 3,
      "explanation": "Facebook Groups are niche communities organized around a specific technique, yarn brand, or project — the place for a very particular question. TikTok is for viral trends, not deep Q&A.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1behg941yunns4"
    },
    {
      "id": "ot-lys-1",
      "shape": "mcq",
      "tags": [
        "lys",
        "vocabulary"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the abbreviation 'LYS' stand for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Local Yarn Shop"
        },
        {
          "modality": "text",
          "value": "Local Yarn Society"
        },
        {
          "modality": "text",
          "value": "Loose Yarn System"
        },
        {
          "modality": "text",
          "value": "Large Yarn Store"
        }
      ],
      "correctIndex": 0,
      "explanation": "LYS means Local Yarn Shop — your nearby brick-and-mortar fiber store for feeling yarn in person and getting hands-on help.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "14ywap61va3kyq"
    },
    {
      "id": "ot-lys-2",
      "shape": "mcq",
      "tags": [
        "lys",
        "stitch-and-chat"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is a 'stitch-and-chat' that many local yarn shops host?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A standing in-person session where you bring your WIP and sit with other makers",
          "short": "In-person session with your WIP"
        },
        {
          "modality": "text",
          "value": "A viral social-media hashtag challenge",
          "short": "Viral social-media challenge"
        },
        {
          "modality": "text",
          "value": "An online forum thread for pattern questions",
          "short": "Online pattern-question forum"
        },
        {
          "modality": "text",
          "value": "A digital pattern that tracks each row",
          "short": "Digital pattern that tracks rows"
        }
      ],
      "correctIndex": 0,
      "explanation": "A stitch-and-chat is a regular in-person session at your LYS where you bring your work-in-progress, sit with other makers, and find 'your crochet people.'",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1cu3712psdeda"
    },
    {
      "id": "ot-lys-3",
      "shape": "mcq",
      "tags": [
        "lys",
        "compare"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these is NOT something the guide says a Local Yarn Shop uniquely offers?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Squeezing a skein to feel its softness in person"
        },
        {
          "modality": "text",
          "value": "In-person gauge-swatching advice"
        },
        {
          "modality": "text",
          "value": "Over-the-shoulder help with a stitch you keep dropping"
        },
        {
          "modality": "text",
          "value": "Millions of free downloadable patterns"
        }
      ],
      "correctIndex": 3,
      "explanation": "Millions of free downloadable patterns come from an online database like Ravelry, not the LYS. The LYS's edge is the tactile, in-person, hands-on help a screen can't give.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "11oy8y0rodyec"
    },
    {
      "id": "ot-lys-4",
      "shape": "mcq",
      "tags": [
        "lys",
        "gauge",
        "apply"
      ],
      "prompt": {
        "modality": "text",
        "value": "Your gauge swatch keeps coming out the wrong size and you want expert eyes on your tension in person. Which resource is designed for that?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Ravelry's pattern database"
        },
        {
          "modality": "text",
          "value": "Your Local Yarn Shop"
        },
        {
          "modality": "text",
          "value": "Ribblr's row tracker"
        },
        {
          "modality": "text",
          "value": "YouTube tutorials"
        }
      ],
      "correctIndex": 1,
      "explanation": "The guide names in-person gauge-swatching advice and hands-on pattern help as the LYS's edge — someone can check your actual tension. A database, video, or row tracker can't.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "mef84wmfuu4"
    },
    {
      "id": "ot-people-prison",
      "shape": "mcq",
      "tags": [
        "people",
        "Martha Stewart"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which key crocheter reportedly learned the craft during her prison sentence?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Martha Stewart"
        },
        {
          "modality": "text",
          "value": "Aretha Franklin"
        },
        {
          "modality": "text",
          "value": "Vanna White"
        },
        {
          "modality": "text",
          "value": "Eva Longoria"
        }
      ],
      "correctIndex": 0,
      "explanation": "Lifestyle mogul Martha Stewart is said to have learned to crochet during her prison sentence. Vanna White built a yarn business, but not behind bars.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1p5cfo0tz1by4"
    },
    {
      "id": "ot-people-nfl",
      "shape": "mcq",
      "tags": [
        "people",
        "Rosey Greer"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which key crocheter was a former NFL defensive lineman who challenged the idea that fiber arts are only for women?"
      },
      "options": [
        {
          "modality": "text",
          "value": "George Washington Carver"
        },
        {
          "modality": "text",
          "value": "Meryl Streep"
        },
        {
          "modality": "text",
          "value": "Rosey Greer"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        }
      ],
      "correctIndex": 2,
      "explanation": "Rosey Greer, who played for the Giants and Rams, was openly fond of needlepoint and crochet. Carver was a crocheter too, but he was an agricultural scientist, not an athlete.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "186y4261vmopye"
    },
    {
      "id": "ot-people-pineapple",
      "shape": "mcq",
      "tags": [
        "people",
        "Aretha Franklin"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which legendary singer named the pineapple stitch her favorite and was known to crochet her own berets?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Meryl Streep"
        },
        {
          "modality": "text",
          "value": "Aretha Franklin"
        },
        {
          "modality": "text",
          "value": "Vanna White"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        }
      ],
      "correctIndex": 1,
      "explanation": "Aretha Franklin, taught the craft by her neighbors, named the pineapple stitch her favorite and crocheted her own berets. Katy Perry crochets too but isn't tied to that detail.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "o3flhf12xouzt"
    },
    {
      "id": "ot-people-carver",
      "shape": "mcq",
      "tags": [
        "people",
        "George Washington Carver"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which of these key crocheters was a renowned American agricultural scientist celebrated for his work with crops?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Rosey Greer"
        },
        {
          "modality": "text",
          "value": "Eva Longoria"
        },
        {
          "modality": "text",
          "value": "Aretha Franklin"
        },
        {
          "modality": "text",
          "value": "George Washington Carver"
        }
      ],
      "correctIndex": 3,
      "explanation": "George Washington Carver was a famed agricultural scientist whose talents extended to needlework and crochet. Greer was an NFL lineman, not a scientist.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "ejaa1a1l47sti"
    },
    {
      "id": "ot-people-trailer",
      "shape": "mcq",
      "tags": [
        "people",
        "Eva Longoria"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which actress keeps a hook handy in her work trailer and says she crochets to stay focused between scenes?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Eva Longoria"
        },
        {
          "modality": "text",
          "value": "Vanna White"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        },
        {
          "modality": "text",
          "value": "Meryl Streep"
        }
      ],
      "correctIndex": 0,
      "explanation": "Eva Longoria, who rose to fame on a hit primetime drama, keeps a hook in her trailer to stay focused between scenes. Streep crochets on set but isn't tied to the 'stay focused' quote.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1lvrnq1rq54r7"
    },
    {
      "id": "ot-vanna-brand",
      "shape": "mcq",
      "tags": [
        "Vanna White",
        "yarn line"
      ],
      "prompt": {
        "modality": "text",
        "value": "Vanna White partnered with which company to launch her own branded yarn line?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Lion Brand"
        },
        {
          "modality": "text",
          "value": "Red Heart"
        },
        {
          "modality": "text",
          "value": "Caron"
        },
        {
          "modality": "text",
          "value": "Bernat"
        }
      ],
      "correctIndex": 0,
      "explanation": "Vanna White partnered with Lion Brand to launch her branded yarn line. The others are real yarn brands, but not the one named in the pack.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "o2z2g4101ski8"
    },
    {
      "id": "ot-vanna-fame",
      "shape": "mcq",
      "tags": [
        "Vanna White",
        "game show"
      ],
      "prompt": {
        "modality": "text",
        "value": "The crocheter who launched a Lion Brand yarn line is best known to TV audiences for doing what?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Turning letters on a game show"
        },
        {
          "modality": "text",
          "value": "Hosting a cooking show"
        },
        {
          "modality": "text",
          "value": "Spinning a prize wheel"
        },
        {
          "modality": "text",
          "value": "Judging a singing competition"
        }
      ],
      "correctIndex": 0,
      "explanation": "Vanna White, famous for turning letters on a long-running game show, is the crocheter who turned a lifelong yarn habit into a Lion Brand line. She turns letters; contestants spin the wheel.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1lh68if1co5ygt"
    },
    {
      "id": "ot-vanna-habit",
      "shape": "mcq",
      "tags": [
        "Vanna White",
        "business"
      ],
      "prompt": {
        "modality": "text",
        "value": "Vanna White built her branded yarn business out of what?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A film-set pastime"
        },
        {
          "modality": "text",
          "value": "A pro-football career"
        },
        {
          "modality": "text",
          "value": "A lifelong yarn habit"
        },
        {
          "modality": "text",
          "value": "A prison hobby"
        }
      ],
      "correctIndex": 2,
      "explanation": "Vanna White turned a lifelong yarn habit into a business. The distractors describe other crocheters — Stewart's prison learning, Streep's on-set crocheting, and Greer's NFL background.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "169uqkz1aa909l"
    },
    {
      "id": "ot-vanna-who",
      "shape": "mcq",
      "tags": [
        "Vanna White",
        "brand"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which crocheter parlayed a yarn hobby into her own branded product line?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Eva Longoria"
        },
        {
          "modality": "text",
          "value": "Katy Perry"
        },
        {
          "modality": "text",
          "value": "Vanna White"
        },
        {
          "modality": "text",
          "value": "Aretha Franklin"
        }
      ],
      "correctIndex": 2,
      "explanation": "Vanna White is the crocheter who turned her hobby into a branded yarn line with Lion Brand. The others enjoy crochet but didn't launch a product line.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "rxvexgyikm8"
    },
    {
      "id": "ot-things-amigurumi",
      "shape": "mcq",
      "tags": [
        "things",
        "amigurumi"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which Japanese art form involves crocheting small, stuffed creatures with exaggerated, cute features?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Magic Ring"
        },
        {
          "modality": "text",
          "value": "Amigurumi"
        },
        {
          "modality": "text",
          "value": "Irish Crochet Lace"
        },
        {
          "modality": "text",
          "value": "Granny Square"
        }
      ],
      "correctIndex": 1,
      "explanation": "Amigurumi is the Japanese art of crocheting small stuffed creatures, usually with fine yarn, a small hook, and exaggerated cute features. A granny square is a flat motif.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "35mh8u1rl2z3a"
    },
    {
      "id": "ot-things-irish",
      "shape": "mcq",
      "tags": [
        "things",
        "Irish crochet lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which decorative lace technique mimics the raised edges of traditional needle lace and was popularized by Queen Victoria in the 19th century?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Irish Crochet Lace"
        },
        {
          "modality": "text",
          "value": "Double Crochet"
        },
        {
          "modality": "text",
          "value": "Granny Square"
        },
        {
          "modality": "text",
          "value": "Amigurumi"
        }
      ],
      "correctIndex": 0,
      "explanation": "Irish Crochet Lace is worked with a hook to mimic the raised edges of needle lace and was popularized by Queen Victoria in the 19th century. Granny squares and amigurumi are unrelated forms.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "11koy9ffgmird"
    },
    {
      "id": "ot-things-hook-size",
      "shape": "mcq",
      "tags": [
        "things",
        "crochet hook"
      ],
      "prompt": {
        "modality": "text",
        "value": "Crochet hooks are sized by which unit, with different sizes suited to different yarn weights?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Millimeter"
        },
        {
          "modality": "text",
          "value": "Centimeter"
        },
        {
          "modality": "text",
          "value": "Inch"
        },
        {
          "modality": "text",
          "value": "Ounce"
        }
      ],
      "correctIndex": 0,
      "explanation": "Crochet hooks are sized by millimeter, matched to yarn weights. Inch and centimeter are length units but not how hooks are sized, and an ounce measures weight.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1rs3if977ci67"
    },
    {
      "id": "ot-things-yarn-over",
      "shape": "mcq",
      "tags": [
        "things",
        "yarn over"
      ],
      "prompt": {
        "modality": "text",
        "value": "Creating the height in stitches like the double crochet depends on repeatedly performing which basic technique?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Yarn Over"
        },
        {
          "modality": "text",
          "value": "Slip Stitch"
        },
        {
          "modality": "text",
          "value": "Magic Ring"
        },
        {
          "modality": "text",
          "value": "Granny Square"
        }
      ],
      "correctIndex": 0,
      "explanation": "The yarn over — wrapping yarn around the hook — is what builds a stitch's height and is crucial to the double crochet. A slip stitch adds no height at all.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1yw44or11c58r5"
    },
    {
      "id": "ot-things-slip-stitch",
      "shape": "mcq",
      "tags": [
        "things",
        "slip stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which stitch joins rounds or moves yarn along WITHOUT adding any height?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Amigurumi"
        },
        {
          "modality": "text",
          "value": "Double Crochet"
        },
        {
          "modality": "text",
          "value": "Slip Stitch"
        },
        {
          "modality": "text",
          "value": "Yarn Over"
        }
      ],
      "correctIndex": 2,
      "explanation": "The slip stitch joins rounds or moves yarn without adding height, useful for seamless edges. Double crochet, by contrast, is a tall stitch that adds height.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1obicj01cpzcco"
    },
    {
      "id": "ot-magic-gap",
      "shape": "mcq",
      "tags": [
        "magic ring",
        "in the round"
      ],
      "prompt": {
        "modality": "text",
        "value": "The magic ring lets you start crocheting in the round without leaving what?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A yarn tail"
        },
        {
          "modality": "text",
          "value": "Extra height"
        },
        {
          "modality": "text",
          "value": "A gap in the center"
        },
        {
          "modality": "text",
          "value": "A raised edge"
        }
      ],
      "correctIndex": 2,
      "explanation": "The magic ring starts work in the round with no gap in the center, because its adjustable loop can be cinched tight to close the middle.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "13mnqi11l4xn9f"
    },
    {
      "id": "ot-magic-project",
      "shape": "mcq",
      "tags": [
        "magic ring",
        "amigurumi"
      ],
      "prompt": {
        "modality": "text",
        "value": "The magic ring is commonly used to start which kinds of projects?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Flat rectangular blankets"
        },
        {
          "modality": "text",
          "value": "Amigurumi and circular motifs"
        },
        {
          "modality": "text",
          "value": "Straight-edge scarves"
        },
        {
          "modality": "text",
          "value": "Lace border trims"
        }
      ],
      "correctIndex": 1,
      "explanation": "Because it closes the center cleanly, the magic ring is a staple for amigurumi and other circular motifs worked in the round, not flat rectangular pieces.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1l9di8y18dtgcq"
    },
    {
      "id": "ot-magic-loop",
      "shape": "mcq",
      "tags": [
        "magic ring",
        "technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the defining feature of the magic ring that closes the center of a piece worked in the round?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A metal ring insert"
        },
        {
          "modality": "text",
          "value": "A fixed chain of six stitches"
        },
        {
          "modality": "text",
          "value": "An adjustable loop that cinches tight"
        },
        {
          "modality": "text",
          "value": "A permanent knotted ring"
        }
      ],
      "correctIndex": 2,
      "explanation": "The magic ring forms an adjustable starting loop that can be cinched tight, closing the center. It's not a permanent knot or a fixed chain.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "11dahr7xypkqx"
    },
    {
      "id": "ot-magic-which",
      "shape": "mcq",
      "tags": [
        "magic ring",
        "in the round"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which technique gives a closed, adjustable center when you begin crocheting in the round?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Yarn Over"
        },
        {
          "modality": "text",
          "value": "Slip Stitch"
        },
        {
          "modality": "text",
          "value": "Double Crochet"
        },
        {
          "modality": "text",
          "value": "Magic Ring"
        }
      ],
      "correctIndex": 3,
      "explanation": "The magic ring provides a closed, adjustable center for starting in the round. Slip stitch, yarn over, and double crochet are stitches/techniques that don't create that start.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "2s0rxm1wwgiea"
    },
    {
      "id": "fi-ot-irish-crisis-3",
      "tags": [
        "irish-lace",
        "famine-hooks"
      ],
      "title": "The Tool's Bittersweet Name",
      "body": "The plain, sturdy hooks used to make Irish crochet lace during the Great Famine were known as 'famine hooks' — a humble tool with a bittersweet, desperate origin.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "antique famine era hook",
        "imagePrompt": "A plain, worn steel crochet hook from the 19th century resting on a piece of aged Irish lace.",
        "alt": "The Tool's Bittersweet Name",
        "depictable": true,
        "credit": "Pexels · Berna Ekinci",
        "creditUrl": "https://www.pexels.com/photo/hooks-on-damaged-wall-14201982/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-irish-crisis-3.webp"
      },
      "uid": "92nl8216uvmm2"
    },
    {
      "id": "fi-ot-modern-3",
      "tags": [
        "modern",
        "demographics"
      ],
      "title": "Crochet's Age Flip",
      "body": "The crochet demographic has flipped: over 73% of crocheters today are between 18 and 34, part of a revival that saw the number of crocheters jump by more than 200%.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "young person crocheting yarn",
        "imagePrompt": "A young adult sitting casually and crocheting with brightly colored yarn in a modern, relaxed setting.",
        "alt": "Crochet's Age Flip",
        "depictable": true,
        "credit": "Pexels · Thuong D",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-woman-crocheting-outdoors-30076574/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-modern-3.webp"
      },
      "uid": "sujtxu13ccbbu"
    },
    {
      "id": "fi-vs-mcq-easier-craft",
      "tags": [
        "knitting",
        "community",
        "technique"
      ],
      "title": "The Easier Craft to Learn",
      "body": "Crochet tends to have a gentler learning curve for beginners than knitting, since its single live loop means less to juggle than knitting's two needles and dozens of active stitches.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet hook single loop",
        "imagePrompt": "A close-up of a crochet hook holding just one single active loop of yarn, simple and uncluttered.",
        "alt": "The Easier Craft to Learn",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-vs-mcq-easier-craft.webp"
      },
      "uid": "14l1zbef8aoci"
    },
    {
      "id": "fi-vs-mcq-stretchy-garment",
      "tags": [
        "knitting",
        "technique"
      ],
      "title": "Best Craft for Stretchy Socks",
      "body": "For a lightweight, stretchy sock that drapes, knitting usually wins — its interlocked loops make a smoother, stretchier fabric than crochet's denser, knotted structure.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "hand knitted wool sock",
        "imagePrompt": "A cozy, hand-knitted wool sock showing a smooth, stretchy knit fabric texture.",
        "alt": "Best Craft for Stretchy Socks",
        "depictable": true,
        "credit": "Pexels · Arina Krasnikova",
        "creditUrl": "https://www.pexels.com/photo/woman-sitting-on-a-bed-beside-yarn-rolls-5709861/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-vs-mcq-stretchy-garment.webp"
      },
      "uid": "1k4jqs0d00l30"
    },
    {
      "id": "fi-ot-fabric-1",
      "tags": [
        "texture",
        "fabric"
      ],
      "title": "Crochet's Fabric Personality",
      "body": "Crochet fabric generally comes out thicker, denser, and more textured than knitting, because its stacked knots build differently than knitting's smoother, drapier loops.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet fabric texture closeup",
        "imagePrompt": "A close-up of dense, textured crochet fabric showing its thick, stacked stitch structure.",
        "alt": "Crochet's Fabric Personality",
        "depictable": true,
        "credit": "Pexels · Engin Akyurt",
        "creditUrl": "https://www.pexels.com/photo/closeup-of-vibrant-pink-knitted-fabric-texture-33653814/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-fabric-1.webp"
      },
      "uid": "wxeptg516wcg"
    },
    {
      "id": "fi-ot-ws-jumbo",
      "tags": [
        "cyc-scale",
        "jumbo"
      ],
      "title": "Top of the Yarn Ladder",
      "body": "Jumbo yarn sits at weight 7, the top of the standard CYC 0-to-7 ladder — though an extra Size 8 exists for genuinely monster yarn beyond that.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "jumbo chunky yarn thick",
        "imagePrompt": "An extremely thick jumbo-weight yarn skein with arm-sized strands, dramatically larger than standard yarn.",
        "alt": "Top of the Yarn Ladder",
        "depictable": true,
        "credit": "Pexels · Anete Lusina",
        "creditUrl": "https://www.pexels.com/photo/pink-yarn-for-knitting-on-sofa-4792059/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-ws-jumbo.webp"
      },
      "uid": "epds6m1hh8og6"
    },
    {
      "id": "fi-ot-wu-fingering",
      "tags": [
        "weight-uses",
        "fingering"
      ],
      "title": "The Sock Yarn Weight",
      "body": "Super Fine / Fingering (weight 1) is the go-to yarn for socks and baby items — thin and durable, in a way Bulky or Jumbo could never manage.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "fingering weight sock yarn",
        "imagePrompt": "A thin skein of fingering-weight yarn beside a partially finished sock, showing its fine gauge.",
        "alt": "The Sock Yarn Weight",
        "depictable": true,
        "credit": "Pexels · Arina Krasnikova",
        "creditUrl": "https://www.pexels.com/photo/woman-sitting-on-a-bed-beside-yarn-rolls-5709861/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-wu-fingering.webp"
      },
      "uid": "139a1x21xshavy"
    },
    {
      "id": "fi-ot-wu-bulky",
      "tags": [
        "weight-uses",
        "bulky"
      ],
      "title": "The Instant-Gratification Yarn Weight",
      "body": "Bulky / Chunky (weight 5) is the instant-gratification yarn — perfect for quick projects like scarves and rugs that grow fast under the hook.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "bulky chunky yarn skein",
        "imagePrompt": "A thick, soft skein of bulky weight yarn ready for a quick knit or crochet project.",
        "alt": "The Instant-Gratification Yarn Weight",
        "depictable": true,
        "credit": "Pexels · Knitting Needles",
        "creditUrl": "https://www.pexels.com/photo/overhead-shot-of-knitting-needles-near-wool-9077817/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-wu-bulky.webp"
      },
      "uid": "1cygf20gobnn8"
    },
    {
      "id": "fi-ot-sf-merino",
      "tags": [
        "specialty-fibers",
        "merino"
      ],
      "title": "Wool's Softer Cousin",
      "body": "Merino wool is a superfine variety of sheep fleece, dramatically softer than standard wool.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "merino wool yarn soft",
        "imagePrompt": "A soft, fine skein of merino wool yarn with a smooth, luxurious texture.",
        "alt": "Wool's Softer Cousin",
        "depictable": true,
        "credit": "Pexels · Pavan Prasad",
        "creditUrl": "https://www.pexels.com/photo/vibrant-assortment-of-colorful-yarn-skeins-38898779/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-sf-merino.webp"
      },
      "uid": "10uzvv6x06d5m"
    },
    {
      "id": "fi-ot-sf-mohair",
      "tags": [
        "specialty-fibers",
        "mohair"
      ],
      "title": "The Halo Fiber",
      "body": "Mohair comes from Angora goats — incredibly fluffy and lightweight, usually held together with a base yarn, and famous for the dreamy halo of fuzz it throws around each stitch.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "mohair yarn fuzzy halo",
        "imagePrompt": "A fuzzy mohair yarn skein with a soft halo of fine fibers radiating outward.",
        "alt": "The Halo Fiber",
        "depictable": true,
        "credit": "Pexels · Arina Krasnikova",
        "creditUrl": "https://www.pexels.com/photo/yarn-rolls-on-a-wooden-tay-5709862/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-sf-mohair.webp"
      },
      "uid": "u94p4g3lprfg"
    },
    {
      "id": "fi-ot-sf-bamboo",
      "tags": [
        "specialty-fibers",
        "bamboo"
      ],
      "title": "A Plant Fiber That Shines",
      "body": "Bamboo / Viscose is a silky plant fiber with a natural sheen, prized for lacy wraps and lightweight projects that catch the light.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "bamboo viscose yarn sheen",
        "imagePrompt": "A silky skein of bamboo viscose yarn with a subtle natural sheen catching the light.",
        "alt": "A Plant Fiber That Shines",
        "depictable": true,
        "credit": "Pexels · NEOSiAM 18+",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-intricate-woven-textiles-with-threads-39011337/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-sf-bamboo.webp"
      },
      "uid": "2lywzb1y8veot"
    },
    {
      "id": "fi-mat-mcq-h8-best",
      "tags": [
        "hook",
        "materials"
      ],
      "title": "Worsted yarn's default hook",
      "body": "H-8 (5.0 mm) is the most popular hook for worsted-weight yarn, the most common yarn weight, so it's the one that ends up in nearly every crocheter's hook bag.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "aluminum crochet hook yarn",
        "imagePrompt": "A medium-sized aluminum crochet hook resting beside a skein of worsted-weight yarn.",
        "alt": "Worsted yarn's default hook",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-teal-yarn-3693232/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-mat-mcq-h8-best.webp"
      },
      "uid": "1tvmjia8ysdka"
    },
    {
      "id": "fi-ot-hk-wood",
      "tags": [
        "hooks",
        "materials",
        "wood"
      ],
      "title": "The grip of wood hooks",
      "body": "Wood and bamboo hooks are slightly grippy and warm to the touch, which keeps slippery yarns like silk or bamboo from sliding off the way they would on a metal hook.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "wooden crochet hooks closeup",
        "imagePrompt": "A close-up of smooth wooden crochet hooks with a warm grain, resting on soft yarn.",
        "alt": "The grip of wood hooks",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-crocheting-7585546/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-hk-wood.webp"
      },
      "uid": "shms17xpfv1d"
    },
    {
      "id": "fi-ot-ladder-1",
      "tags": [
        "stitches",
        "height-ladder"
      ],
      "title": "Crochet's zero-height stitch",
      "body": "A slip stitch adds essentially no height to your work — it just moves the yarn along. Single, double, and treble crochet each build in progressively more height.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet stitch height comparison",
        "imagePrompt": "A swatch showing a row of different crochet stitches side by side, increasing in height from flat to tall.",
        "alt": "Crochet's zero-height stitch",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-ladder-1.webp"
      },
      "uid": "1cxgngzrwp7x5"
    },
    {
      "id": "fi-ot-ladder-4",
      "tags": [
        "dtr",
        "height-ladder"
      ],
      "title": "Crochet's tallest stitch",
      "body": "Ranked by height, double treble is the tallest of the basic crochet stitches — more yarn-overs at the start of a stitch make it stand taller on the fabric.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "double treble crochet stitch",
        "imagePrompt": "A close-up of tall double treble crochet stitches rising dramatically above the rest of the fabric row.",
        "alt": "Crochet's tallest stitch",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-ladder-4.webp"
      },
      "uid": "1ojuhtg1eekog0"
    },
    {
      "id": "fi-mcq-rw-vocab-p2-actions",
      "tags": [
        "abbreviation",
        "shaping"
      ],
      "title": "The pair that shapes fabric",
      "body": "Increase (inc) and decrease (dec) are the pair of abbreviations that let a pattern shape curved fabric: increase fans it wider, decrease pulls it narrower, and together they turn a flat rectangle into a hat or a sphere.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet hat curved shaping",
        "imagePrompt": "A crocheted hat in progress on a hook, showing the curved dome shaping created by increases and decreases.",
        "alt": "The pair that shapes fabric",
        "depictable": true,
        "credit": "Pexels · Susanne Jutzeler, suju-foto",
        "creditUrl": "https://www.pexels.com/photo/straw-hats-displayed-with-mountainous-backdrop-38339997/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-mcq-rw-vocab-p2-actions.webp"
      },
      "uid": "10isfon19f5k6l"
    },
    {
      "id": "fi-ot-shaping-3",
      "tags": [
        "blo",
        "ribbing"
      ],
      "title": "What back loop only does",
      "body": "Working into the back loop only (BLO) creates a stretchy, knit-like ribbing that's popular for cuffs and hatbands. Its counterpart, front loop only (FLO), leaves a more decorative ridge instead.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "back loop ribbing texture",
        "imagePrompt": "A close-up of stretchy, ribbed crochet fabric created by working stitches into the back loop only.",
        "alt": "What back loop only does",
        "depictable": true,
        "credit": "Pexels · Zeynep  Yüxel",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-knitted-textile-7827471/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-shaping-3.webp"
      },
      "uid": "xzxxn01jjmd48"
    },
    {
      "id": "fi-ot-shaping-4",
      "tags": [
        "post-stitches",
        "cables"
      ],
      "title": "How post stitches really work",
      "body": "Front post (FP) and back post (BP) stitches are worked by wrapping the hook around the whole post of the stitch below, rather than into its top loops, which raises bold cables and dimensional texture.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet cable post stitches",
        "imagePrompt": "A swatch of crochet fabric with bold, raised cable patterns created by front and back post stitches.",
        "alt": "How post stitches really work",
        "depictable": true,
        "credit": "Pexels · Лена Силантьева",
        "creditUrl": "https://www.pexels.com/photo/gray-and-white-decorative-crochet-mat-11016036/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-shaping-4.webp"
      },
      "uid": "1fkav7x1cbfniv"
    },
    {
      "id": "fi-ot-shorthand-2",
      "tags": [
        "turning-chain",
        "housekeeping"
      ],
      "title": "What tch really means",
      "body": "The turning chain (tch) is the little stack of chains at the start of a row that lifts the hook up to the right height before the first real stitch begins.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet turning chain edge",
        "imagePrompt": "A close-up of the edge of a crochet piece showing a short stack of turning chain stitches at the start of a row.",
        "alt": "What tch really means",
        "depictable": true,
        "credit": "Pexels · seyfi durmaz",
        "creditUrl": "https://www.pexels.com/photo/photo-of-a-woman-holding-a-knitted-bag-11146485/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-shorthand-2.webp"
      },
      "uid": "kh3pkukb9vna"
    },
    {
      "id": "fi-vocab-mcq-uk-dc",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "title": "UK's sneakiest stitch name",
      "body": "In UK pattern terms, \"double crochet\" is the same stitch as US single crochet — same name, different stitch, and the classic transatlantic mix-up for crocheters switching between patterns.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "single crochet stitch closeup",
        "imagePrompt": "A close-up of short, dense single crochet stitches forming a tight, even fabric.",
        "alt": "UK's sneakiest stitch name",
        "depictable": true,
        "credit": "Pexels · Engin Akyurt",
        "creditUrl": "https://www.pexels.com/photo/closeup-of-vibrant-pink-knitted-fabric-texture-33653814/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-vocab-mcq-uk-dc.webp"
      },
      "uid": "jxminc9l6z5w"
    },
    {
      "id": "fi-vocab-mcq-us-tr",
      "tags": [
        "vocabulary",
        "stitch",
        "abbreviation"
      ],
      "title": "US treble's UK identity",
      "body": "US treble crochet (tr) is the same stitch as UK double treble (dtr). Every UK stitch name sits one step \"taller\" than its US equivalent.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "treble crochet stitch tall",
        "imagePrompt": "A close-up of tall, open treble crochet stitches with visible yarn-over loops along their length.",
        "alt": "US treble's UK identity",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-vocab-mcq-us-tr.webp"
      },
      "uid": "ky435za9bcst"
    },
    {
      "id": "fi-ot-usuk-1",
      "tags": [
        "us-uk",
        "translation"
      ],
      "title": "US hdc's UK alter ego",
      "body": "US half double crochet (hdc) is the same stitch as UK half treble crochet (htr). Each UK name sits one rung \"taller\" than its US equivalent, because the UK system has no stitch called \"single.\"",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "half double crochet stitch",
        "imagePrompt": "A close-up of medium-height half double crochet stitches forming a slightly textured fabric row.",
        "alt": "US hdc's UK alter ego",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-usuk-1.webp"
      },
      "uid": "djl5dwft2ots"
    },
    {
      "id": "fi-ot-usuk-2",
      "tags": [
        "us-uk",
        "slip-stitch"
      ],
      "title": "One stitch, no translation",
      "body": "The slip stitch is the one stitch that means the same thing in both US and UK terms — a flat, no-height joining stitch either way. Every other stitch name shifts between the two systems.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet slip stitch join",
        "imagePrompt": "A close-up of a flat, low-profile slip stitch joining the last round of a crochet piece.",
        "alt": "One stitch, no translation",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-usuk-2.webp"
      },
      "uid": "2t5mxp137axdz"
    },
    {
      "id": "fi-mcq-rw-tech-p1-round",
      "tags": [
        "technique",
        "in-the-round"
      ],
      "title": "Why spiral rounds need markers",
      "body": "Spiral rounds flow seamlessly from one into the next with no join line, so there's no obvious end of round. A stitch marker moved up each round keeps your place and your count accurate.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "stitch marker spiral round",
        "imagePrompt": "A close-up of a crochet spiral round in progress with a small locking stitch marker clipped into the last stitch.",
        "alt": "Why spiral rounds need markers",
        "depictable": true,
        "credit": "Pexels · Knitters Pride",
        "creditUrl": "https://www.pexels.com/photo/a-sewing-kit-19496818/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-mcq-rw-tech-p1-round.webp"
      },
      "uid": "19ff7wzr81xeh"
    },
    {
      "id": "fi-ot-round-2",
      "tags": [
        "magic-ring",
        "round-start"
      ],
      "title": "Magic ring's hidden advantage",
      "body": "A magic ring is an adjustable loop pulled completely tight, leaving no hole in the center of your round. A foundation-chain ring, by contrast, can leave a small gap in the center.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet magic ring center",
        "imagePrompt": "Close-up of a crocheter's hands pulling a magic ring tight at the center of a crochet round, closing the hole completely.",
        "alt": "Magic ring's hidden advantage",
        "depictable": true,
        "credit": "Pexels · https://kaboompics.com/",
        "creditUrl": "https://www.pexels.com/photo/person-holding-gray-and-white-strings-6634738/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-round-2.webp"
      },
      "uid": "ls3cyor44h2k"
    },
    {
      "id": "fi-ot-sj-2",
      "tags": [
        "joined",
        "rounds"
      ],
      "title": "Closing out a joined round",
      "body": "A joined round is closed with a slip stitch into the first stitch, then a chain-up to reach the height needed for the next round — giving each round a neat, defined edge.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet slip stitch join",
        "imagePrompt": "Close-up of a crochet hook completing a slip stitch to join the last stitch of a round to the first, forming a neat seam.",
        "alt": "Closing out a joined round",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/a-person-holding-a-crochet-hook-and-yarn-7585267/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-sj-2.webp"
      },
      "uid": "pkb7pb1htobcl"
    },
    {
      "id": "fi-ot-post-1",
      "tags": [
        "post-stitches",
        "fpdc"
      ],
      "title": "Which way front post leans",
      "body": "A front post double crochet (FPdc) wraps the hook around the post from the front, so the finished stitch leans toward you and stands up as a raised ridge.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "front post double crochet ridge",
        "imagePrompt": "Close-up of crocheted fabric showing a raised ribbed ridge texture created by front post double crochet stitches.",
        "alt": "Which way front post leans",
        "depictable": true,
        "credit": "Pexels · wal_ 172619",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-hands-crocheting-with-blue-yarn-36238478/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-post-1.webp"
      },
      "uid": "8n515t15y1l4b"
    },
    {
      "id": "fi-ot-post-2",
      "tags": [
        "post-stitches",
        "bpdc"
      ],
      "title": "Which way back post leans",
      "body": "A back post double crochet (BPdc) wraps the hook around the post from the back, so the stitch leans away and sinks into a recessed valley — the opposite of the front-post ridge.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "back post double crochet valley",
        "imagePrompt": "Close-up of crocheted ribbing fabric showing a recessed valley texture created by back post double crochet stitches.",
        "alt": "Which way back post leans",
        "depictable": true,
        "credit": "Pexels · Miriam Alonso",
        "creditUrl": "https://www.pexels.com/photo/slim-woman-wearing-knitted-dress-and-cardigan-7585804/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-post-2.webp"
      },
      "uid": "mm7281f9f7f0"
    },
    {
      "id": "fi-tech-mcq-texture-pop",
      "tags": [
        "stitch",
        "technique"
      ],
      "title": "The reverse-side stitch",
      "body": "A bobble stitch sits on the opposite face from the one you're working — so a bobble made on a wrong-side row pops out on the right side of the fabric. Puff and popcorn instead bulge on the same side you're working.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet bobble stitch texture",
        "imagePrompt": "Close-up of crocheted fabric with raised bobble stitches popping out across the right side of the work.",
        "alt": "The reverse-side stitch",
        "depictable": true,
        "credit": "Pexels · wal_ 172619",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-hands-crocheting-with-blue-yarn-36238478/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-tech-mcq-texture-pop.webp"
      },
      "uid": "qh94ah3j86ib"
    },
    {
      "id": "fi-ot-tex-1",
      "tags": [
        "puff",
        "texture-trio"
      ],
      "title": "Building the puff stitch",
      "body": "A puff stitch is built by drawing up several half-double loops in one spot and pulling through them all together, which gives it a soft, pillow-like bump on the fabric.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet puff stitch texture",
        "imagePrompt": "Close-up of a soft, pillow-like puff stitch bump in crocheted fabric.",
        "alt": "Building the puff stitch",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tex-1.webp"
      },
      "uid": "3vydhvjosk7t"
    },
    {
      "id": "fi-ot-tex-2",
      "tags": [
        "popcorn",
        "texture-trio"
      ],
      "title": "The boldest texture stitch",
      "body": "The popcorn stitch folds a cluster of complete double crochets forward, giving the boldest, most sculptural pop of the texture trio — bolder than the softer puff or the rounder bobble.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet popcorn stitch texture",
        "imagePrompt": "Close-up of a crocheted popcorn stitch forming a bold, sculptural raised bump on the fabric.",
        "alt": "The boldest texture stitch",
        "depictable": true,
        "credit": "Pexels · wal_ 172619",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-hands-crocheting-with-blue-yarn-36238478/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tex-2.webp"
      },
      "uid": "gagpenc4hsd1"
    },
    {
      "id": "fi-ot-shape-2",
      "tags": [
        "decrease",
        "shaping"
      ],
      "title": "What sc2tog actually does",
      "body": "sc2tog (single crochet two together) is the standard decrease stitch, merging two stitches into one. Working two stitches into the same stitch instead is an increase (inc).",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet decrease stitch close-up",
        "imagePrompt": "Close-up of a crochet hook merging two stitches into one to form a single crochet decrease stitch.",
        "alt": "What sc2tog actually does",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/person-holding-purple-crochet-hook-3945641/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-shape-2.webp"
      },
      "uid": "ojpnv76u96e1"
    },
    {
      "id": "fi-ot-shape-4",
      "tags": [
        "intarsia",
        "colorwork"
      ],
      "title": "How intarsia handles color",
      "body": "Intarsia crochet uses a separate bobbin of yarn for each color block and carries nothing across the back of the work, which keeps the fabric light and flat.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "intarsia crochet color blocks",
        "imagePrompt": "Close-up of intarsia crochet fabric with separate yarn bobbins hanging from distinct color blocks on the back of the work.",
        "alt": "How intarsia handles color",
        "depictable": true,
        "credit": "Pexels · Cc Liu",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-multicolored-woolen-fabric-texture-35197099/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-shape-4.webp"
      },
      "uid": "gz60vc1rfkyv8"
    },
    {
      "id": "fi-ot-tun-stitches-1",
      "tags": [
        "tks",
        "stitches"
      ],
      "title": "The stitch that mimics knitting",
      "body": "The Tunisian Knit Stitch (tks) is worked through the center of each stitch, giving a fabric that looks remarkably like knitted stockinette even though it's made entirely with a hook.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "Tunisian crochet knit stitch",
        "imagePrompt": "Close-up of Tunisian crochet fabric on a long hook, showing a knit-like stockinette texture.",
        "alt": "The stitch that mimics knitting",
        "depictable": true,
        "credit": "Pexels · Castorly Stock",
        "creditUrl": "https://www.pexels.com/photo/brown-and-white-knit-textile-3614132/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tun-stitches-1.webp"
      },
      "uid": "13whvj51mtoxkb"
    },
    {
      "id": "fi-ot-methods-3",
      "tags": [
        "spray-blocking",
        "process"
      ],
      "title": "Spray blocking's correct order",
      "body": "Spray blocking works in a specific order: pin the piece into shape first, then mist it with water until damp. It's quicker than a full soak and good for slight adjustments.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "blocking pinned crochet piece",
        "imagePrompt": "A finished crochet piece pinned flat to a blocking mat being lightly misted with a spray bottle of water.",
        "alt": "Spray blocking's correct order",
        "depictable": true,
        "credit": "Pexels · Anna Lupa",
        "creditUrl": "https://www.pexels.com/photo/handcrafted-crochet-heart-squares-on-wooden-board-37594818/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-methods-3.webp"
      },
      "uid": "1an1c9e1npjgwq"
    },
    {
      "id": "fi-ot-celebs-1",
      "tags": [
        "aretha-franklin",
        "stitches"
      ],
      "title": "Aretha Franklin's favorite stitch",
      "body": "Aretha Franklin named the pineapple stitch as her favorite, and was known to crochet her own berets.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "Aretha Franklin crocheted beret",
        "imagePrompt": "An elegant woman wearing a handmade crocheted beret, seated warmly for a portrait.",
        "alt": "Aretha Franklin's favorite stitch",
        "depictable": true,
        "credit": "Pexels · C'Pho Ngondo R.Rouge",
        "creditUrl": "https://www.pexels.com/photo/woman-in-winter-clothing-in-a-field-8473751/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-celebs-1.webp"
      },
      "uid": "sb7w7upyq54i"
    },
    {
      "id": "fi-ot-celebs-2",
      "tags": [
        "vanna-white",
        "yarn-brands"
      ],
      "title": "Vanna White's yarn brand deal",
      "body": "Vanna White turned her lifelong love of yarn into a business, partnering with Lion Brand to launch her own branded yarn line.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "Vanna White Lion Brand yarn",
        "imagePrompt": "A woman posing cheerfully with an armful of colorful yarn skeins from a branded yarn line display.",
        "alt": "Vanna White's yarn brand deal",
        "depictable": true,
        "credit": "Pexels · Karina Lopez",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-a-crochet-hook-and-colorful-yarns-4601228/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-celebs-2.webp"
      },
      "uid": "1qfm8ohxhgkkb"
    },
    {
      "id": "fi-ot-celebs-3",
      "tags": [
        "martha-stewart"
      ],
      "title": "Martha Stewart's crochet origin story",
      "body": "Martha Stewart reportedly learned to crochet during her prison sentence — proof that the hook finds people wherever they happen to be.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "Martha Stewart crocheting",
        "imagePrompt": "A woman sitting in a simple room, focused on crocheting with a hook and a ball of yarn.",
        "alt": "Martha Stewart's crochet origin story",
        "depictable": true,
        "credit": "Pexels · Thuong D",
        "creditUrl": "https://www.pexels.com/photo/close-up-of-woman-crocheting-outdoors-30076574/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-celebs-3.webp"
      },
      "uid": "1a8sb6wveg85g"
    },
    {
      "id": "fi-ot-slang-yarnchicken",
      "tags": [
        "slang",
        "yarn-chicken"
      ],
      "title": "Yarn chicken",
      "body": "Yarn chicken is the crochet slang for the nerve-wracking race to finish a project before your last bit of yarn runs out — win with a tail to spare, or lose one row from the end.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "nearly empty yarn skein",
        "imagePrompt": "Close-up of a crocheter's hook working the very last few inches of yarn from an almost-empty skein.",
        "alt": "Yarn chicken",
        "depictable": true,
        "credit": "Pexels · Mateusz Feliksik",
        "creditUrl": "https://www.pexels.com/photo/brown-yarn-on-white-background-13428010/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-slang-yarnchicken.webp"
      },
      "uid": "dmzswe13nx6jq"
    },
    {
      "id": "fi-ot-tools-sable",
      "tags": [
        "abbreviations",
        "sable"
      ],
      "title": "The SABLE stash",
      "body": "SABLE stands for Stash Acquired Beyond Life Expectancy — more yarn than you could ever use in one lifetime, worn by crocheters as a badge of honor rather than shame.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "huge yarn stash shelves",
        "imagePrompt": "An overflowing collection of colorful yarn skeins stacked on shelves and in bins, filling a room.",
        "alt": "The SABLE stash",
        "depictable": true,
        "credit": "Pexels · Arina Krasnikova",
        "creditUrl": "https://www.pexels.com/photo/bundle-rolls-on-yarn-in-wooden-box-5709751/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tools-sable.webp"
      },
      "uid": "1c1ja4lf0k7pb"
    },
    {
      "id": "fi-ot-tools-ufo",
      "tags": [
        "abbreviations",
        "ufo"
      ],
      "title": "Crochet's UFO",
      "body": "In the crocheter's dictionary, a UFO is an Unfinished Object — a project set aside for now, distinct from a WIP, the piece currently active on your hook.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "unfinished crochet project basket",
        "imagePrompt": "A half-finished crochet project with hook still attached, set aside in a basket alongside its yarn.",
        "alt": "Crochet's UFO",
        "depictable": true,
        "credit": "Pexels · Vlada Karpovich",
        "creditUrl": "https://www.pexels.com/photo/wool-in-a-box-5602979/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tools-ufo.webp"
      },
      "uid": "yj8c8mlzhj4u"
    },
    {
      "id": "fi-ot-tools-gauge",
      "tags": [
        "tools",
        "gauge"
      ],
      "title": "The gauge swatch",
      "body": "A gauge swatch is traditionally 4 inches by 4 inches; if your stitch count comes out off from the pattern, you change hook size — up to loosen it, down to tighten it.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet gauge swatch ruler",
        "imagePrompt": "A small square crochet swatch being measured with a ruler alongside several crochet hooks of different sizes.",
        "alt": "The gauge swatch",
        "depictable": true,
        "credit": "Pexels · Anete Lusina",
        "creditUrl": "https://www.pexels.com/photo/crochet-needles-and-threads-on-windowsill-4792084/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-tools-gauge.webp"
      },
      "uid": "1blfqc311ieuft"
    },
    {
      "id": "fi-ot-platforms-1",
      "tags": [
        "ravelry",
        "platforms"
      ],
      "title": "Ravelry: free pattern hub",
      "body": "Ravelry is the free, Wikipedia-meets-social-network hub of fiber arts, with millions of patterns — many of them free — plus tools for tracking projects, organizing your stash, and joining forums.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crochet patterns yarn community",
        "imagePrompt": "A warm, network-like web of yarn strands connecting many small crochet swatches, suggesting a shared community library of patterns.",
        "alt": "Ravelry: free pattern hub",
        "depictable": false,
        "credit": "Pexels · Karina Lopez · Pexels License",
        "creditUrl": "https://www.pexels.com/photo/close-up-photo-of-a-crochet-hook-and-colorful-yarns-4601228/",
        "url": "https://cdn.recurxive.com/packs/crochet/images/fi-ot-platforms-1.webp"
      },
      "uid": "gcwbk31tx7k6h"
    },
    {
      "id": "fi-ot-platforms-2",
      "tags": [
        "ribblr",
        "platforms"
      ],
      "title": "Ribblr's row tracking",
      "body": "Ribblr's interactive digital patterns let you check off each row as you work it, so you never lose your place mid-pattern.",
      "shape": "fact",
      "illustration": {
        "imageSearchTerm": "crocheting with digital pattern",
        "imagePrompt": "A glowing checklist of small looping threads being ticked off one by one alongside a growing piece of crocheted fabric.",
        "alt": "Ribblr's row tracking",
        "depictable": false
      },
      "uid": "1rmrt811ej20d7"
    },
    {
      "id": "ot-cov-origin-theories-1",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "origin-theories",
        "tambour"
      ],
      "prompt": {
        "modality": "text",
        "value": "The Asia / tambour theory claims crochet descended from a hooked technique practiced in which two countries?"
      },
      "options": [
        {
          "modality": "text",
          "value": "India and China"
        },
        {
          "modality": "text",
          "value": "Peru and Bolivia"
        },
        {
          "modality": "text",
          "value": "Egypt and Morocco"
        },
        {
          "modality": "text",
          "value": "Tibet and Spain"
        }
      ],
      "correctIndex": 0,
      "explanation": "Tambour embroidery, practiced in India and China, used a small hook to pull loops through fabric — crochet's most plausible direct ancestor.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1svpn671q8muzp"
    },
    {
      "id": "ot-cov-origin-theories-2",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "origin-theories",
        "tambour"
      ],
      "prompt": {
        "modality": "text",
        "value": "What makes tambour embroidery the strongest candidate for crochet's direct ancestor?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It required the exact same yarn weight as crochet"
        },
        {
          "modality": "text",
          "value": "It used the same standardized hook sizes as crochet"
        },
        {
          "modality": "text",
          "value": "It was invented by the first pattern's author"
        },
        {
          "modality": "text",
          "value": "Its hooked loops match a crochet chain's mechanics"
        }
      ],
      "correctIndex": 3,
      "explanation": "Tambour pulled thread through fabric in a chain of loops using a small hook — mechanically almost identical to a crochet chain, making it the likely ancestor.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "zyurwilpmmne"
    },
    {
      "id": "ot-cov-print-record-1",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "documentation-gap"
      ],
      "prompt": {
        "modality": "text",
        "value": "What do historians believe best explains why crocheted fabric doesn't appear in the record until the 1800s?"
      },
      "options": [
        {
          "modality": "text",
          "value": "All earlier crocheted textiles decayed without a trace"
        },
        {
          "modality": "text",
          "value": "Its ancestor techniques went unrecorded or under other names"
        },
        {
          "modality": "text",
          "value": "Guilds legally banned crochet before the 1800s"
        },
        {
          "modality": "text",
          "value": "The craft was only invented in the early 1800s"
        }
      ],
      "correctIndex": 1,
      "explanation": "The gap is most likely a documentation gap — earlier ancestor techniques like nalbinding or tambour were recorded under other names or never written down at all.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1trsd0k1lghaxc"
    },
    {
      "id": "ot-cov-print-record-2",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "documentation-gap"
      ],
      "prompt": {
        "modality": "text",
        "value": "The 'documentation-gap' theory argues crochet's missing centuries reflect a gap in what, not an absence of the craft?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Royal patronage"
        },
        {
          "modality": "text",
          "value": "Trade routes"
        },
        {
          "modality": "text",
          "value": "Yarn production"
        },
        {
          "modality": "text",
          "value": "Written records"
        }
      ],
      "correctIndex": 3,
      "explanation": "Historians think hook-based techniques existed earlier but were recorded under other names or never written down — a documentation gap, not a real absence.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "3cxhmj78f32p"
    },
    {
      "id": "ot-cov-print-record-3",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "printed-pattern"
      ],
      "prompt": {
        "modality": "text",
        "value": "In what year did the Dutch magazine Penélopé publish the earliest known printed crochet pattern?"
      },
      "options": [
        {
          "modality": "text",
          "value": "1823"
        },
        {
          "modality": "text",
          "value": "1851"
        },
        {
          "modality": "text",
          "value": "1907"
        },
        {
          "modality": "text",
          "value": "1846"
        }
      ],
      "correctIndex": 0,
      "explanation": "Penélopé printed instructions for crocheted purses in 1823 — the earliest known crochet pattern in print.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "10fkyx11ictnsv"
    },
    {
      "id": "ot-cov-print-record-4",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "printed-pattern"
      ],
      "prompt": {
        "modality": "text",
        "value": "What item did the earliest printed crochet pattern, published in 1823, give instructions for making?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Baby bonnets"
        },
        {
          "modality": "text",
          "value": "Purses"
        },
        {
          "modality": "text",
          "value": "Lace collars"
        },
        {
          "modality": "text",
          "value": "Doilies"
        }
      ],
      "correctIndex": 1,
      "explanation": "The 1823 Dutch magazine Penélopé printed detailed instructions for crocheted purses — the earliest known crochet pattern in print.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "19ml12v1dplhel"
    },
    {
      "id": "ot-cov-print-record-5",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "royal-paper-trail"
      ],
      "prompt": {
        "modality": "text",
        "value": "The phrase 'croude et crochetz' appears in the 16th-century expense accounts of which royal figure?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Queen Victoria"
        },
        {
          "modality": "text",
          "value": "Catherine de Medici"
        },
        {
          "modality": "text",
          "value": "Elizabeth I"
        },
        {
          "modality": "text",
          "value": "Mary, Queen of Scots"
        }
      ],
      "correctIndex": 3,
      "explanation": "The phrase 'croude et crochetz' shows up in the expense accounts of Mary, Queen of Scots, hinting hooked work was part of royal fashion centuries early.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1u6ir3aj6cn1q"
    },
    {
      "id": "ot-cov-print-record-6",
      "shape": "mcq",
      "tags": [
        "crochet-history",
        "royal-paper-trail"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the 'croude et crochetz' entry in Mary, Queen of Scots' accounts suggest about crochet's history?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The French word for hook was coined by Mary herself"
        },
        {
          "modality": "text",
          "value": "Crochet patterns were first printed for royalty"
        },
        {
          "modality": "text",
          "value": "Hooked work reached royal fashion centuries early"
        },
        {
          "modality": "text",
          "value": "Crochet was invented at the Scottish royal court"
        }
      ],
      "correctIndex": 2,
      "explanation": "It's just a ledger line, not a pattern, but it suggests hooked work already existed in royal fashion two-and-a-half centuries before crochet's 1823 print debut.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "nhhyv2txz20m"
    },
    {
      "id": "ot-cov-fabric-properties-1",
      "shape": "mcq",
      "tags": [
        "crochet-vs-knitting",
        "yarn-usage"
      ],
      "prompt": {
        "modality": "text",
        "value": "Roughly how much more yarn does crochet use than knitting to make the same piece of fabric?"
      },
      "options": [
        {
          "modality": "text",
          "value": "10% more"
        },
        {
          "modality": "text",
          "value": "50% more"
        },
        {
          "modality": "text",
          "value": "25% more"
        },
        {
          "modality": "text",
          "value": "Crochet uses less yarn"
        }
      ],
      "correctIndex": 2,
      "explanation": "Crochet's denser, knotted fabric eats roughly 25% more yarn than knitting for the same finished piece.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1e3zrn9zgedfz"
    },
    {
      "id": "ot-cov-fabric-properties-2",
      "shape": "mcq",
      "tags": [
        "crochet-vs-knitting",
        "yarn-usage"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why does crochet typically require more yarn than knitting for the same project?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Crochet patterns intentionally waste yarn for stretch"
        },
        {
          "modality": "text",
          "value": "It always uses a larger gauge hook than knitting needles"
        },
        {
          "modality": "text",
          "value": "Knitting recycles yarn from dropped stitches"
        },
        {
          "modality": "text",
          "value": "Its thicker, denser fabric uses more yarn per stitch"
        }
      ],
      "correctIndex": 3,
      "explanation": "Crochet's thicker, denser, more textured fabric is the trade-off for its roughly 25% higher yarn appetite compared to knitting.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "kfoyff1afu98h"
    },
    {
      "id": "ot-cov-weight-scale-1",
      "shape": "mcq",
      "tags": [
        "yarn-weight",
        "cyc-scale",
        "lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC number is assigned to Lace, the finest standard yarn-weight category?"
      },
      "options": [
        {
          "modality": "text",
          "value": "0"
        },
        {
          "modality": "text",
          "value": "2"
        },
        {
          "modality": "text",
          "value": "8"
        },
        {
          "modality": "text",
          "value": "1"
        }
      ],
      "correctIndex": 0,
      "explanation": "Lace sits at the thin end of the CYC ladder as weight 0, the finest standard category.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "116de3l1xqzyy3"
    },
    {
      "id": "ot-cov-weight-scale-2",
      "shape": "mcq",
      "tags": [
        "yarn-weight",
        "cyc-scale",
        "lace"
      ],
      "prompt": {
        "modality": "text",
        "value": "On the CYC 0–7 scale, where does Lace weight fall relative to Worsted and Jumbo?"
      },
      "options": [
        {
          "modality": "text",
          "value": "In the middle, between Sport and DK"
        },
        {
          "modality": "text",
          "value": "The thickest, above Jumbo"
        },
        {
          "modality": "text",
          "value": "The thinnest, at the bottom of the scale"
        },
        {
          "modality": "text",
          "value": "Tied with Worsted at weight 4"
        }
      ],
      "correctIndex": 2,
      "explanation": "The CYC ladder runs thin to thick: Lace (0) sits at the very bottom, far below Worsted (4) and Jumbo (7).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1c6forl1prl7vv"
    },
    {
      "id": "ot-cov-weight-scale-3",
      "shape": "mcq",
      "tags": [
        "yarn-weight",
        "cyc-scale",
        "jumbo"
      ],
      "prompt": {
        "modality": "text",
        "value": "What CYC number is assigned to Jumbo, the thickest standard yarn-weight category?"
      },
      "options": [
        {
          "modality": "text",
          "value": "5"
        },
        {
          "modality": "text",
          "value": "8"
        },
        {
          "modality": "text",
          "value": "6"
        },
        {
          "modality": "text",
          "value": "7"
        }
      ],
      "correctIndex": 3,
      "explanation": "Jumbo sits at the top of the standard CYC ladder as weight 7 (with an extra Size 8 for genuinely jumbo work).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "4hh95xsvx76n"
    },
    {
      "id": "ot-cov-weight-scale-4",
      "shape": "mcq",
      "tags": [
        "yarn-weight",
        "cyc-scale",
        "jumbo"
      ],
      "prompt": {
        "modality": "text",
        "value": "Jumbo yarn sits at which end of the CYC 0–7 weight scale?"
      },
      "options": [
        {
          "modality": "text",
          "value": "The thickest end, above Super Bulky"
        },
        {
          "modality": "text",
          "value": "The thinnest end, below Lace"
        },
        {
          "modality": "text",
          "value": "Outside the numbered scale entirely"
        },
        {
          "modality": "text",
          "value": "The exact middle of the scale"
        }
      ],
      "correctIndex": 0,
      "explanation": "The CYC scale runs thin to thick, ending at 7 Jumbo — the thickest standard category, above Super Bulky (6).",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "13kmdkq1tihoia"
    },
    {
      "id": "ot-cov-in-the-round-1",
      "shape": "mcq",
      "tags": [
        "working-in-the-round",
        "chain-start"
      ],
      "prompt": {
        "modality": "text",
        "value": "What is the older method for starting a round — joining a chain into a ring with a slip stitch — best known for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Producing a perfectly closed center every time"
        },
        {
          "modality": "text",
          "value": "Being simple but risking a small hole in the center"
        },
        {
          "modality": "text",
          "value": "Requiring a stitch marker to track rounds"
        },
        {
          "modality": "text",
          "value": "Being the standard start for amigurumi"
        }
      ],
      "correctIndex": 1,
      "explanation": "The foundation chain joined with a slip stitch is simple and beginner-friendly, but it can leave a small hole right in the middle.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "on1drw1b5j514"
    },
    {
      "id": "ot-cov-in-the-round-2",
      "shape": "mcq",
      "tags": [
        "working-in-the-round",
        "chain-start"
      ],
      "prompt": {
        "modality": "text",
        "value": "Chaining a few stitches, then joining the ends into a ring — which starting method is this?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Front post double crochet"
        },
        {
          "modality": "text",
          "value": "Invisible decrease"
        },
        {
          "modality": "text",
          "value": "Magic ring"
        },
        {
          "modality": "text",
          "value": "Foundation chain joined with a slip stitch"
        }
      ],
      "correctIndex": 3,
      "explanation": "The foundation-chain method chains a few stitches, joins the ends into a ring with a slip stitch, and works into the center — the older, simpler round-start.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1qqs17s7cjbno"
    },
    {
      "id": "ot-cov-post-stitches-1",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "bpdc"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which post stitch is worked by hooking around the post from the back, so it leans away?"
      },
      "options": [
        {
          "modality": "text",
          "value": "sc2tog"
        },
        {
          "modality": "text",
          "value": "BPdc"
        },
        {
          "modality": "text",
          "value": "Popcorn stitch"
        },
        {
          "modality": "text",
          "value": "FPdc"
        }
      ],
      "correctIndex": 1,
      "explanation": "BPdc (back post double crochet) hooks from the back, so the stitch leans away and sinks into a recessed valley.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "68yvj7s7s1l5"
    },
    {
      "id": "ot-cov-post-stitches-2",
      "shape": "mcq",
      "tags": [
        "post-stitches",
        "bpdc",
        "ribbing"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does a back post double crochet (BPdc) create in the fabric?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A shell fan"
        },
        {
          "modality": "text",
          "value": "A recessed valley"
        },
        {
          "modality": "text",
          "value": "A lacy V-shape"
        },
        {
          "modality": "text",
          "value": "A raised ridge"
        }
      ],
      "correctIndex": 1,
      "explanation": "BPdc hooks around the post from the back, so the stitch leans away and sinks into a recessed valley — the opposite of FPdc's raised ridge.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1sijmqe19vw48u"
    },
    {
      "id": "ot-cov-texture-stitches5-1",
      "shape": "mcq",
      "tags": [
        "texture-trio",
        "puff-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "What kind of bump does the puff stitch make?"
      },
      "options": [
        {
          "modality": "text",
          "value": "A firm ball that pops on the far side"
        },
        {
          "modality": "text",
          "value": "A soft, pillow-like bump"
        },
        {
          "modality": "text",
          "value": "An open, lacy mesh"
        },
        {
          "modality": "text",
          "value": "A folded, sculptural 3D pop"
        }
      ],
      "correctIndex": 1,
      "explanation": "The puff stitch draws up several half-double loops and pulls them through together, making a soft, rounded, pillow-like bump.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "juzbnig4ujg6"
    },
    {
      "id": "ot-cov-texture-stitches5-2",
      "shape": "mcq",
      "tags": [
        "texture-trio",
        "puff-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "How do you work a puff stitch?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Chain between two double crochets in one stitch"
        },
        {
          "modality": "text",
          "value": "Fold a cluster of complete double crochets forward"
        },
        {
          "modality": "text",
          "value": "Finish several incomplete double crochets at once"
        },
        {
          "modality": "text",
          "value": "Draw up several half-double loops and pull through together"
        }
      ],
      "correctIndex": 3,
      "explanation": "A puff stitch draws up several half-double loops in one spot, then pulls through all of them together for a soft, pillow-like bump.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "2nf77ayf1pb2"
    },
    {
      "id": "ot-cov-texture-stitches5-3",
      "shape": "mcq",
      "tags": [
        "texture-trio",
        "popcorn-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "What makes the popcorn stitch the boldest of the texture trio?"
      },
      "options": [
        {
          "modality": "text",
          "value": "You pull through several half-double loops together"
        },
        {
          "modality": "text",
          "value": "You space it with chains for an open mesh"
        },
        {
          "modality": "text",
          "value": "Fold the cluster forward by re-inserting the hook"
        },
        {
          "modality": "text",
          "value": "You finish several incomplete double crochets at once"
        }
      ],
      "correctIndex": 2,
      "explanation": "Popcorn works complete double crochets, then folds the cluster forward by re-inserting the hook, giving the most defined, 3D pop.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ttcp6q1uclbe2"
    },
    {
      "id": "ot-cov-texture-stitches5-4",
      "shape": "mcq",
      "tags": [
        "texture-trio",
        "popcorn-stitch"
      ],
      "prompt": {
        "modality": "text",
        "value": "The popcorn stitch is built from several of which stitch worked into one spot?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Incomplete double crochets"
        },
        {
          "modality": "text",
          "value": "Chains"
        },
        {
          "modality": "text",
          "value": "Half-double loops"
        },
        {
          "modality": "text",
          "value": "Complete double crochets"
        }
      ],
      "correctIndex": 3,
      "explanation": "Popcorn stitch uses several complete double crochets in one stitch, then folds the whole cluster forward for its sculptural pop.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "m1s8v4lfs25o"
    },
    {
      "id": "ot-cov-shaping-color-1",
      "shape": "mcq",
      "tags": [
        "shaping",
        "fsc"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does foundation single crochet (FSC) accomplish?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Turns two stitches into one for shaping"
        },
        {
          "modality": "text",
          "value": "Builds the foundation chain and first row together"
        },
        {
          "modality": "text",
          "value": "Hides the resting color inside the stitches"
        },
        {
          "modality": "text",
          "value": "Works 2 stitches into the same stitch to add one"
        }
      ],
      "correctIndex": 1,
      "explanation": "FSC builds the foundation chain and the first row of single crochet in one pass, giving a stretchier starting edge.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1hzy2h01rb2xtc"
    },
    {
      "id": "ot-cov-shaping-color-2",
      "shape": "mcq",
      "tags": [
        "shaping",
        "fsc"
      ],
      "prompt": {
        "modality": "text",
        "value": "Why crochet a foundation single crochet edge instead of a regular starting chain?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It builds a raised ridge down the fabric"
        },
        {
          "modality": "text",
          "value": "It hides the yarn you aren't using"
        },
        {
          "modality": "text",
          "value": "It leaves almost no visible gap between stitches"
        },
        {
          "modality": "text",
          "value": "It gives a stretchier edge that matches the fabric"
        }
      ],
      "correctIndex": 3,
      "explanation": "A regular starting chain is tighter than the rest of your work; FSC builds the chain and first row together for a matching, stretchy edge.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "jrga1r5z3rx1"
    },
    {
      "id": "ot-cov-shaping-color-3",
      "shape": "mcq",
      "tags": [
        "shaping",
        "increase"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the abbreviation 'inc' tell you to do?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Turn two stitches into one"
        },
        {
          "modality": "text",
          "value": "Work through the front loops only"
        },
        {
          "modality": "text",
          "value": "Work 2 stitches into the same stitch"
        },
        {
          "modality": "text",
          "value": "Fold a cluster of stitches forward"
        }
      ],
      "correctIndex": 2,
      "explanation": "inc (increase) means working 2 stitches into the same stitch, adding one stitch to your total count.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "gv5e7eazm4te"
    },
    {
      "id": "ot-cov-shaping-color-4",
      "shape": "mcq",
      "tags": [
        "shaping",
        "increase",
        "stitch-count"
      ],
      "prompt": {
        "modality": "text",
        "value": "An increase (inc) does what to your total stitch count?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Leaves the count unchanged"
        },
        {
          "modality": "text",
          "value": "Doubles the stitch count"
        },
        {
          "modality": "text",
          "value": "Removes one stitch"
        },
        {
          "modality": "text",
          "value": "Adds one stitch"
        }
      ],
      "correctIndex": 3,
      "explanation": "An increase works 2 stitches into the same stitch, adding one stitch to your overall count.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "166xro5u7skkv"
    },
    {
      "id": "ot-cov-shaping-color-5",
      "shape": "mcq",
      "tags": [
        "shaping",
        "decrease"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does sc2tog do to your stitch count?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Leaves the stitch count unchanged"
        },
        {
          "modality": "text",
          "value": "Turns two stitches into one"
        },
        {
          "modality": "text",
          "value": "Doubles the stitch count"
        },
        {
          "modality": "text",
          "value": "Turns one stitch into two"
        }
      ],
      "correctIndex": 1,
      "explanation": "sc2tog (single crochet two together) is the standard decrease, turning two stitches into one.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1cxyofc1wta0uc"
    },
    {
      "id": "ot-cov-shaping-color-6",
      "shape": "mcq",
      "tags": [
        "shaping",
        "decrease",
        "sc2tog"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which shaping task is sc2tog the standard method for?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Building a raised cable column"
        },
        {
          "modality": "text",
          "value": "Decreasing your stitch count"
        },
        {
          "modality": "text",
          "value": "Starting a stretchy foundation edge"
        },
        {
          "modality": "text",
          "value": "Increasing your stitch count"
        }
      ],
      "correctIndex": 1,
      "explanation": "sc2tog turns two stitches into one, making it the standard decrease for shaping crochet fabric.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "jdayks9png8"
    },
    {
      "id": "ot-cov-tunisian-stitches-1",
      "shape": "mcq",
      "tags": [
        "tunisian",
        "tss"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the Tunisian Simple Stitch (tss) involve?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Pulls up a loop through the front vertical bar"
        },
        {
          "modality": "text",
          "value": "Drawing through all loops at once on the return pass"
        },
        {
          "modality": "text",
          "value": "Working through both the front and back vertical bars"
        },
        {
          "modality": "text",
          "value": "Inserting through the center of the stitch, like stockinette"
        }
      ],
      "correctIndex": 0,
      "explanation": "tss pulls up a loop through the front vertical bar of each stitch — the simplest of the three basic Tunisian stitches.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1glhcd8c2d63c"
    },
    {
      "id": "ot-cov-tunisian-stitches-2",
      "shape": "mcq",
      "tags": [
        "tunisian",
        "tss"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which abbreviation stands for the Tunisian stitch worked through the front vertical bar only?"
      },
      "options": [
        {
          "modality": "text",
          "value": "tfs"
        },
        {
          "modality": "text",
          "value": "tss"
        },
        {
          "modality": "text",
          "value": "MR"
        },
        {
          "modality": "text",
          "value": "tks"
        }
      ],
      "correctIndex": 1,
      "explanation": "tss (Tunisian Simple Stitch) pulls up a loop through the front vertical bar of each stitch.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "fjohk91bqjy83"
    },
    {
      "id": "ot-cov-blocking-methods-1",
      "shape": "mcq",
      "tags": [
        "blocking",
        "spray-blocking"
      ],
      "prompt": {
        "modality": "text",
        "value": "How do you spray block a crocheted piece?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Hold a steam iron 1–2 inches away and let it cool"
        },
        {
          "modality": "text",
          "value": "Pin the piece first, then mist it with water until damp"
        },
        {
          "modality": "text",
          "value": "Press it flat with a hot iron until it softens"
        },
        {
          "modality": "text",
          "value": "Submerge the piece, then pin it and let it dry"
        }
      ],
      "correctIndex": 1,
      "explanation": "Spray blocking pins the piece first, then mists it with water until damp — faster than wet blocking, good for slight adjustments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "khdibhkrfnhj"
    },
    {
      "id": "ot-cov-blocking-methods-2",
      "shape": "mcq",
      "tags": [
        "blocking",
        "spray-blocking",
        "process"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which blocking method is the fastest, best for slight adjustments?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Killing the acrylic"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        }
      ],
      "correctIndex": 0,
      "explanation": "Spray blocking — pin first, then mist until damp — is the quickest method, ideal for slight adjustments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "nidb9y1ygwvzy"
    },
    {
      "id": "ot-cov-blocking-methods-3",
      "shape": "mcq",
      "tags": [
        "blocking",
        "steam-blocking"
      ],
      "prompt": {
        "modality": "text",
        "value": "How do you steam block a piece safely?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Submerge it fully in water, then pin"
        },
        {
          "modality": "text",
          "value": "Hold a steam iron 1–2 inches away, then let it cool"
        },
        {
          "modality": "text",
          "value": "Press the iron directly onto the fabric"
        },
        {
          "modality": "text",
          "value": "Mist it with water until damp before pinning"
        }
      ],
      "correctIndex": 1,
      "explanation": "Steam blocking uses bursts of steam from an iron held 1–2 inches away, never touching, then lets the piece cool while pinned.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ign6ep13rm8yj"
    },
    {
      "id": "ot-cov-blocking-methods-4",
      "shape": "mcq",
      "tags": [
        "blocking",
        "steam-blocking"
      ],
      "prompt": {
        "modality": "text",
        "value": "What's the risk of holding a steam iron too close or letting it touch acrylic yarn?"
      },
      "options": [
        {
          "modality": "text",
          "value": "You leave a hole in the center"
        },
        {
          "modality": "text",
          "value": "You can accidentally 'kill' the acrylic yarn"
        },
        {
          "modality": "text",
          "value": "You create unwanted cables"
        },
        {
          "modality": "text",
          "value": "You lose your stitch count"
        }
      ],
      "correctIndex": 1,
      "explanation": "Direct heat can 'kill' acrylic — permanently flattening its fibers — which is why steam blocking should stay 1–2 inches away.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1rgv2zt8vngub"
    },
    {
      "id": "ot-cov-obj-recognize-blocking-1",
      "shape": "mcq",
      "tags": [
        "blocking",
        "crochet-technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which blocking method fully submerges the piece before pinning it to dry?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Killing the yarn"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        },
        {
          "modality": "text",
          "value": "Spray blocking"
        }
      ],
      "correctIndex": 2,
      "explanation": "Wet blocking is the deep-soak method: submerge the piece, press out the water, then pin it to dimensions and let it dry.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1cov51i9r927"
    },
    {
      "id": "ot-cov-obj-recognize-blocking-2",
      "shape": "mcq",
      "tags": [
        "blocking",
        "fiber"
      ],
      "prompt": {
        "modality": "text",
        "value": "Wet blocking is considered the gold standard method for which fibers?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Any fiber, since it's universal"
        },
        {
          "modality": "text",
          "value": "Synthetic blends"
        },
        {
          "modality": "text",
          "value": "Natural fibers such as wool, cotton, and linen"
        },
        {
          "modality": "text",
          "value": "Acrylic only"
        }
      ],
      "correctIndex": 2,
      "explanation": "Wet blocking is the gold standard for natural fibers like wool, cotton, and linen, which respond beautifully to a soak.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1ihdbal1s8jkqf"
    },
    {
      "id": "ot-cov-obj-recognize-blocking-3",
      "shape": "mcq",
      "tags": [
        "blocking",
        "crochet-technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "Which method pins the piece first, then mists it with water until damp?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Killing acrylic"
        },
        {
          "modality": "text",
          "value": "Spray blocking"
        },
        {
          "modality": "text",
          "value": "Steam blocking"
        },
        {
          "modality": "text",
          "value": "Wet blocking"
        }
      ],
      "correctIndex": 1,
      "explanation": "Spray blocking pins the piece first, then mists it until damp — faster than a full soak and good for slight adjustments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "4n2de2h5r0i"
    },
    {
      "id": "ot-cov-obj-recognize-blocking-4",
      "shape": "mcq",
      "tags": [
        "blocking",
        "crochet-technique"
      ],
      "prompt": {
        "modality": "text",
        "value": "What advantage does spray blocking offer compared to a full soak?"
      },
      "options": [
        {
          "modality": "text",
          "value": "It requires a hot iron held near the fabric"
        },
        {
          "modality": "text",
          "value": "It permanently softens the fibers"
        },
        {
          "modality": "text",
          "value": "It takes the longest to dry"
        },
        {
          "modality": "text",
          "value": "It's quicker and suited to slight adjustments"
        }
      ],
      "correctIndex": 3,
      "explanation": "Because it's just a mist rather than a soak, spray blocking is faster and better suited to slight adjustments.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1revfv3l8m291"
    },
    {
      "id": "ot-cov-obj-slang-core-1",
      "shape": "mcq",
      "tags": [
        "crochet-slang",
        "culture"
      ],
      "prompt": {
        "modality": "text",
        "value": "What does the crochet slang term \"yarn chicken\" describe?"
      },
      "options": [
        {
          "modality": "text",
          "value": "Rolling a center-pull ball from a skein"
        },
        {
          "modality": "text",
          "value": "Racing to finish a project before your last yarn runs out"
        },
        {
          "modality": "text",
          "value": "Ripping out a whole section of stitches at once"
        },
        {
          "modality": "text",
          "value": "Undoing your work one stitch at a time, in reverse"
        }
      ],
      "correctIndex": 1,
      "explanation": "Yarn chicken is the nerve-wracking race to finish a project before your last bit of yarn runs out.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "gvwgvcb5ti4k"
    },
    {
      "id": "ot-cov-obj-slang-core-2",
      "shape": "mcq",
      "tags": [
        "crochet-slang",
        "culture"
      ],
      "prompt": {
        "modality": "text",
        "value": "In a game of yarn chicken, what does it mean to win?"
      },
      "options": [
        {
          "modality": "text",
          "value": "You run out one row before the bind-off"
        },
        {
          "modality": "text",
          "value": "You have to frog the entire project"
        },
        {
          "modality": "text",
          "value": "You wind a fresh cake from the leftover scraps"
        },
        {
          "modality": "text",
          "value": "You finish with a few inches of yarn to spare"
        }
      ],
      "correctIndex": 3,
      "explanation": "Winning yarn chicken means finishing your project with a triumphant tail of yarn left over, rather than running dry early.",
      "source": {
        "label": "The Hooked Life — Crochet — Objective Test"
      },
      "uid": "1qcerk318t5t9l"
    }
  ],
  "lessons": [
    {
      "id": "l1-history",
      "title": "Lesson 1: A Surprising History",
      "order": 1,
      "studyGuidePath": "/packs/crochet/guides/hist-p1-origins.md",
      "sources": [
        {
          "label": "The Hooked Life: An Intermediate Crocheter's Study Guide"
        }
      ],
      "parts": [
        {
          "id": "hist-p1-origins",
          "title": "Part 1: Where Crochet Came From",
          "order": 1,
          "blurb": "A craft with no birth certificate — origin theories, the first printed pattern, and a royal paper trail.",
          "studyGuidePath": "/packs/crochet/guides/hist-p1-origins.md",
          "studyGuideAnchor": "nobody-knows-where-crochet-came-from",
          "itemIds": [
            "hist-fact-origins-mystery",
            "hist-fact-three-theories",
            "hist-pair-arabia",
            "hist-pair-tambour",
            "hist-pair-south-america",
            "hist-num-first-printed",
            "hist-fact-penelope",
            "hist-fact-croche-word",
            "hist-fact-mary-queen-scots",
            "mcq-rw-hist-p1-origins",
            "tf-f-crochet-hist-pair-arabia",
            "tf-f-crochet-hist-pair-south-america",
            "concept-rw-crochet-mary-queen-of-scots",
            "ot-origin-1",
            "ot-origin-2",
            "ot-origin-3",
            "ot-origin-4",
            "ot-origin-5",
            "ot-print-1",
            "ot-print-2",
            "ot-print-ancestors",
            "ot-print-4",
            "ot-cov-origin-theories-1",
            "ot-cov-origin-theories-2",
            "ot-cov-print-record-1",
            "ot-cov-print-record-2",
            "ot-cov-print-record-3",
            "ot-cov-print-record-4",
            "ot-cov-print-record-5",
            "ot-cov-print-record-6"
          ]
        },
        {
          "id": "hist-p2-irish-lace",
          "title": "Part 2: The Lace That Saved a Nation",
          "order": 2,
          "blurb": "How a hook and cotton thread became a lifeline during the Irish Famine — and a royal craze.",
          "studyGuidePath": "/packs/crochet/guides/hist-p2-irish-lace.md",
          "studyGuideAnchor": "irish-crochet-lace",
          "itemIds": [
            "hist-fact-irish-lace",
            "hist-fact-riego",
            "hist-num-16000",
            "hist-fact-currency",
            "hist-fact-queen-victoria",
            "hist-num-irish-book",
            "hist-pair-famine-hooks",
            "hist-pair-point-dirlande",
            "mcq-rw-hist-p2-irish-lace",
            "cz-crochet-hist-fact-irish-lace",
            "cz-crochet-hist-fact-queen-victoria",
            "tf-t-crochet-hist-pair-famine-hooks",
            "tf-f-crochet-hist-pair-point-dirlande",
            "concept-rw-crochet-mademoiselle-riego-de-la-blanchardi-re",
            "concept-rw-crochet-queen-victoria",
            "ot-irish-crisis-1",
            "ot-irish-crisis-2",
            "ot-irish-crisis-3",
            "ot-irish-crisis-4",
            "ot-irish-spread-1",
            "ot-irish-spread-2",
            "ot-irish-spread-3",
            "ot-irish-spread-4",
            "ot-irish-spread-5",
            "fi-ot-irish-crisis-3"
          ]
        },
        {
          "id": "hist-p3-modern",
          "title": "Part 3: War, Hippies & YouTube",
          "order": 3,
          "blurb": "From wartime thrift to granny-square ponchos to a viral, Gen-Z-powered revival.",
          "studyGuidePath": "/packs/crochet/guides/hist-p3-modern.md",
          "studyGuideAnchor": "crochet-goes-to-war",
          "itemIds": [
            "hist-fact-wwii",
            "hist-fact-hippie",
            "hist-num-revival-pct",
            "hist-num-demographic",
            "hist-fact-ravelry",
            "hist-num-ravelry-members",
            "hist-fact-resurgence",
            "hist-pair-granny-square",
            "cz-crochet-hist-fact-wwii",
            "mcq-c-crochet-hist-fact-wwii",
            "cz-crochet-hist-fact-ravelry",
            "tf-t-crochet-hist-pair-granny-square",
            "ot-modern-1",
            "ot-modern-2",
            "ot-modern-3",
            "ot-modern-4",
            "fi-ot-modern-3"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-origin-theories",
          "statement": "Match crochet's three competing origin theories to the region and claim each makes.",
          "demonstrationIds": [
            "d-origin-theories",
            "d-origin-theories-tf"
          ]
        },
        {
          "id": "obj-print-record",
          "statement": "Explain the documentation-gap theory of crochet's late appearance and cite its earliest printed pattern and royal paper trail.",
          "demonstrationIds": [
            "d-print-record"
          ]
        },
        {
          "id": "obj-irish-lace-crisis",
          "statement": "Explain how Irish crochet lace arose during the Great Famine and why it suited relief work better than needle lace.",
          "demonstrationIds": [
            "d-irish-crisis"
          ]
        },
        {
          "id": "obj-irish-lace-spread",
          "statement": "Identify the people and terms that turned Irish crochet lace into an export industry.",
          "demonstrationIds": [
            "d-irish-figures",
            "d-irish-industry"
          ]
        },
        {
          "id": "obj-modern-revival",
          "statement": "Trace crochet's modern history from wartime thrift through the granny-square era to its internet revival.",
          "demonstrationIds": [
            "d-modern-eras",
            "d-modern-numbers"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-origin-theories",
          "label": "Three origin theories",
          "itemIds": [
            "hist-pair-arabia",
            "hist-pair-tambour",
            "hist-pair-south-america",
            "mcq-rw-hist-p1-origins",
            "ot-cov-origin-theories-1",
            "ot-cov-origin-theories-2"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-origin-theories-tf",
          "label": "Theory mismatches",
          "itemIds": [
            "tf-f-crochet-hist-pair-arabia",
            "tf-f-crochet-hist-pair-south-america"
          ]
        },
        {
          "id": "d-print-record",
          "label": "Earliest paper trail",
          "itemIds": [
            "hist-num-first-printed",
            "mcq-rw-hist-p1-origins",
            "concept-rw-crochet-mary-queen-of-scots",
            "ot-cov-print-record-1",
            "ot-cov-print-record-2",
            "ot-cov-print-record-3",
            "ot-cov-print-record-4",
            "ot-cov-print-record-5",
            "ot-cov-print-record-6"
          ],
          "requiredCorrect": 2
        },
        {
          "id": "d-irish-crisis",
          "label": "Famine-relief craft",
          "itemIds": [
            "cz-crochet-hist-fact-irish-lace",
            "mcq-rw-hist-p2-irish-lace",
            "hist-pair-famine-hooks",
            "tf-t-crochet-hist-pair-famine-hooks"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-irish-figures",
          "label": "Who spread the style",
          "itemIds": [
            "concept-rw-crochet-mademoiselle-riego-de-la-blanchardi-re",
            "hist-num-irish-book",
            "concept-rw-crochet-queen-victoria",
            "cz-crochet-hist-fact-queen-victoria"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-irish-industry",
          "label": "From convent to industry",
          "itemIds": [
            "hist-num-16000",
            "hist-pair-point-dirlande",
            "tf-f-crochet-hist-pair-point-dirlande"
          ],
          "requiredCorrect": 2
        },
        {
          "id": "d-modern-eras",
          "label": "War to granny squares",
          "itemIds": [
            "cz-crochet-hist-fact-wwii",
            "mcq-c-crochet-hist-fact-wwii",
            "hist-pair-granny-square",
            "tf-t-crochet-hist-pair-granny-square"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-modern-numbers",
          "label": "Revival by the numbers",
          "itemIds": [
            "hist-num-revival-pct",
            "hist-num-demographic",
            "hist-num-ravelry-members",
            "cz-crochet-hist-fact-ravelry"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-origin-theories",
          "objectiveId": "obj-origin-theories",
          "title": "Three Origin Theories",
          "mcqIds": [
            "ot-origin-1",
            "ot-origin-2",
            "ot-origin-3",
            "ot-origin-4",
            "ot-origin-5",
            "ot-cov-origin-theories-1",
            "ot-cov-origin-theories-2"
          ]
        },
        {
          "id": "test-print-record",
          "objectiveId": "obj-print-record",
          "title": "The Paper Trail",
          "mcqIds": [
            "mcq-rw-hist-p1-origins",
            "ot-print-1",
            "ot-print-2",
            "ot-print-ancestors",
            "ot-print-4",
            "ot-cov-print-record-1",
            "ot-cov-print-record-2",
            "ot-cov-print-record-3",
            "ot-cov-print-record-4",
            "ot-cov-print-record-5"
          ]
        },
        {
          "id": "test-irish-lace-crisis",
          "objectiveId": "obj-irish-lace-crisis",
          "title": "Lace in the Famine",
          "mcqIds": [
            "mcq-rw-hist-p2-irish-lace",
            "ot-irish-crisis-1",
            "ot-irish-crisis-2",
            "ot-irish-crisis-3",
            "ot-irish-crisis-4"
          ]
        },
        {
          "id": "test-irish-lace-spread",
          "objectiveId": "obj-irish-lace-spread",
          "title": "An Export Industry",
          "mcqIds": [
            "ot-irish-spread-1",
            "ot-irish-spread-2",
            "ot-irish-spread-3",
            "ot-irish-spread-4",
            "ot-irish-spread-5"
          ]
        },
        {
          "id": "test-modern-revival",
          "objectiveId": "obj-modern-revival",
          "title": "War, Hippies & YouTube",
          "mcqIds": [
            "mcq-c-crochet-hist-fact-wwii",
            "ot-modern-1",
            "ot-modern-2",
            "ot-modern-3",
            "ot-modern-4"
          ]
        }
      ]
    },
    {
      "id": "l2-vs-knitting",
      "title": "Lesson 2: Crochet vs Knitting",
      "order": 2,
      "studyGuidePath": "/packs/crochet/guides/vs-p1-debate.md",
      "parts": [
        {
          "id": "vs-p1-debate",
          "title": "Crochet vs Knitting",
          "order": 1,
          "blurb": "One hook or two needles? Knots or loops? Settle the great debate and learn what each craft does best.",
          "studyGuidePath": "/packs/crochet/guides/vs-p1-debate.md",
          "studyGuideAnchor": "the-whole-debate-in-one-line",
          "itemIds": [
            "vs-fact-knots-vs-loops",
            "vs-fact-is-this-knitting",
            "vs-pair-tool",
            "vs-pair-active-stitches",
            "vs-pair-texture",
            "vs-pair-dropped-stitch",
            "vs-pair-best-for",
            "vs-num-yarn-usage",
            "vs-mcq-easier-craft",
            "vs-mcq-stretchy-garment",
            "tf-t-crochet-vs-pair-tool",
            "tf-t-crochet-vs-pair-active-stitches",
            "tf-f-crochet-vs-pair-texture",
            "ot-tool-mechanics-1",
            "ot-tool-mechanics-2",
            "ot-tool-mechanics-3",
            "ot-tool-mechanics-4",
            "ot-tool-mechanics-5",
            "ot-fabric-1",
            "ot-fabric-2",
            "ot-fabric-3",
            "ot-fabric-4",
            "ot-fabric-5",
            "ot-choose-1",
            "ot-choose-2",
            "ot-choose-3",
            "fi-vs-mcq-easier-craft",
            "fi-vs-mcq-stretchy-garment",
            "fi-ot-fabric-1",
            "ot-cov-fabric-properties-1",
            "ot-cov-fabric-properties-2"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-tool-mechanics",
          "statement": "Distinguish crochet from knitting by its single hook and single live loop.",
          "demonstrationIds": [
            "d-tool-stitches"
          ]
        },
        {
          "id": "obj-fabric-properties",
          "statement": "Compare the fabric each craft produces — texture, forgiveness, and yarn appetite.",
          "demonstrationIds": [
            "d-fabric"
          ]
        },
        {
          "id": "obj-choose-craft",
          "statement": "Choose the right craft for a given project or beginner using the crochet-vs-knitting trade-offs.",
          "demonstrationIds": [
            "d-choose"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-tool-stitches",
          "label": "Hook and live loops",
          "itemIds": [
            "vs-pair-tool",
            "vs-pair-active-stitches",
            "tf-t-crochet-vs-pair-tool",
            "tf-t-crochet-vs-pair-active-stitches"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-fabric",
          "label": "Fabric traits",
          "itemIds": [
            "vs-pair-texture",
            "vs-pair-dropped-stitch",
            "vs-num-yarn-usage",
            "tf-f-crochet-vs-pair-texture",
            "ot-cov-fabric-properties-1",
            "ot-cov-fabric-properties-2"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-choose",
          "label": "Pick the craft",
          "itemIds": [
            "vs-pair-best-for",
            "vs-mcq-easier-craft",
            "vs-mcq-stretchy-garment"
          ]
        }
      ],
      "objectiveTests": [
        {
          "id": "test-tool-mechanics",
          "objectiveId": "obj-tool-mechanics",
          "title": "One Hook, One Loop",
          "mcqIds": [
            "ot-tool-mechanics-1",
            "ot-tool-mechanics-2",
            "ot-tool-mechanics-3",
            "ot-tool-mechanics-4",
            "ot-tool-mechanics-5"
          ]
        },
        {
          "id": "test-fabric-properties",
          "objectiveId": "obj-fabric-properties",
          "title": "Crochet vs Knit Fabric",
          "mcqIds": [
            "ot-fabric-1",
            "ot-fabric-2",
            "ot-fabric-3",
            "ot-fabric-4",
            "ot-fabric-5",
            "ot-cov-fabric-properties-1",
            "ot-cov-fabric-properties-2"
          ]
        },
        {
          "id": "test-choose-craft",
          "objectiveId": "obj-choose-craft",
          "title": "Pick the Right Craft",
          "mcqIds": [
            "vs-mcq-easier-craft",
            "vs-mcq-stretchy-garment",
            "ot-choose-1",
            "ot-choose-2",
            "ot-choose-3"
          ]
        }
      ]
    },
    {
      "id": "l3-materials",
      "title": "Lesson 3: Your Materials",
      "order": 3,
      "studyGuidePath": "/packs/crochet/guides/mat-p1-yarn-weights.md",
      "parts": [
        {
          "id": "mat-p1-yarn-weights",
          "title": "Yarn Weights 0 to 7",
          "order": 1,
          "blurb": "The Craft Yarn Council's 0-to-7 system, what each category is for, and why worsted rules them all.",
          "studyGuidePath": "/packs/crochet/guides/mat-p1-yarn-weights.md",
          "studyGuideAnchor": "the-0-to-7-system-that-decodes-every-pattern",
          "itemIds": [
            "mat-fact-cyc-system",
            "mat-num-worsted",
            "mat-num-lace",
            "mat-num-jumbo",
            "mat-pair-lace-use",
            "mat-pair-fingering-use",
            "mat-pair-sport-use",
            "mat-pair-dk-use",
            "mat-pair-bulky-use",
            "mat-pair-superbulky-use",
            "mat-fact-worsted-workhorse",
            "cz-crochet-mat-fact-cyc-system",
            "mcq-c-crochet-mat-fact-cyc-system",
            "tf-t-crochet-mat-pair-lace-use",
            "tf-t-crochet-mat-pair-fingering-use",
            "tf-f-crochet-mat-pair-sport-use",
            "tf-t-crochet-mat-pair-dk-use",
            "tf-t-crochet-mat-pair-bulky-use",
            "tf-f-crochet-mat-pair-superbulky-use",
            "ot-ws-lace",
            "ot-ws-worsted",
            "ot-ws-jumbo",
            "ot-ws-order",
            "ot-wu-fingering",
            "ot-wu-bulky",
            "ot-wu-worsted",
            "ot-wu-notmatch",
            "ot-wu-superbulky",
            "fi-ot-ws-jumbo",
            "fi-ot-wu-fingering",
            "fi-ot-wu-bulky",
            "ot-cov-weight-scale-1",
            "ot-cov-weight-scale-2",
            "ot-cov-weight-scale-3",
            "ot-cov-weight-scale-4"
          ]
        },
        {
          "id": "mat-p2-fibers",
          "title": "What Your Yarn Is Made Of",
          "order": 2,
          "blurb": "Animal, plant, and synthetic fibers — what each feels like, how it wears, and why blends cheat the system.",
          "studyGuidePath": "/packs/crochet/guides/mat-p2-fibers.md",
          "studyGuideAnchor": "what-your-yarn-is-made-of",
          "itemIds": [
            "mat-fact-fiber-matters",
            "mat-pair-wool-trait",
            "mat-pair-alpaca-trait",
            "mat-def-merino",
            "mat-def-mohair",
            "mat-pair-cotton-trait",
            "mat-pair-linen-trait",
            "mat-def-bamboo",
            "mat-pair-acrylic-trait",
            "mat-pair-nylon-trait",
            "mat-pair-polyester-trait",
            "mat-fact-blends",
            "mcq-rw-mat-p2-fibers",
            "czr-crochet-mat-def-merino",
            "czr-crochet-mat-def-mohair",
            "czr-crochet-mat-def-bamboo",
            "tf-d-crochet-mat-def-merino",
            "tf-d-crochet-mat-def-mohair",
            "tf-d-crochet-mat-def-bamboo",
            "concept-rw-crochet-alpaca",
            "concept-rw-crochet-mohair",
            "concept-rw-crochet-cotton",
            "concept-rw-crochet-linen",
            "concept-rw-crochet-acrylic",
            "ot-ff-wool",
            "ot-ff-notanimal",
            "ot-ff-cotton",
            "ot-ff-nylon",
            "ot-sf-merino",
            "ot-sf-mohair",
            "ot-sf-bamboo",
            "ot-sf-gateway",
            "ot-sf-plant",
            "fi-ot-sf-merino",
            "fi-ot-sf-mohair",
            "fi-ot-sf-bamboo"
          ]
        },
        {
          "id": "mat-p3-hooks",
          "title": "A Buyer's Guide to Hooks",
          "order": 3,
          "blurb": "Sizing in millimeters and US letters, the backward steel-hook scale, and which handle material saves your hands.",
          "studyGuidePath": "/packs/crochet/guides/mat-p3-hooks.md",
          "studyGuideAnchor": "a-buyer-s-guide-to-hooks",
          "itemIds": [
            "mat-fact-hooks-mm",
            "mat-num-h8",
            "mat-num-g6",
            "mat-num-b1",
            "mat-num-n15",
            "mat-mcq-h8-best",
            "mat-fact-steel-reverse",
            "mat-pair-aluminum-trait",
            "mat-pair-wood-trait",
            "mat-pair-plastic-trait",
            "mat-def-ergonomic",
            "mat-fact-ergonomic-early",
            "czr-crochet-mat-def-ergonomic",
            "tf-df-crochet-mat-def-ergonomic",
            "ot-hk-g6",
            "ot-hk-smallest",
            "ot-hk-wood",
            "ot-hk-plastic",
            "fi-mat-mcq-h8-best",
            "fi-ot-hk-wood"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-weight-scale",
          "statement": "Recall the CYC 0–7 yarn-weight scale and place Lace, Worsted, and Jumbo on it.",
          "demonstrationIds": [
            "d-cyc-scale",
            "d-cyc-council"
          ]
        },
        {
          "id": "obj-weight-uses",
          "statement": "Match each yarn weight to the projects it suits best.",
          "demonstrationIds": [
            "d-weight-a",
            "d-weight-b"
          ]
        },
        {
          "id": "obj-fiber-families",
          "statement": "Classify yarns into animal, plant, and synthetic families and recall each fiber's defining traits.",
          "demonstrationIds": [
            "d-fiber-fam",
            "d-fiber-fam2"
          ]
        },
        {
          "id": "obj-specialty-fibers",
          "statement": "Define the specialty fibers merino, mohair, and bamboo/viscose and recognize them by description.",
          "demonstrationIds": [
            "d-specialty-def",
            "d-specialty-fill"
          ]
        },
        {
          "id": "obj-hooks",
          "statement": "Read hook sizes in millimeters and match hook materials to their strengths.",
          "demonstrationIds": [
            "d-hook-sizes",
            "d-hook-materials"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-cyc-scale",
          "label": "The 0–7 scale",
          "itemIds": [
            "mat-num-lace",
            "mat-num-worsted",
            "mat-num-jumbo",
            "cz-crochet-mat-fact-cyc-system",
            "ot-cov-weight-scale-1",
            "ot-cov-weight-scale-2",
            "ot-cov-weight-scale-3",
            "ot-cov-weight-scale-4"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-cyc-council",
          "label": "Craft Yarn Council",
          "itemIds": [
            "mcq-c-crochet-mat-fact-cyc-system",
            "mat-num-worsted"
          ]
        },
        {
          "id": "d-weight-a",
          "label": "Fine-weight uses",
          "itemIds": [
            "mat-pair-lace-use",
            "mat-pair-fingering-use",
            "mat-pair-sport-use",
            "tf-f-crochet-mat-pair-sport-use"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-weight-b",
          "label": "Heavier-weight uses",
          "itemIds": [
            "mat-pair-dk-use",
            "mat-pair-bulky-use",
            "mat-pair-superbulky-use",
            "tf-f-crochet-mat-pair-superbulky-use"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-fiber-fam",
          "label": "Three fiber families",
          "itemIds": [
            "mat-pair-wool-trait",
            "mat-pair-cotton-trait",
            "mat-pair-acrylic-trait",
            "mcq-rw-mat-p2-fibers"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-fiber-fam2",
          "label": "More fiber traits",
          "itemIds": [
            "mat-pair-alpaca-trait",
            "mat-pair-linen-trait",
            "mat-pair-nylon-trait",
            "mat-pair-polyester-trait"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-specialty-def",
          "label": "Specialty fibers",
          "itemIds": [
            "mat-def-merino",
            "mat-def-mohair",
            "mat-def-bamboo"
          ]
        },
        {
          "id": "d-specialty-fill",
          "label": "Name that fiber",
          "itemIds": [
            "czr-crochet-mat-def-merino",
            "czr-crochet-mat-def-mohair",
            "czr-crochet-mat-def-bamboo"
          ],
          "requiredCorrect": 2
        },
        {
          "id": "d-hook-sizes",
          "label": "Hook sizes in mm",
          "itemIds": [
            "mat-num-h8",
            "mat-num-g6",
            "mat-num-b1",
            "mat-num-n15"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-hook-materials",
          "label": "Hook materials",
          "itemIds": [
            "mat-pair-aluminum-trait",
            "mat-pair-wood-trait",
            "mat-pair-plastic-trait",
            "mat-def-ergonomic"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-weight-scale",
          "objectiveId": "obj-weight-scale",
          "title": "CYC 0-7 Yarn-Weight Scale",
          "mcqIds": [
            "mcq-c-crochet-mat-fact-cyc-system",
            "ot-ws-lace",
            "ot-ws-worsted",
            "ot-ws-jumbo",
            "ot-ws-order",
            "ot-cov-weight-scale-1",
            "ot-cov-weight-scale-2",
            "ot-cov-weight-scale-3",
            "ot-cov-weight-scale-4"
          ]
        },
        {
          "id": "test-weight-uses",
          "objectiveId": "obj-weight-uses",
          "title": "Matching Weight to Project",
          "mcqIds": [
            "ot-wu-fingering",
            "ot-wu-bulky",
            "ot-wu-worsted",
            "ot-wu-notmatch",
            "ot-wu-superbulky"
          ]
        },
        {
          "id": "test-fiber-families",
          "objectiveId": "obj-fiber-families",
          "title": "Fiber Families & Traits",
          "mcqIds": [
            "mcq-rw-mat-p2-fibers",
            "ot-ff-wool",
            "ot-ff-notanimal",
            "ot-ff-cotton",
            "ot-ff-nylon"
          ]
        },
        {
          "id": "test-specialty-fibers",
          "objectiveId": "obj-specialty-fibers",
          "title": "Merino, Mohair & Bamboo",
          "mcqIds": [
            "ot-sf-merino",
            "ot-sf-mohair",
            "ot-sf-bamboo",
            "ot-sf-gateway",
            "ot-sf-plant"
          ]
        },
        {
          "id": "test-hooks",
          "objectiveId": "obj-hooks",
          "title": "Hook Sizes & Materials",
          "mcqIds": [
            "mat-mcq-h8-best",
            "ot-hk-g6",
            "ot-hk-smallest",
            "ot-hk-wood",
            "ot-hk-plastic"
          ]
        }
      ]
    },
    {
      "id": "l4-vocabulary",
      "title": "Lesson 4: Reading a Pattern",
      "order": 4,
      "studyGuidePath": "/packs/crochet/guides/vocab-p1-stitches.md",
      "parts": [
        {
          "id": "vocab-p1-stitches",
          "title": "The Core Stitch Abbreviations",
          "order": 1,
          "blurb": "From ch to dtr — the shorthand names for every stitch you'll meet in a pattern, plus what each one actually does.",
          "studyGuidePath": "/packs/crochet/guides/vocab-p1-stitches.md",
          "studyGuideAnchor": "cracking-the-code",
          "itemIds": [
            "vocab-fact-fluency",
            "vocab-pair-ch",
            "vocab-pair-slst",
            "vocab-pair-sc",
            "vocab-pair-hdc",
            "vocab-fact-dc",
            "vocab-pair-tr",
            "vocab-pair-dtr",
            "vocab-pair-mr",
            "vocab-pair-pc",
            "vocab-pair-puff",
            "vocab-pair-bo",
            "vocab-fact-sampler",
            "mcq-rw-vocab-p1-stitches",
            "cz-crochet-vocab-fact-sampler",
            "concept-rw-crochet-chain",
            "concept-rw-crochet-single-crochet",
            "concept-rw-crochet-half-double-crochet",
            "concept-rw-crochet-treble-crochet",
            "ot-ladder-1",
            "ot-ladder-2",
            "ot-ladder-3",
            "ot-ladder-4",
            "ot-ladder-5",
            "ot-texture-1",
            "ot-texture-2",
            "ot-texture-3",
            "ot-texture-4",
            "fi-ot-ladder-1",
            "fi-ot-ladder-4"
          ]
        },
        {
          "id": "vocab-p2-actions",
          "title": "Pattern Action Abbreviations",
          "order": 2,
          "blurb": "Increase, decrease, skip, front loop, back post — the action shorthand that turns flat fabric into shaped, textured things.",
          "studyGuidePath": "/packs/crochet/guides/vocab-p2-actions.md",
          "studyGuideAnchor": "pattern-action-abbreviations",
          "itemIds": [
            "vocab-fact-actions",
            "vocab-pair-inc",
            "vocab-pair-dec",
            "vocab-pair-sc2tog",
            "vocab-pair-dc2tog",
            "vocab-pair-flo",
            "vocab-pair-blo",
            "vocab-pair-fp",
            "vocab-pair-bp",
            "vocab-pair-chsp",
            "vocab-pair-sk",
            "vocab-pair-rep",
            "vocab-pair-rnd",
            "vocab-pair-rsws",
            "vocab-pair-yo",
            "vocab-pair-tog",
            "vocab-pair-mccc",
            "vocab-pair-pmsm",
            "vocab-pair-tch",
            "mcq-rw-vocab-p2-actions",
            "cz-crochet-vocab-fact-actions",
            "tf-f-crochet-vocab-pair-dc2tog",
            "tf-f-crochet-vocab-pair-rep",
            "tf-t-crochet-vocab-pair-rnd",
            "tf-f-crochet-vocab-pair-rsws",
            "tf-t-crochet-vocab-pair-yo",
            "tf-t-crochet-vocab-pair-tog",
            "tf-t-crochet-vocab-pair-mccc",
            "tf-f-crochet-vocab-pair-pmsm",
            "ot-shaping-1",
            "ot-shaping-2",
            "ot-shaping-3",
            "ot-shaping-4",
            "ot-shorthand-1",
            "ot-shorthand-2",
            "ot-shorthand-3",
            "ot-shorthand-4",
            "ot-shorthand-5",
            "fi-mcq-rw-vocab-p2-actions",
            "fi-ot-shaping-3",
            "fi-ot-shaping-4",
            "fi-ot-shorthand-2"
          ]
        },
        {
          "id": "vocab-p3-us-uk",
          "title": "The US vs UK Trap",
          "order": 3,
          "blurb": "Same words, different stitches. The transatlantic terminology mix-up that sabotages projects — and how to never fall for it.",
          "studyGuidePath": "/packs/crochet/guides/vocab-p3-us-uk.md",
          "studyGuideAnchor": "the-us-vs-uk-trap",
          "itemIds": [
            "vocab-fact-usuktrap",
            "vocab-pair-usuk-sc",
            "vocab-pair-usuk-hdc",
            "vocab-pair-usuk-dc",
            "vocab-pair-usuk-tr",
            "vocab-pair-usuk-slst",
            "vocab-mcq-uk-dc",
            "vocab-mcq-us-tr",
            "tf-f-crochet-vocab-pair-usuk-sc",
            "tf-t-crochet-vocab-pair-usuk-hdc",
            "tf-t-crochet-vocab-pair-usuk-dc",
            "tf-f-crochet-vocab-pair-usuk-tr",
            "ot-usuk-1",
            "ot-usuk-2",
            "ot-usuk-3",
            "fi-vocab-mcq-uk-dc",
            "fi-vocab-mcq-us-tr",
            "fi-ot-usuk-1",
            "fi-ot-usuk-2"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-stitch-ladder",
          "statement": "Identify the core stitch abbreviations and order them by height.",
          "demonstrationIds": [
            "d-height-ladder",
            "d-stitch-recognition"
          ]
        },
        {
          "id": "obj-texture-stitches",
          "statement": "Recognize the special stitches — magic ring, popcorn, puff, and bobble — and the move that makes the bump trio.",
          "demonstrationIds": [
            "d-special-stitches-core"
          ]
        },
        {
          "id": "obj-shaping-actions",
          "statement": "Interpret the shaping and loop/post action abbreviations.",
          "demonstrationIds": [
            "d-shaping",
            "d-loop-post"
          ]
        },
        {
          "id": "obj-pattern-shorthand",
          "statement": "Decode a pattern's housekeeping and orientation shorthand.",
          "demonstrationIds": [
            "d-housekeeping",
            "d-orientation"
          ]
        },
        {
          "id": "obj-us-uk-trap",
          "statement": "Translate between US and UK stitch names to avoid the terminology trap.",
          "demonstrationIds": [
            "d-usuk-map",
            "d-usuk-apply"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-height-ladder",
          "label": "Height ladder",
          "itemIds": [
            "vocab-pair-slst",
            "vocab-pair-sc",
            "vocab-pair-hdc",
            "vocab-pair-tr"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-stitch-recognition",
          "label": "Name the stitch",
          "itemIds": [
            "concept-rw-crochet-chain",
            "concept-rw-crochet-single-crochet",
            "concept-rw-crochet-half-double-crochet",
            "concept-rw-crochet-treble-crochet"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-shaping",
          "label": "Increase and decrease",
          "itemIds": [
            "vocab-pair-inc",
            "vocab-pair-dec",
            "vocab-pair-sc2tog",
            "mcq-rw-vocab-p2-actions"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-loop-post",
          "label": "Loops and posts",
          "itemIds": [
            "vocab-pair-flo",
            "vocab-pair-blo",
            "vocab-pair-fp",
            "vocab-pair-bp"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-housekeeping",
          "label": "Housekeeping terms",
          "itemIds": [
            "vocab-pair-sk",
            "vocab-pair-rep",
            "vocab-pair-rnd",
            "vocab-pair-yo"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-orientation",
          "label": "Orientation terms",
          "itemIds": [
            "vocab-pair-rsws",
            "vocab-pair-mccc",
            "vocab-pair-pmsm",
            "vocab-pair-tch"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-usuk-map",
          "label": "US↔UK map",
          "itemIds": [
            "vocab-pair-usuk-sc",
            "vocab-pair-usuk-hdc",
            "vocab-pair-usuk-dc",
            "vocab-pair-usuk-tr"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-usuk-apply",
          "label": "Apply the translation",
          "itemIds": [
            "vocab-mcq-uk-dc",
            "vocab-mcq-us-tr",
            "vocab-pair-usuk-slst",
            "tf-t-crochet-vocab-pair-usuk-dc"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-special-stitches-core",
          "label": "The special stitches & the bump trio",
          "itemIds": [
            "vocab-pair-mr",
            "vocab-pair-pc",
            "vocab-pair-puff",
            "vocab-pair-bo",
            "mcq-rw-vocab-p1-stitches"
          ],
          "requiredCorrect": 5
        }
      ],
      "objectiveTests": [
        {
          "id": "test-stitch-ladder",
          "objectiveId": "obj-stitch-ladder",
          "title": "The Stitch Height Ladder",
          "mcqIds": [
            "ot-ladder-1",
            "ot-ladder-2",
            "ot-ladder-3",
            "ot-ladder-4",
            "ot-ladder-5"
          ]
        },
        {
          "id": "test-texture-stitches",
          "objectiveId": "obj-texture-stitches",
          "title": "Texture & Special Stitches",
          "mcqIds": [
            "mcq-rw-vocab-p1-stitches",
            "ot-texture-1",
            "ot-texture-2",
            "ot-texture-3",
            "ot-texture-4"
          ]
        },
        {
          "id": "test-shaping-actions",
          "objectiveId": "obj-shaping-actions",
          "title": "Shaping & Loop/Post Actions",
          "mcqIds": [
            "mcq-rw-vocab-p2-actions",
            "ot-shaping-1",
            "ot-shaping-2",
            "ot-shaping-3",
            "ot-shaping-4"
          ]
        },
        {
          "id": "test-pattern-shorthand",
          "objectiveId": "obj-pattern-shorthand",
          "title": "Pattern Shorthand",
          "mcqIds": [
            "ot-shorthand-1",
            "ot-shorthand-2",
            "ot-shorthand-3",
            "ot-shorthand-4",
            "ot-shorthand-5"
          ]
        },
        {
          "id": "test-us-uk-trap",
          "objectiveId": "obj-us-uk-trap",
          "title": "The US vs UK Trap",
          "mcqIds": [
            "vocab-mcq-uk-dc",
            "vocab-mcq-us-tr",
            "ot-usuk-1",
            "ot-usuk-2",
            "ot-usuk-3"
          ]
        }
      ]
    },
    {
      "id": "l5-techniques",
      "title": "Lesson 5: Intermediate Techniques",
      "order": 5,
      "studyGuidePath": "/packs/crochet/guides/tech-p1-round.md",
      "parts": [
        {
          "id": "tech-p1-round",
          "title": "Working in the Round",
          "order": 1,
          "blurb": "Leave flatland behind: circles, spirals, and the magic ring that makes amigurumi possible.",
          "studyGuidePath": "/packs/crochet/guides/tech-p1-round.md",
          "studyGuideAnchor": "flat-is-fine-round-is-where-it-gets-fun",
          "itemIds": [
            "tech-fact-round-intro",
            "tech-pair-in-the-round",
            "tech-pair-mr",
            "tech-def-magic-ring",
            "tech-pair-chain-start",
            "tech-fact-spiral-vs-joined",
            "tech-pair-spiral",
            "tech-pair-joined",
            "tech-proc-magic-ring",
            "mcq-rw-tech-p1-round",
            "czr-crochet-tech-def-magic-ring",
            "cz-crochet-tech-fact-round-intro",
            "cz-crochet-tech-fact-spiral-vs-joined",
            "tf-t-crochet-tech-pair-in-the-round",
            "tf-d-crochet-tech-def-magic-ring",
            "ot-round-1",
            "ot-round-2",
            "ot-round-3",
            "ot-round-4",
            "ot-round-5",
            "ot-sj-1",
            "ot-sj-2",
            "ot-sj-3",
            "ot-sj-4",
            "fi-mcq-rw-tech-p1-round",
            "fi-ot-round-2",
            "fi-ot-sj-2",
            "ot-cov-in-the-round-1",
            "ot-cov-in-the-round-2"
          ]
        },
        {
          "id": "tech-p2-post",
          "title": "Post Stitches, Cables and Ribbing",
          "order": 2,
          "blurb": "Hook around the post instead of the top, and crochet starts looking architectural — ribbing, valleys, and knit-like cables.",
          "studyGuidePath": "/packs/crochet/guides/tech-p2-post.md",
          "studyGuideAnchor": "stop-poking-the-top-go-around-the-post",
          "itemIds": [
            "tech-fact-post-intro",
            "tech-pair-fpdc",
            "tech-pair-bpdc",
            "tech-def-front-post",
            "tech-fact-ribbing",
            "tech-fact-cables",
            "tech-mcq-post-ribbing",
            "czr-crochet-tech-def-front-post",
            "tf-d-crochet-tech-def-front-post",
            "ot-post-1",
            "ot-post-2",
            "ot-post-3",
            "ot-post-4",
            "fi-ot-post-1",
            "fi-ot-post-2",
            "ot-cov-post-stitches-1",
            "ot-cov-post-stitches-2"
          ]
        },
        {
          "id": "tech-p3-texture",
          "title": "The Texture Trio and Friends",
          "order": 3,
          "blurb": "Puff, bobble, popcorn — plus shells and V-stitches. Every way to give flat fabric a personality.",
          "studyGuidePath": "/packs/crochet/guides/tech-p3-texture.md",
          "studyGuideAnchor": "puff-bobble-popcorn-the-texture-trio",
          "itemIds": [
            "tech-fact-texture-trio",
            "tech-def-puff",
            "tech-def-bobble",
            "tech-def-popcorn",
            "tech-mcq-texture-pop",
            "tech-fact-shell",
            "tech-def-v-stitch",
            "tech-pair-shell-count",
            "czr-crochet-tech-def-puff",
            "czr-crochet-tech-def-bobble",
            "czr-crochet-tech-def-popcorn",
            "czr-crochet-tech-def-v-stitch",
            "tf-f-crochet-tech-pair-shell-count",
            "tf-df-crochet-tech-def-puff",
            "tf-d-crochet-tech-def-bobble",
            "tf-df-crochet-tech-def-popcorn",
            "tf-d-crochet-tech-def-v-stitch",
            "concept-rw-crochet-puff-stitch",
            "concept-rw-crochet-bobble-stitch",
            "concept-rw-crochet-popcorn-stitch",
            "concept-rw-crochet-shell-stitch",
            "concept-rw-crochet-v-stitch",
            "ot-tex-1",
            "ot-tex-2",
            "ot-tex-3",
            "ot-tex-4",
            "fi-tech-mcq-texture-pop",
            "fi-ot-tex-1",
            "fi-ot-tex-2",
            "ot-cov-texture-stitches5-1",
            "ot-cov-texture-stitches5-2",
            "ot-cov-texture-stitches5-3",
            "ot-cov-texture-stitches5-4"
          ]
        },
        {
          "id": "tech-p4-shaping-color",
          "title": "Shaping and Colorwork",
          "order": 4,
          "blurb": "Foundation rows, increases and decreases, invisible shaping, and the colorwork that unlocks graphghans and stripes.",
          "studyGuidePath": "/packs/crochet/guides/tech-p4-shaping-color.md",
          "studyGuideAnchor": "skip-the-too-tight-starting-chain",
          "itemIds": [
            "tech-fact-foundation",
            "tech-pair-fsc",
            "tech-pair-inc",
            "tech-pair-sc2tog",
            "tech-def-invisible-decrease",
            "tech-fact-color-change",
            "tech-fact-tapestry",
            "tech-pair-intarsia",
            "tech-mcq-tapestry-vs-intarsia",
            "czr-crochet-tech-def-invisible-decrease",
            "tf-f-crochet-tech-pair-fsc",
            "tf-d-crochet-tech-def-invisible-decrease",
            "ot-shape-1",
            "ot-shape-2",
            "ot-shape-3",
            "ot-shape-4",
            "fi-ot-shape-2",
            "fi-ot-shape-4",
            "ot-cov-shaping-color-1",
            "ot-cov-shaping-color-2",
            "ot-cov-shaping-color-3",
            "ot-cov-shaping-color-4",
            "ot-cov-shaping-color-5",
            "ot-cov-shaping-color-6"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-in-the-round",
          "statement": "Explain working in the round and choose a starting method — magic ring or joined chain.",
          "demonstrationIds": [
            "d-round-start",
            "d-round-fill"
          ]
        },
        {
          "id": "obj-spiral-joined",
          "statement": "Distinguish spiral from joined rounds and know when each is used.",
          "demonstrationIds": [
            "d-spiral-joined"
          ]
        },
        {
          "id": "obj-post-stitches",
          "statement": "Work front and back post stitches to build ribbing.",
          "demonstrationIds": [
            "d-post",
            "d-post-fill"
          ]
        },
        {
          "id": "obj-texture-stitches5",
          "statement": "Define the texture trio plus shell and V-stitch and tell which way each pops.",
          "demonstrationIds": [
            "d-trio-def",
            "d-shell-v"
          ]
        },
        {
          "id": "obj-shaping-color",
          "statement": "Apply shaping and colorwork techniques — FSC, increases and decreases, the invisible decrease, and tapestry vs intarsia.",
          "demonstrationIds": [
            "d-shape",
            "d-color"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-round-start",
          "label": "Starting a round",
          "itemIds": [
            "tech-pair-in-the-round",
            "tech-pair-mr",
            "tech-def-magic-ring",
            "tech-pair-chain-start",
            "ot-cov-in-the-round-1",
            "ot-cov-in-the-round-2"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-round-fill",
          "label": "Round concepts",
          "itemIds": [
            "czr-crochet-tech-def-magic-ring",
            "cz-crochet-tech-fact-round-intro",
            "tf-t-crochet-tech-pair-in-the-round",
            "tf-d-crochet-tech-def-magic-ring"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-spiral-joined",
          "label": "Spiral vs joined",
          "itemIds": [
            "tech-pair-spiral",
            "tech-pair-joined",
            "mcq-rw-tech-p1-round",
            "cz-crochet-tech-fact-spiral-vs-joined"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-post",
          "label": "Post stitches",
          "itemIds": [
            "tech-pair-fpdc",
            "tech-pair-bpdc",
            "tech-def-front-post",
            "tech-mcq-post-ribbing",
            "ot-cov-post-stitches-1",
            "ot-cov-post-stitches-2"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-post-fill",
          "label": "Front post recall",
          "itemIds": [
            "czr-crochet-tech-def-front-post",
            "tf-d-crochet-tech-def-front-post"
          ]
        },
        {
          "id": "d-trio-def",
          "label": "Texture trio",
          "itemIds": [
            "tech-def-puff",
            "tech-def-bobble",
            "tech-def-popcorn",
            "tech-mcq-texture-pop",
            "ot-cov-texture-stitches5-1",
            "ot-cov-texture-stitches5-2",
            "ot-cov-texture-stitches5-3",
            "ot-cov-texture-stitches5-4"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-shell-v",
          "label": "Shell and V-stitch",
          "itemIds": [
            "tech-def-v-stitch",
            "tech-pair-shell-count",
            "concept-rw-crochet-shell-stitch",
            "concept-rw-crochet-v-stitch"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-shape",
          "label": "Shaping moves",
          "itemIds": [
            "tech-pair-fsc",
            "tech-pair-inc",
            "tech-pair-sc2tog",
            "tech-def-invisible-decrease",
            "ot-cov-shaping-color-1",
            "ot-cov-shaping-color-2",
            "ot-cov-shaping-color-3",
            "ot-cov-shaping-color-4",
            "ot-cov-shaping-color-5",
            "ot-cov-shaping-color-6"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-color",
          "label": "Colorwork",
          "itemIds": [
            "tech-pair-intarsia",
            "tech-mcq-tapestry-vs-intarsia",
            "czr-crochet-tech-def-invisible-decrease",
            "tf-d-crochet-tech-def-invisible-decrease"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-in-the-round",
          "objectiveId": "obj-in-the-round",
          "title": "Working in the Round",
          "mcqIds": [
            "ot-round-1",
            "ot-round-2",
            "ot-round-3",
            "ot-round-4",
            "ot-round-5",
            "ot-cov-in-the-round-1",
            "ot-cov-in-the-round-2"
          ]
        },
        {
          "id": "test-spiral-joined",
          "objectiveId": "obj-spiral-joined",
          "title": "Spiral vs Joined Rounds",
          "mcqIds": [
            "mcq-rw-tech-p1-round",
            "ot-sj-1",
            "ot-sj-2",
            "ot-sj-3",
            "ot-sj-4"
          ]
        },
        {
          "id": "test-post-stitches",
          "objectiveId": "obj-post-stitches",
          "title": "Post Stitches, Ribbing & Cables",
          "mcqIds": [
            "tech-mcq-post-ribbing",
            "ot-post-1",
            "ot-post-2",
            "ot-post-3",
            "ot-post-4",
            "ot-cov-post-stitches-1",
            "ot-cov-post-stitches-2"
          ]
        },
        {
          "id": "test-texture-stitches-tech",
          "objectiveId": "obj-texture-stitches5",
          "title": "Texture Trio, Shell & V-Stitch",
          "mcqIds": [
            "tech-mcq-texture-pop",
            "ot-tex-1",
            "ot-tex-2",
            "ot-tex-3",
            "ot-tex-4",
            "ot-cov-texture-stitches5-1",
            "ot-cov-texture-stitches5-2",
            "ot-cov-texture-stitches5-3",
            "ot-cov-texture-stitches5-4"
          ]
        },
        {
          "id": "test-shaping-color",
          "objectiveId": "obj-shaping-color",
          "title": "Shaping & Colorwork",
          "mcqIds": [
            "tech-mcq-tapestry-vs-intarsia",
            "ot-shape-1",
            "ot-shape-2",
            "ot-shape-3",
            "ot-shape-4",
            "ot-cov-shaping-color-1",
            "ot-cov-shaping-color-2",
            "ot-cov-shaping-color-3",
            "ot-cov-shaping-color-4",
            "ot-cov-shaping-color-5"
          ]
        }
      ]
    },
    {
      "id": "l6-tunisian",
      "title": "Lesson 6: Tunisian Crochet",
      "order": 6,
      "studyGuidePath": "/packs/crochet/guides/tun-p1-tunisian.md",
      "parts": [
        {
          "id": "tun-p1-tunisian",
          "title": "The Hybrid Craft",
          "order": 1,
          "blurb": "Crochet's mysterious cousin — two passes, a long hook, and a grid-like fabric you never turn.",
          "studyGuidePath": "/packs/crochet/guides/tun-p1-tunisian.md",
          "studyGuideAnchor": "the-hybrid-craft",
          "itemIds": [
            "tun-fact-hybrid",
            "tun-fact-elongated-hook",
            "tun-fact-never-turn",
            "tun-fact-curl",
            "tun-proc-passes",
            "tun-pair-tss",
            "tun-pair-tks",
            "tun-pair-tfs",
            "tun-numeric-passes",
            "mcq-rw-tun-p1-tunisian",
            "ot-tun-stitches-1",
            "ot-tun-stitches-2",
            "ot-tun-stitches-3",
            "ot-tun-stitches-4",
            "ot-tun-stitches-5",
            "ot-tun-passes-1",
            "ot-tun-passes-2",
            "ot-tun-passes-3",
            "ot-tun-passes-4",
            "ot-tun-fabric-1",
            "ot-tun-fabric-2",
            "ot-tun-fabric-3",
            "ot-tun-fabric-4",
            "ot-tun-fabric-5",
            "fi-ot-tun-stitches-1",
            "ot-cov-tunisian-stitches-1",
            "ot-cov-tunisian-stitches-2"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-tunisian-stitches",
          "statement": "Distinguish the three basic Tunisian stitches — tss, tks, and tfs.",
          "demonstrationIds": [
            "d-tun-stitches",
            "d-tun-vocab"
          ]
        },
        {
          "id": "obj-tunisian-passes",
          "statement": "Recall that a Tunisian row is two passes and describe what the forward pass does.",
          "demonstrationIds": [
            "d-tun-passes"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-tun-stitches",
          "label": "Three Tunisian stitches",
          "itemIds": [
            "tun-pair-tss",
            "tun-pair-tks",
            "tun-pair-tfs",
            "ot-cov-tunisian-stitches-1",
            "ot-cov-tunisian-stitches-2"
          ],
          "requiredCorrect": 2
        },
        {
          "id": "d-tun-passes",
          "label": "Two-pass row",
          "itemIds": [
            "tun-numeric-passes",
            "mcq-rw-tun-p1-tunisian"
          ]
        },
        {
          "id": "d-tun-vocab",
          "label": "Tunisian vocabulary",
          "itemIds": [
            "tun-pair-tks",
            "tun-pair-tfs",
            "tun-numeric-passes"
          ],
          "requiredCorrect": 2
        }
      ],
      "objectiveTests": [
        {
          "id": "test-tunisian-stitches",
          "objectiveId": "obj-tunisian-stitches",
          "title": "The Three Tunisian Stitches",
          "mcqIds": [
            "ot-tun-stitches-1",
            "ot-tun-stitches-2",
            "ot-tun-stitches-3",
            "ot-tun-stitches-4",
            "ot-tun-stitches-5",
            "ot-cov-tunisian-stitches-1",
            "ot-cov-tunisian-stitches-2"
          ]
        },
        {
          "id": "test-tunisian-passes",
          "objectiveId": "obj-tunisian-passes",
          "title": "Two Passes Per Row",
          "mcqIds": [
            "mcq-rw-tun-p1-tunisian",
            "ot-tun-passes-1",
            "ot-tun-passes-2",
            "ot-tun-passes-3",
            "ot-tun-passes-4",
            "ot-tun-fabric-5"
          ]
        },
        {
          "id": "test-tunisian-fabric",
          "objectiveId": "obj-tunisian-stitches",
          "title": "The Grid Fabric Vocabulary",
          "mcqIds": [
            "ot-tun-fabric-1",
            "ot-tun-fabric-2",
            "ot-tun-fabric-4",
            "ot-tun-stitches-2",
            "ot-tun-stitches-4"
          ]
        }
      ]
    },
    {
      "id": "l7-blocking",
      "title": "Lesson 7: Blocking",
      "order": 7,
      "studyGuidePath": "/packs/crochet/guides/block-p1-blocking.md",
      "parts": [
        {
          "id": "block-p1-blocking",
          "title": "The Finisher's Secret",
          "order": 1,
          "blurb": "Moisture, pins, and patience — the finishing step that turns 'homemade' into 'handcrafted'.",
          "studyGuidePath": "/packs/crochet/guides/block-p1-blocking.md",
          "studyGuideAnchor": "the-finisher-s-secret",
          "itemIds": [
            "block-fact-what",
            "block-fact-wet",
            "block-fact-acrylic",
            "block-proc-wet",
            "block-pair-wet",
            "block-pair-spray",
            "block-pair-steam",
            "block-numeric-soak",
            "block-fact-kit",
            "mcq-rw-block-p1-blocking",
            "tf-t-crochet-block-pair-steam",
            "concept-rw-crochet-wet-blocking",
            "concept-rw-crochet-spray-blocking",
            "concept-rw-crochet-steam-blocking",
            "ot-methods-1",
            "ot-methods-2",
            "ot-methods-3",
            "ot-methods-4",
            "ot-methods-5",
            "ot-kill-1",
            "ot-kill-2",
            "ot-kill-3",
            "ot-kill-4",
            "ot-recog-1",
            "ot-recog-2",
            "ot-recog-3",
            "ot-recog-4",
            "ot-recog-5",
            "fi-ot-methods-3",
            "ot-cov-blocking-methods-1",
            "ot-cov-blocking-methods-2",
            "ot-cov-blocking-methods-3",
            "ot-cov-blocking-methods-4",
            "ot-cov-obj-recognize-blocking-1",
            "ot-cov-obj-recognize-blocking-2",
            "ot-cov-obj-recognize-blocking-3",
            "ot-cov-obj-recognize-blocking-4"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-blocking-methods",
          "statement": "Distinguish the three blocking methods and match each to its process.",
          "demonstrationIds": [
            "d-methods"
          ]
        },
        {
          "id": "obj-killing-acrylic",
          "statement": "Explain what it means to kill acrylic yarn and the safe alternative for it.",
          "demonstrationIds": [
            "d-kill"
          ]
        },
        {
          "id": "obj-recognize-blocking",
          "statement": "Recognize each blocking method by name and description.",
          "demonstrationIds": [
            "d-recognize"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-methods",
          "label": "Three methods",
          "itemIds": [
            "block-pair-wet",
            "block-pair-spray",
            "block-pair-steam",
            "block-numeric-soak",
            "ot-cov-blocking-methods-1",
            "ot-cov-blocking-methods-2",
            "ot-cov-blocking-methods-3",
            "ot-cov-blocking-methods-4"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-kill",
          "label": "Killing acrylic",
          "itemIds": [
            "mcq-rw-block-p1-blocking",
            "block-pair-steam"
          ]
        },
        {
          "id": "d-recognize",
          "label": "Name the method",
          "itemIds": [
            "concept-rw-crochet-wet-blocking",
            "concept-rw-crochet-spray-blocking",
            "concept-rw-crochet-steam-blocking",
            "tf-t-crochet-block-pair-steam",
            "ot-cov-obj-recognize-blocking-1",
            "ot-cov-obj-recognize-blocking-2",
            "ot-cov-obj-recognize-blocking-3",
            "ot-cov-obj-recognize-blocking-4"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-blocking-methods",
          "objectiveId": "obj-blocking-methods",
          "title": "Three Blocking Methods",
          "mcqIds": [
            "ot-methods-1",
            "ot-methods-2",
            "ot-methods-3",
            "ot-methods-4",
            "ot-methods-5",
            "ot-cov-blocking-methods-1",
            "ot-cov-blocking-methods-2",
            "ot-cov-blocking-methods-3",
            "ot-cov-blocking-methods-4"
          ]
        },
        {
          "id": "test-killing-acrylic",
          "objectiveId": "obj-killing-acrylic",
          "title": "Killing Acrylic",
          "mcqIds": [
            "mcq-rw-block-p1-blocking",
            "ot-kill-1",
            "ot-kill-2",
            "ot-kill-3",
            "ot-kill-4"
          ]
        },
        {
          "id": "test-recognize-blocking",
          "objectiveId": "obj-recognize-blocking",
          "title": "Recognize Blocking Methods",
          "mcqIds": [
            "ot-recog-1",
            "ot-recog-2",
            "ot-recog-3",
            "ot-recog-4",
            "ot-recog-5",
            "ot-cov-obj-recognize-blocking-1",
            "ot-cov-obj-recognize-blocking-2",
            "ot-cov-obj-recognize-blocking-3",
            "ot-cov-obj-recognize-blocking-4"
          ]
        }
      ]
    },
    {
      "id": "l8-people",
      "title": "Lesson 8: Famous Faces Behind the Hook",
      "order": 8,
      "studyGuidePath": "/packs/crochet/guides/people-p1-celebs.md",
      "parts": [
        {
          "id": "people-p1-celebs",
          "title": "Stitch With the Stars",
          "order": 1,
          "blurb": "Soul legends, Oscar winners, scientists, and linebackers — meet the surprising crew who keep a hook in the bag.",
          "studyGuidePath": "/packs/crochet/guides/people-p1-celebs.md",
          "studyGuideAnchor": "why-the-stars-carry-a-hook",
          "itemIds": [
            "people-fact-portable",
            "people-fact-greer",
            "people-concept-aretha",
            "people-concept-streep",
            "people-concept-vanna",
            "people-concept-longoria",
            "people-concept-stewart",
            "people-concept-carver",
            "people-concept-greer",
            "people-concept-perry",
            "mcq-rw-people-p1-celebs",
            "ot-celebs-1",
            "ot-celebs-2",
            "ot-celebs-3",
            "ot-celebs-4",
            "ot-celebs-5",
            "ot-portable-1",
            "ot-portable-2",
            "ot-portable-3",
            "ot-portable-4",
            "ot-breakers-1",
            "ot-breakers-2",
            "ot-breakers-3",
            "ot-breakers-4",
            "ot-breakers-5",
            "fi-ot-celebs-1",
            "fi-ot-celebs-2",
            "fi-ot-celebs-3"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-celebrity-crocheters",
          "statement": "Recognize the celebrity crocheters and their crochet connections.",
          "demonstrationIds": [
            "d-celebs-a",
            "d-celebs-b"
          ]
        },
        {
          "id": "obj-portability",
          "statement": "Explain why crochet's portability makes it popular among the famous.",
          "demonstrationIds": [
            "d-portable"
          ]
        },
        {
          "id": "obj-stereotype-breakers",
          "statement": "Identify the crocheters who broke gender and field stereotypes about the craft.",
          "demonstrationIds": [
            "d-breakers"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-celebs-a",
          "label": "Stars with a hook",
          "itemIds": [
            "people-concept-aretha",
            "people-concept-streep",
            "people-concept-longoria",
            "people-concept-perry"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-celebs-b",
          "label": "More famous crocheters",
          "itemIds": [
            "people-concept-vanna",
            "people-concept-stewart",
            "people-concept-carver",
            "people-concept-greer"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-portable",
          "label": "Why it travels",
          "itemIds": [
            "mcq-rw-people-p1-celebs"
          ],
          "requiredCorrect": 1
        },
        {
          "id": "d-breakers",
          "label": "Stereotype breakers",
          "itemIds": [
            "people-concept-greer",
            "people-concept-carver"
          ],
          "requiredCorrect": 2
        }
      ],
      "objectiveTests": [
        {
          "id": "test-celebrity-crocheters",
          "objectiveId": "obj-celebrity-crocheters",
          "title": "Celebrity Crocheters",
          "mcqIds": [
            "ot-celebs-1",
            "ot-celebs-2",
            "ot-celebs-3",
            "ot-celebs-4",
            "ot-celebs-5"
          ]
        },
        {
          "id": "test-portability",
          "objectiveId": "obj-portability",
          "title": "Why the Hook Travels",
          "mcqIds": [
            "mcq-rw-people-p1-celebs",
            "ot-portable-1",
            "ot-portable-2",
            "ot-portable-3",
            "ot-portable-4"
          ]
        },
        {
          "id": "test-stereotype-breakers",
          "objectiveId": "obj-stereotype-breakers",
          "title": "Breaking the Stereotypes",
          "mcqIds": [
            "ot-breakers-1",
            "ot-breakers-2",
            "ot-breakers-3",
            "ot-breakers-4",
            "ot-breakers-5"
          ]
        }
      ]
    },
    {
      "id": "l9-culture",
      "title": "Lesson 9: Fun Facts & the Crocheter's Dictionary",
      "order": 9,
      "studyGuidePath": "/packs/crochet/guides/culture-p1-funfacts.md",
      "parts": [
        {
          "id": "culture-p1-funfacts",
          "title": "Fun Facts Worth Dropping at the Yarn Haul",
          "order": 1,
          "blurb": "Crochet trivia worth bragging about: the craft no machine can copy, amigurumi's roots, life-sized crochet bears, and a billion-dollar market.",
          "studyGuidePath": "/packs/crochet/guides/culture-p1-funfacts.md",
          "studyGuideAnchor": "no-machine-can-crochet",
          "itemIds": [
            "culture-fact-machine-impossible",
            "culture-fact-amigurumi",
            "culture-fact-crochetdermy",
            "culture-fact-yarn-hungrier",
            "culture-fact-brain-benefits",
            "culture-num-market-value",
            "culture-num-yarn-extra",
            "culture-num-google-overtake",
            "culture-pair-amigurumi-ami",
            "culture-pair-nuigurumi",
            "mcq-rw-culture-p1-funfacts",
            "tf-f-crochet-culture-pair-amigurumi-ami",
            "tf-t-crochet-culture-pair-nuigurumi",
            "ot-funfacts-market",
            "ot-funfacts-yarnhog",
            "ot-funfacts-google",
            "ot-funfacts-notfact",
            "ot-amigurumi-ami",
            "ot-amigurumi-nui",
            "ot-amigurumi-origin",
            "ot-amigurumi-compose",
            "ot-amigurumi-not"
          ]
        },
        {
          "id": "culture-p2-slang",
          "title": "The Crocheter's Dictionary",
          "order": 2,
          "blurb": "Speak the language: frogging, tinking, yarn chicken, WIPs, UFOs, SABLE, winding a cake, and the all-important gauge swatch.",
          "studyGuidePath": "/packs/crochet/guides/culture-p2-slang.md",
          "studyGuideAnchor": "crochet-has-its-own-glorious-dialect",
          "itemIds": [
            "culture-fact-slang-intro",
            "culture-def-frogging",
            "culture-def-tinking",
            "culture-def-yarn-chicken",
            "culture-def-cake-winding",
            "culture-def-gauge-swatch",
            "culture-pair-wip",
            "culture-pair-ufo",
            "culture-pair-sable",
            "culture-pair-stash",
            "mcq-rw-culture-p2-slang",
            "czr-crochet-culture-def-frogging",
            "czr-crochet-culture-def-tinking",
            "czr-crochet-culture-def-yarn-chicken",
            "czr-crochet-culture-def-cake-winding",
            "czr-crochet-culture-def-gauge-swatch",
            "tf-df-crochet-culture-def-frogging",
            "tf-d-crochet-culture-def-tinking",
            "tf-d-crochet-culture-def-yarn-chicken",
            "tf-df-crochet-culture-def-cake-winding",
            "tf-d-crochet-culture-def-gauge-swatch",
            "ot-slang-frog",
            "ot-slang-yarnchicken",
            "ot-slang-tinkname",
            "ot-slang-frogpun",
            "ot-tools-wip",
            "ot-tools-sable",
            "ot-tools-ufo",
            "ot-tools-cake",
            "ot-tools-gauge",
            "ot-recog-frog",
            "ot-recog-tink-mismatch",
            "ot-recog-tinkterm",
            "ot-recog-gauge",
            "ot-recog-cakemismatch",
            "fi-ot-slang-yarnchicken",
            "fi-ot-tools-sable",
            "fi-ot-tools-ufo",
            "fi-ot-tools-gauge",
            "ot-cov-obj-slang-core-1",
            "ot-cov-obj-slang-core-2"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-funfacts",
          "statement": "Recall the headline crochet fun-facts and numbers, including why no machine can crochet.",
          "demonstrationIds": [
            "d-funfacts-nums"
          ]
        },
        {
          "id": "obj-amigurumi-word",
          "statement": "Break the word amigurumi into its parts, ami and nuigurumi.",
          "demonstrationIds": [
            "d-amigurumi"
          ]
        },
        {
          "id": "obj-slang-core",
          "statement": "Define the core crocheter slang — frogging, tinking, and yarn chicken.",
          "demonstrationIds": [
            "d-slang-def",
            "d-slang-fill"
          ]
        },
        {
          "id": "obj-slang-tools",
          "statement": "Define the prep and tool terms and the stash acronyms — WIP, UFO, SABLE, stash, cake winding, and gauge swatch.",
          "demonstrationIds": [
            "d-stash-abbr",
            "d-prep-def"
          ]
        },
        {
          "id": "obj-slang-recognition",
          "statement": "Tell the slang terms apart from mismatched definitions.",
          "demonstrationIds": [
            "d-slang-tf"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-funfacts-nums",
          "label": "Fun-fact numbers",
          "itemIds": [
            "culture-num-market-value",
            "culture-num-yarn-extra",
            "culture-num-google-overtake",
            "mcq-rw-culture-p1-funfacts"
          ],
          "requiredCorrect": 4
        },
        {
          "id": "d-amigurumi",
          "label": "ami + nuigurumi",
          "itemIds": [
            "culture-pair-amigurumi-ami",
            "culture-pair-nuigurumi",
            "tf-f-crochet-culture-pair-amigurumi-ami",
            "tf-t-crochet-culture-pair-nuigurumi"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-slang-def",
          "label": "Slang defined",
          "itemIds": [
            "culture-def-frogging",
            "culture-def-tinking",
            "culture-def-yarn-chicken",
            "mcq-rw-culture-p2-slang",
            "ot-cov-obj-slang-core-1",
            "ot-cov-obj-slang-core-2"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-slang-fill",
          "label": "Name the slang",
          "itemIds": [
            "czr-crochet-culture-def-frogging",
            "czr-crochet-culture-def-tinking",
            "czr-crochet-culture-def-yarn-chicken"
          ],
          "requiredCorrect": 2
        },
        {
          "id": "d-stash-abbr",
          "label": "Stash acronyms",
          "itemIds": [
            "culture-pair-wip",
            "culture-pair-ufo",
            "culture-pair-sable",
            "culture-pair-stash"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-prep-def",
          "label": "Prep terms",
          "itemIds": [
            "culture-def-cake-winding",
            "culture-def-gauge-swatch",
            "czr-crochet-culture-def-cake-winding",
            "czr-crochet-culture-def-gauge-swatch"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-slang-tf",
          "label": "Spot the mismatch",
          "itemIds": [
            "tf-df-crochet-culture-def-frogging",
            "tf-d-crochet-culture-def-tinking",
            "tf-d-crochet-culture-def-yarn-chicken",
            "tf-d-crochet-culture-def-gauge-swatch"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-funfacts",
          "objectiveId": "obj-funfacts",
          "title": "Crochet Fun Facts & Numbers",
          "mcqIds": [
            "mcq-rw-culture-p1-funfacts",
            "ot-funfacts-market",
            "ot-funfacts-yarnhog",
            "ot-funfacts-google",
            "ot-funfacts-notfact"
          ]
        },
        {
          "id": "test-amigurumi-word",
          "objectiveId": "obj-amigurumi-word",
          "title": "The Word Amigurumi",
          "mcqIds": [
            "ot-amigurumi-ami",
            "ot-amigurumi-nui",
            "ot-amigurumi-origin",
            "ot-amigurumi-compose",
            "ot-amigurumi-not"
          ]
        },
        {
          "id": "test-slang-core",
          "objectiveId": "obj-slang-core",
          "title": "Core Crochet Slang",
          "mcqIds": [
            "mcq-rw-culture-p2-slang",
            "ot-slang-frog",
            "ot-slang-yarnchicken",
            "ot-slang-tinkname",
            "ot-slang-frogpun",
            "ot-cov-obj-slang-core-1",
            "ot-cov-obj-slang-core-2"
          ]
        },
        {
          "id": "test-slang-tools",
          "objectiveId": "obj-slang-tools",
          "title": "Tools, Prep & Stash Terms",
          "mcqIds": [
            "ot-tools-wip",
            "ot-tools-sable",
            "ot-tools-ufo",
            "ot-tools-cake",
            "ot-tools-gauge"
          ]
        },
        {
          "id": "test-slang-recognition",
          "objectiveId": "obj-slang-recognition",
          "title": "Match the Slang Term",
          "mcqIds": [
            "ot-recog-frog",
            "ot-recog-tink-mismatch",
            "ot-recog-tinkterm",
            "ot-recog-gauge",
            "ot-recog-cakemismatch"
          ]
        }
      ]
    },
    {
      "id": "l10-community",
      "title": "Lesson 10: Where to Grow",
      "order": 10,
      "studyGuidePath": "/packs/crochet/guides/comm-p1-where.md",
      "parts": [
        {
          "id": "comm-p1-where",
          "title": "Where to Plug In",
          "order": 1,
          "blurb": "Ravelry, Ribblr, YouTube, the socials, Facebook groups, and your local yarn shop — the places crocheters actually learn and belong.",
          "studyGuidePath": "/packs/crochet/guides/comm-p1-where.md",
          "studyGuideAnchor": "most-learning-happens-in-community",
          "itemIds": [
            "comm-fact-welcome",
            "comm-def-ravelry",
            "comm-def-ribblr",
            "comm-def-lys",
            "comm-pair-ravelry",
            "comm-pair-youtube",
            "comm-pair-tiktok",
            "comm-pair-facebook",
            "comm-fact-youtube",
            "comm-fact-lys",
            "mcq-rw-comm-p1-where",
            "czr-crochet-comm-def-ravelry",
            "czr-crochet-comm-def-ribblr",
            "czr-crochet-comm-def-lys",
            "tf-t-crochet-comm-pair-ravelry",
            "tf-f-crochet-comm-pair-facebook",
            "tf-df-crochet-comm-def-ravelry",
            "tf-df-crochet-comm-def-ribblr",
            "tf-d-crochet-comm-def-lys",
            "concept-rw-crochet-ravelry",
            "concept-rw-crochet-ribblr",
            "concept-rw-crochet-youtube",
            "concept-rw-crochet-facebook-groups",
            "ot-platforms-1",
            "ot-platforms-2",
            "ot-platforms-3",
            "ot-platforms-4",
            "ot-platforms-5",
            "ot-social-1",
            "ot-social-2",
            "ot-social-3",
            "ot-social-4",
            "ot-social-5",
            "ot-lys-1",
            "ot-lys-2",
            "ot-lys-3",
            "ot-lys-4",
            "fi-ot-platforms-1",
            "fi-ot-platforms-2"
          ]
        }
      ],
      "objectives": [
        {
          "id": "obj-pattern-platforms",
          "statement": "Distinguish the major crochet pattern platforms, Ravelry and Ribblr.",
          "demonstrationIds": [
            "d-platforms",
            "d-platforms-fill"
          ]
        },
        {
          "id": "obj-social-video",
          "statement": "Match the social and video channels to their crochet role.",
          "demonstrationIds": [
            "d-social",
            "d-social-recognize"
          ]
        },
        {
          "id": "obj-lys-value",
          "statement": "Explain what a Local Yarn Shop offers that online resources cannot.",
          "demonstrationIds": [
            "d-lys"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-platforms",
          "label": "Ravelry and Ribblr",
          "itemIds": [
            "comm-def-ravelry",
            "comm-def-ribblr",
            "comm-pair-ravelry",
            "tf-t-crochet-comm-pair-ravelry"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-platforms-fill",
          "label": "Name the platform",
          "itemIds": [
            "czr-crochet-comm-def-ravelry",
            "czr-crochet-comm-def-ribblr",
            "tf-df-crochet-comm-def-ravelry",
            "tf-df-crochet-comm-def-ribblr"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-social",
          "label": "Social and video",
          "itemIds": [
            "comm-pair-youtube",
            "comm-pair-tiktok",
            "comm-pair-facebook",
            "tf-f-crochet-comm-pair-facebook"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-social-recognize",
          "label": "Recognize the channel",
          "itemIds": [
            "concept-rw-crochet-youtube",
            "concept-rw-crochet-facebook-groups",
            "concept-rw-crochet-ravelry",
            "concept-rw-crochet-ribblr"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-lys",
          "label": "The Local Yarn Shop",
          "itemIds": [
            "comm-def-lys",
            "mcq-rw-comm-p1-where",
            "czr-crochet-comm-def-lys",
            "tf-d-crochet-comm-def-lys"
          ],
          "requiredCorrect": 3
        }
      ],
      "objectiveTests": [
        {
          "id": "test-pattern-platforms",
          "objectiveId": "obj-pattern-platforms",
          "title": "Ravelry vs. Ribblr",
          "mcqIds": [
            "ot-platforms-1",
            "ot-platforms-2",
            "ot-platforms-3",
            "ot-platforms-4",
            "ot-platforms-5"
          ]
        },
        {
          "id": "test-social-video",
          "objectiveId": "obj-social-video",
          "title": "Social & Video Channels",
          "mcqIds": [
            "ot-social-1",
            "ot-social-2",
            "ot-social-3",
            "ot-social-4",
            "ot-social-5"
          ]
        },
        {
          "id": "test-lys-value",
          "objectiveId": "obj-lys-value",
          "title": "What Your LYS Offers",
          "mcqIds": [
            "mcq-rw-comm-p1-where",
            "ot-lys-1",
            "ot-lys-2",
            "ot-lys-3",
            "ot-lys-4"
          ]
        }
      ]
    },
    {
      "id": "l-key-concepts",
      "title": "Key Concepts",
      "order": 99,
      "parts": [
        {
          "id": "lc-people",
          "title": "Key People",
          "order": 0,
          "itemIds": [
            "people-concept-aretha",
            "people-concept-streep",
            "people-concept-vanna",
            "people-concept-longoria",
            "people-concept-stewart",
            "people-concept-carver",
            "people-concept-greer",
            "people-concept-perry",
            "mcq-rw-lc-people",
            "ot-people-prison",
            "ot-people-nfl",
            "ot-people-pineapple",
            "ot-people-carver",
            "ot-people-trailer",
            "ot-vanna-brand",
            "ot-vanna-fame",
            "ot-vanna-habit",
            "ot-vanna-who"
          ]
        },
        {
          "id": "lc-things",
          "title": "Key Things",
          "order": 1,
          "itemIds": [
            "concept-crochet-granny-square",
            "concept-crochet-amigurumi",
            "concept-crochet-irish-crochet-lace",
            "concept-crochet-crochet-hook",
            "concept-crochet-double-crochet",
            "concept-crochet-magic-ring",
            "concept-crochet-yarn-over",
            "concept-crochet-slip-stitch",
            "mcq-rw-lc-things",
            "ot-things-amigurumi",
            "ot-things-irish",
            "ot-things-hook-size",
            "ot-things-yarn-over",
            "ot-things-slip-stitch",
            "ot-magic-gap",
            "ot-magic-project",
            "ot-magic-loop",
            "ot-magic-which"
          ]
        }
      ],
      "studyGuidePath": "/packs/crochet/guides/l-key-concepts.md",
      "objectives": [
        {
          "id": "obj-key-people",
          "statement": "Recognize the eight key crocheter personalities from the pack.",
          "demonstrationIds": [
            "d-people-a",
            "d-people-b"
          ]
        },
        {
          "id": "obj-vanna-business",
          "statement": "Identify the crocheter who launched a branded yarn line with Lion Brand.",
          "demonstrationIds": [
            "d-vanna"
          ]
        },
        {
          "id": "obj-key-things",
          "statement": "Recognize the key crochet things and techniques from the pack.",
          "demonstrationIds": [
            "d-things-a",
            "d-things-b"
          ]
        },
        {
          "id": "obj-magic-ring-id",
          "statement": "Identify the magic ring as the closed-center way to start crocheting in the round.",
          "demonstrationIds": [
            "d-magic"
          ]
        }
      ],
      "demonstrations": [
        {
          "id": "d-people-a",
          "label": "Key people I",
          "itemIds": [
            "people-concept-aretha",
            "people-concept-streep",
            "people-concept-vanna",
            "people-concept-perry"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-people-b",
          "label": "Key people II",
          "itemIds": [
            "people-concept-longoria",
            "people-concept-stewart",
            "people-concept-carver",
            "people-concept-greer"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-vanna",
          "label": "The yarn-line star",
          "itemIds": [
            "mcq-rw-lc-people",
            "people-concept-vanna"
          ]
        },
        {
          "id": "d-things-a",
          "label": "Key things I",
          "itemIds": [
            "concept-crochet-granny-square",
            "concept-crochet-amigurumi",
            "concept-crochet-irish-crochet-lace",
            "concept-crochet-crochet-hook"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-things-b",
          "label": "Key things II",
          "itemIds": [
            "concept-crochet-double-crochet",
            "concept-crochet-magic-ring",
            "concept-crochet-yarn-over",
            "concept-crochet-slip-stitch"
          ],
          "requiredCorrect": 3
        },
        {
          "id": "d-magic",
          "label": "Magic ring",
          "itemIds": [
            "mcq-rw-lc-things",
            "concept-crochet-magic-ring"
          ]
        }
      ],
      "objectiveTests": [
        {
          "id": "test-key-people",
          "objectiveId": "obj-key-people",
          "title": "Key People",
          "mcqIds": [
            "ot-people-prison",
            "ot-people-nfl",
            "ot-people-pineapple",
            "ot-people-carver",
            "ot-people-trailer"
          ]
        },
        {
          "id": "test-vanna-business",
          "objectiveId": "obj-vanna-business",
          "title": "Vanna White's Yarn Line",
          "mcqIds": [
            "mcq-rw-lc-people",
            "ot-vanna-brand",
            "ot-vanna-fame",
            "ot-vanna-habit",
            "ot-vanna-who"
          ]
        },
        {
          "id": "test-key-things",
          "objectiveId": "obj-key-things",
          "title": "Key Things & Techniques",
          "mcqIds": [
            "ot-things-amigurumi",
            "ot-things-irish",
            "ot-things-hook-size",
            "ot-things-yarn-over",
            "ot-things-slip-stitch"
          ]
        },
        {
          "id": "test-magic-ring",
          "objectiveId": "obj-magic-ring-id",
          "title": "The Magic Ring",
          "mcqIds": [
            "mcq-rw-lc-things",
            "ot-magic-gap",
            "ot-magic-project",
            "ot-magic-loop",
            "ot-magic-which"
          ]
        }
      ]
    }
  ]
}
