{
  "gem": {
    "slug": "defensive-css-vg-1266",
    "name": "Defensive CSS",
    "description": "Collection of short lessons on writing CSS that survives long content, missing images, RTL text and unexpected data.",
    "url": "https://defensivecss.dev/",
    "domain": "defensivecss.dev",
    "author": "Ahmad Shadeed (@shadeed9)",
    "license": "free",
    "category": "Learning & Craft",
    "subcategory": "Interactive guides",
    "tags": [
      "css",
      "robustness",
      "patterns",
      "learning"
    ],
    "whyGem": "Teaches failure modes nobody warns about until a client's content breaks your layout",
    "sourceType": "site",
    "image": "/api/public/library/og/VG-1266-480.webp",
    "pageUrl": "https://vibing.inc/library/defensive-css-vg-1266"
  }
}