{
  "name": "Foam",
  "snapshotDate": "2026-09-24",
  "assets": {
    "logoDarkPurpleSmall": "/design/assets/logo-dark-purple.svg",
    "logoDarkPurpleLarge": "/design/assets/logo-dark-purple-large.svg",
    "markDarkPurple": "/design/assets/mark-dark-purple.svg",
    "logoPurpleSmall": "/design/assets/logo-purple.svg",
    "logoPurpleLarge": "/design/assets/logo-purple-large.svg",
    "logoWhiteLarge": "/design/assets/logo-white.svg",
    "markPurple": "/design/assets/mark-purple.svg",
    "logoGraySmall": "/design/assets/logo-gray.svg"
  },
  "textStyles": [
    {
      "name": "Display/6XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 107,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -5
      }
    },
    {
      "name": "Display/6XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 107,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -2
      }
    },
    {
      "name": "Display/5XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 86,
      "lineHeight": {
        "unit": "PIXELS",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -3
      }
    },
    {
      "name": "Headline/4XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 68,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 112
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -3
      }
    },
    {
      "name": "Headline/4XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 68,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -2
      }
    },
    {
      "name": "Headline/3XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 55,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 112
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -3
      }
    },
    {
      "name": "Headline/3XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 55,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -1
      }
    },
    {
      "name": "Headline/2XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 44,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -3
      }
    },
    {
      "name": "Headline/2XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 44,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Headline/XL Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 35,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -3
      }
    },
    {
      "name": "Headline/XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 35,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -1
      }
    },
    {
      "name": "Headline/Lg Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 28,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 130
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -1
      }
    },
    {
      "name": "Headline/Lg Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 28,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 130
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Headline/Md Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 23,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -1
      }
    },
    {
      "name": "Text/Sm Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 18,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Display/5XL Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 86,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -2
      }
    },
    {
      "name": "Headline/Md Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Regular",
      "fontSizePx": 23,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": -1
      }
    },
    {
      "name": "Text/Sm Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Medium",
      "fontSizePx": 18,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/XS Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 14,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/XS Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Medium",
      "fontSizePx": 14,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/2XS Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 12,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/2XS Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Medium",
      "fontSizePx": 12,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/3XS Bold",
      "fontFamily": "DM Sans",
      "fontStyle": "Bold",
      "fontSizePx": 9,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Text/3XS Regular",
      "fontFamily": "DM Sans",
      "fontStyle": "Medium",
      "fontSizePx": 9,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 140
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/Md Bold",
      "fontFamily": "DM Mono",
      "fontStyle": "Medium",
      "fontSizePx": 23,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/Md Regular",
      "fontFamily": "DM Mono",
      "fontStyle": "Regular",
      "fontSizePx": 23,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/Sm Bold",
      "fontFamily": "DM Mono",
      "fontStyle": "Medium",
      "fontSizePx": 18,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/Sm Regular",
      "fontFamily": "DM Mono",
      "fontStyle": "Regular",
      "fontSizePx": 18,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/XS Bold",
      "fontFamily": "DM Mono",
      "fontStyle": "Medium",
      "fontSizePx": 14,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/XS Regular",
      "fontFamily": "DM Mono",
      "fontStyle": "Regular",
      "fontSizePx": 14,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/2XS Bold",
      "fontFamily": "DM Mono",
      "fontStyle": "Medium",
      "fontSizePx": 12,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/2XS Regular",
      "fontFamily": "DM Mono",
      "fontStyle": "Regular",
      "fontSizePx": 12,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/3XS Bold",
      "fontFamily": "DM Mono",
      "fontStyle": "Medium",
      "fontSizePx": 9,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    },
    {
      "name": "Mono/3XS Regular",
      "fontFamily": "DM Mono",
      "fontStyle": "Regular",
      "fontSizePx": 9,
      "lineHeight": {
        "unit": "PERCENT",
        "value": 120
      },
      "letterSpacing": {
        "unit": "PERCENT",
        "value": 0
      }
    }
  ],
  "usage": {
    "fontForLandingPageCopy": "DM Sans. Start at weight 500 for visible page text, navigation, labels, and legal copy. Set button labels to weight 700 so actions read clearly and confidently. Keep heavier emphasis purposeful, not decorative.",
    "minimumRecommendedFontWeight": 500,
    "fontForCodeAndData": "Use DM Mono only in technical interfaces, never for landing page copy.",
    "palette": "paintStyles retains the complete source catalog. For landing pages, Purple 500 #5F00B2 is the primary vivid accent. Electric Purple #8800FF is a rare micro-accent for thin lines, focus or active states, and tiny indicators; never use it for large backgrounds, cards, large buttons, or illustration masses. Purple 300 #A94DFF may appear only as a low-area companion in an intentional two-purple line or ring. Fog Blue #E8EEF0, Mineral Blue #C8D6DA, and Deep Slate #26363B are the quiet supporting surface family. Use them as large backgrounds, never as differently colored adjacent components. Purple 100–200, orange, and yellow are source-only and prohibited on landing pages. Green and red are only for status. No gradients or pink.",
    "supportingSurfacePalette": {"fogBlue": "#E8EEF0", "mineralBlue": "#C8D6DA", "deepSlate": "#26363B"},
    "microAccentPalette": {"electricPurple": "#8800FF", "companionPurple": "#A94DFF", "maximumRole": "thin lines, focus or active states, and tiny indicators only"},
    "contentRules": "/design/landing-page-rules.json",
    "reusablePatterns": "/design/patterns.json",
    "navigation": "Use root-relative links for every Foam internal destination. Preserve the entry hostname and record original_subdomain in Foam telemetry."
  },
  "description": "38 solid colors, 34 text styles, official assets, and light and dark page defaults. Landing page rules are at /landing-page-rules.json.",
  "paintStyleCount": 38,
  "pageModes": {
    "light": {"background": "#FFFFFF", "text": "#000000", "logo": "/design/assets/logo-dark-purple.svg"},
    "dark": {"background": "#1A0033", "text": "#FFFFFF", "logo": "/design/assets/logo-white.svg"}
  },
  "paintStyles": [
    {
      "id": "S:4e915379cc9e009e36a4ef95f57c77fa66c3e9d9,",
      "name": "Primary/Purple 100",
      "hex": "#F5EBFF",
      "order": 0
    },
    {
      "id": "S:c9628aeb50f102a868d4caff9f8f6d6ea7dea282,",
      "name": "Primary/Purple 200",
      "hex": "#DAB2FF",
      "order": 1
    },
    {
      "id": "S:75a569bf96eca8833e3ce119d23216f1579fc7a5,",
      "name": "Primary/Purple 300",
      "hex": "#A94DFF",
      "order": 2
    },
    {
      "id": "S:e212569fa4b3ab453b67ef04b82787d638587049,",
      "name": "Primary/Purple 400",
      "hex": "#8800FF",
      "order": 3
    },
    {
      "id": "S:4cfbf22ab7b47c9f8bc184f1df1d617047f6f8d6,",
      "name": "Primary/Purple 500",
      "hex": "#5F00B2",
      "order": 4
    },
    {
      "id": "S:69a8f0561c01bb05695729c77d0689fd63ba5db7,",
      "name": "Primary/Purple 600",
      "hex": "#370066",
      "order": 5
    },
    {
      "id": "S:25a26e310e80d5ca3efa45ddae32e38cdd83dd70,",
      "name": "Primary/Purple 700",
      "hex": "#1A0033",
      "order": 6
    },
    {
      "id": "S:17a65d7780a19297f8c4afbe0e67f1eaf258b903,",
      "name": "Accents/Orange/Orange 100",
      "hex": "#FFF4EB",
      "order": 7
    },
    {
      "id": "S:b9039eaf263c3c2897621575886a90be8674660f,",
      "name": "Accents/Orange/Orange 200",
      "hex": "#FFD4B2",
      "order": 8
    },
    {
      "id": "S:b60f71072b2792ccbee01eb80a7db106fe02dfac,",
      "name": "Accents/Orange/Orange 300",
      "hex": "#FF9A4D",
      "order": 9
    },
    {
      "id": "S:da71a3164cf71786fd185cc0d163dc5e6e29b4eb,",
      "name": "Accents/Orange/Orange 400",
      "hex": "#FF6F00",
      "order": 10
    },
    {
      "id": "S:d9438f8ee22059a75db8951499ea61bf88242e9d,",
      "name": "Accents/Orange/Orange 500",
      "hex": "#B24E00",
      "order": 11
    },
    {
      "id": "S:1bc2ad7a639c2e19b2d8e03b7a7a583b82c6e745,",
      "name": "Accents/Orange/Orange 600",
      "hex": "#662D00",
      "order": 12
    },
    {
      "id": "S:235ecc270679475b7a927c7a99bc0b9edf899008,",
      "name": "Accents/Orange/Orange 700",
      "hex": "#331700",
      "order": 13
    },
    {
      "id": "S:d56285d5b17d2c2fffefd934ac084fe16d9dc0ad,",
      "name": "Accents/Yellow/Yellow 100",
      "hex": "#FFFDEB",
      "order": 14
    },
    {
      "id": "S:a8f6b8e5250663e3b05bc5a2eb76737bbb0c3f3e,",
      "name": "Accents/Yellow/Yellow 200",
      "hex": "#FFF7B2",
      "order": 15
    },
    {
      "id": "S:3c33ce2118d53dc7d32937d0723665ecb8996abb,",
      "name": "Accents/Yellow/Yellow 300",
      "hex": "#FFED4D",
      "order": 16
    },
    {
      "id": "S:62fb1f30354ec96316a644c1176b9bc7fa27b338,",
      "name": "Accents/Yellow/Yellow 400",
      "hex": "#FFE400",
      "order": 17
    },
    {
      "id": "S:a3e1b222d826cfc6a47bc96d59e641b2ac46e406,",
      "name": "Accents/Yellow/Yellow 500",
      "hex": "#B2A000",
      "order": 18
    },
    {
      "id": "S:e8754d2e5ac961f2fdd344129f48bf21c8e139ca,",
      "name": "Accents/Yellow/Yellow 600",
      "hex": "#665B00",
      "order": 19
    },
    {
      "id": "S:ab71cfb247fe56ec0bffd20216d88d06ed0b1951,",
      "name": "Accents/Yellow/Yellow 600",
      "hex": "#332E00",
      "order": 20
    },
    {
      "id": "S:69a372bb1f880b1c0443b956a96a59e349c9fa8a,",
      "name": "Neutral/White",
      "hex": "#FFFFFF",
      "order": 21
    },
    {
      "id": "S:d1b824f0b0e6c6493d636f9ca9e770b07d6d5f74,",
      "name": "Neutral/Black",
      "hex": "#000000",
      "order": 22
    },
    {
      "id": "S:591bed053ff042e669fa3968d4acbeff0afba4f4,",
      "name": "Neutral/Gray/Gray 100",
      "hex": "#FAFAFA",
      "order": 23
    },
    {
      "id": "S:f25338df0558b2a1a77e88b394f4477ede730b66,",
      "name": "Neutral/Gray/Gray 200",
      "hex": "#F5F5F5",
      "order": 24
    },
    {
      "id": "S:e5833053cc87d48821cd24d6e35afcc7948eb15a,",
      "name": "Neutral/Gray/Gray 300",
      "hex": "#CCCCCC",
      "order": 25
    },
    {
      "id": "S:16b6dd21af18c2dce0d010e92c037ecd6c6883c9,",
      "name": "Neutral/Gray/Gray 400",
      "hex": "#8C8C8C",
      "order": 26
    },
    {
      "id": "S:5e6d73b5e4908287abf6943109d653ed31fefbc0,",
      "name": "Neutral/Gray/Gray 500",
      "hex": "#595959",
      "order": 27
    },
    {
      "id": "S:4b2b07fe444fb0e5181c91193522a23d8ab5a741,",
      "name": "Neutral/Gray/Gray 600",
      "hex": "#333333",
      "order": 28
    },
    {
      "id": "S:141b717a1af576407bcdd34a39b22658b7a57170,",
      "name": "Neutral/Gray/Gray 700",
      "hex": "#1A1A1A",
      "order": 29
    },
    {
      "id": "S:24f05d75f105ac57b923fe0c0513e27a3f204359,",
      "name": "Alerts/Green/Green 100",
      "hex": "#F5FFEB",
      "order": 30
    },
    {
      "id": "S:658b9b02ce5877c4309a1974b0a729d43fa93b4a,",
      "name": "Alerts/Green/Green 200",
      "hex": "#DAFFB2",
      "order": 31
    },
    {
      "id": "S:6d55f8178f3b430772c16abd06d8cf5cf261aa24,",
      "name": "Alerts/Green/Green 300",
      "hex": "#5FB500",
      "order": 32
    },
    {
      "id": "S:a08c0572045f5ae7c34f8f33e958a01c7c064215,",
      "name": "Alerts/Green/Green 400",
      "hex": "#386B00",
      "order": 33
    },
    {
      "id": "S:0c960ac51f91d520ee2bcf1409b11e6cbad7652f,",
      "name": "Alerts/Red/Red 100",
      "hex": "#FFEDEB",
      "order": 34
    },
    {
      "id": "S:5526545949508aabe0c6d846a2e450017e999858,",
      "name": "Alerts/Red/Red 200",
      "hex": "#FFBCB2",
      "order": 35
    },
    {
      "id": "S:54bb8fc65326979f780a22b50e4eb29139d536f0,",
      "name": "Alerts/Red/Red 300",
      "hex": "#E81F00",
      "order": 36
    },
    {
      "id": "S:53104d3bf78addef4b8123bb04e9ae711556b795,",
      "name": "Alerts/Red/Red 400",
      "hex": "#B51800",
      "order": 37
    }
  ],
  "colorCompositions": {
    "foundationLight": {"background": "#FFFFFF", "text": "#000000"},
    "foundationDark": {"background": "#1A0033", "text": "#FFFFFF"},
    "emphasisPurple": {"background": "#5F00B2", "text": "#FFFFFF"},
    "quietSurface": {"background": "#E8EEF0", "text": "#1A1A1A"},
    "mineralSurface": {"background": "#C8D6DA", "text": "#1A1A1A"},
    "slateSurface": {"background": "#26363B", "text": "#FFFFFF"}
  },
  "approvedColors": [
    {
      "name": "Primary/Purple 700",
      "hex": "#1A0033",
      "use": "solid dark surfaces and primary buttons"
    },
    {
      "name": "Primary/Purple 500",
      "hex": "#5F00B2",
      "use": "solid emphasis sections with white text"
    },
    {
      "name": "Neutral/White",
      "hex": "#FFFFFF",
      "use": "default page background and open space"
    },
    {
      "name": "Neutral/Black",
      "hex": "#000000",
      "use": "body text"
    },
    {
      "name": "Neutral/Gray/Gray 100",
      "hex": "#FAFAFA",
      "use": "subtle surfaces"
    },
    {
      "name": "Neutral/Gray/Gray 200",
      "hex": "#F5F5F5",
      "use": "subtle surfaces"
    },
    {
      "name": "Neutral/Gray/Gray 300",
      "hex": "#CCCCCC",
      "use": "borders"
    },
    {
      "name": "Neutral/Gray/Gray 700",
      "hex": "#1A1A1A",
      "use": "dark surface and near-black interface text"
    },
    {
      "name": "Supporting/Fog Blue",
      "hex": "#E8EEF0",
      "use": "quiet full-bleed light section background"
    },
    {
      "name": "Supporting/Mineral Blue",
      "hex": "#C8D6DA",
      "use": "occasional stronger full-bleed section background"
    },
    {
      "name": "Supporting/Deep Slate",
      "hex": "#26363B",
      "use": "quiet technical dark section background"
    }
  ],
  "statusOnlyColors": {
    "green": {
      "values": ["#F5FFEB", "#DAFFB2", "#5FB500", "#386B00"],
      "use": "success states and confirmations only"
    },
    "red": {
      "values": ["#FFEDEB", "#FFBCB2", "#E81F00", "#B51800"],
      "use": "errors, error-specific pages, and destructive-state warnings only"
    },
    "excludeFrom": "Main brand palette, landing page illustrations, scribbles, buttons, and chart series."
  }
}
