{
  "name": "Moveable Design System",
  "version": "0.1.0",
  "schemaVersion": "1",
  "tokenFormat": "DTCG 2025.10",
  "themes": [
    "bikeable",
    "walkable",
    "accessable",
    "schoolable"
  ],
  "sharedColors": {
    "text": "#000000",
    "textStrong": "#001f2d",
    "textMuted": "#636363",
    "textSubtle": "#6d6d6d",
    "surface": "#ffffff",
    "border": "#d7e6e7",
    "borderStrong": "#5a9296",
    "success": "#2f7d08",
    "error": "#dc0020",
    "warning": "#92400e",
    "fame": "#007c59",
    "shame": "#dc0020"
  },
  "rootCssVariables": {
    "--font-headline": "'Poppins', sans-serif",
    "--font-body": "'Figtree', sans-serif",
    "--font-size-sm": "0.875rem",
    "--font-size-base": "0.875rem",
    "--font-size-md": "0.875rem",
    "--font-size-lg": "1rem",
    "--font-size-xl": "1.25rem",
    "--font-size-2xl": "1.5rem",
    "--font-size-3xl": "2.5rem",
    "--font-size-4xl": "4rem",
    "--font-size-5xl": "5rem",
    "--radius-sm": "0.25rem",
    "--radius-md": "0.375rem",
    "--radius-lg": "0.875rem",
    "--radius-xl": "1rem",
    "--radius-2xl": "2rem",
    "--radius-full": "9999px",
    "--spacing-0": "0px",
    "--spacing-px": "1px",
    "--spacing-0-5": "0.3125rem",
    "--spacing-1": "0.625rem",
    "--spacing-1-5": "0.9375rem",
    "--spacing-2": "1.25rem",
    "--spacing-2-5": "1.875rem",
    "--spacing-3": "2.5rem",
    "--spacing-4": "5rem",
    "--spacing-5": "7.5rem",
    "--shadow-sm": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
    "--shadow-md": "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
    "--shadow-lg": "0 20px 40px -22px rgb(0 59 84 / 0.3)",
    "--ease-out": "cubic-bezier(0.23, 1, 0.32, 1)",
    "--ease-out--back": "cubic-bezier(0.175, 0.885, 0.32, 1.275)",
    "--duration-fast": "100ms",
    "--duration-base": "150ms",
    "--duration-moderate": "200ms",
    "--duration-slow": "300ms",
    "--gutter": "2rem",
    "--header-height": "4.5rem",
    "--admin-sidebar-width": "13.5rem",
    "--site-width": "80rem",
    "--site-max-width-6xl": "72rem",
    "--container-width-lg": "90rem",
    "--container-width-md": "80rem",
    "--container-width-sm": "56rem",
    "--container-width-xs": "42rem"
  },
  "platformThemes": {
    "bikeable": {
      "brand": {
        "accent": "#33bdca",
        "strong": "#005579",
        "soft": "#c6e9ec",
        "subtle": "#f0f9fa"
      },
      "pageBackground": "#e9f4f5",
      "fonts": {
        "headline": "'Poppins', sans-serif",
        "body": "'Figtree', sans-serif"
      }
    },
    "walkable": {
      "brand": {
        "accent": "#00af7d",
        "strong": "#046441",
        "soft": "#c3eee0",
        "subtle": "#F6FDFA"
      },
      "pageBackground": "#ecf9f4",
      "fonts": {
        "headline": "'Poppins', sans-serif",
        "body": "'Figtree', sans-serif"
      }
    },
    "accessable": {
      "brand": {
        "accent": "#353DE5",
        "strong": "#163898",
        "soft": "#DBE3F8",
        "subtle": "#F9FAFE"
      },
      "pageBackground": "#F3F5FD",
      "fonts": {
        "headline": "'Poppins', sans-serif",
        "body": "'Figtree', sans-serif"
      }
    },
    "schoolable": {
      "brand": {
        "accent": "#F1C100",
        "strong": "#3F3828",
        "soft": "#FFF1B1",
        "subtle": "#FFFEF8"
      },
      "pageBackground": "#fffcf2",
      "fonts": {
        "headline": "'Noto Serif', serif",
        "body": "'Figtree', sans-serif"
      }
    }
  },
  "tokens": {
    "core.color.amber800": {
      "type": "color",
      "description": "Warning and pending-state color: AA as text on every page tint and under white text (#294).",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.572549,
          0.25098,
          0.054902
        ],
        "hex": "#92400e"
      }
    },
    "core.color.aqua100": {
      "type": "color",
      "description": "Light shared border color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.843137,
          0.901961,
          0.905882
        ],
        "hex": "#d7e6e7"
      }
    },
    "core.color.aqua500": {
      "type": "color",
      "description": "Strong non-text boundary color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.352941,
          0.572549,
          0.588235
        ],
        "hex": "#5a9296"
      }
    },
    "core.color.black": {
      "type": "color",
      "description": "Pure black used for default text.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0,
          0
        ],
        "hex": "#000000"
      }
    },
    "core.color.gray600": {
      "type": "color",
      "description": "Muted text gray.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.388235,
          0.388235,
          0.388235
        ],
        "hex": "#636363"
      }
    },
    "core.color.gray650": {
      "type": "color",
      "description": "Subtle text gray.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.427451,
          0.427451,
          0.427451
        ],
        "hex": "#6d6d6d"
      }
    },
    "core.color.green700": {
      "type": "color",
      "description": "Success status color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.184314,
          0.490196,
          0.031373
        ],
        "hex": "#2f7d08"
      }
    },
    "core.color.green800": {
      "type": "color",
      "description": "Positive or fame sentiment color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.486275,
          0.34902
        ],
        "hex": "#007c59"
      }
    },
    "core.color.navy950": {
      "type": "color",
      "description": "Very dark blue used for strong text.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.121569,
          0.176471
        ],
        "hex": "#001f2d"
      }
    },
    "core.color.red700": {
      "type": "color",
      "description": "Error and negative sentiment color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.862745,
          0,
          0.12549
        ],
        "hex": "#dc0020"
      }
    },
    "core.color.white": {
      "type": "color",
      "description": "White surface and inverse text color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          1,
          1
        ],
        "hex": "#ffffff"
      }
    },
    "core.font.size.2xl": {
      "type": "dimension",
      "description": "Heading text, 24 CSS pixels at the root size.",
      "value": {
        "value": 1.5,
        "unit": "rem"
      }
    },
    "core.font.size.3xl": {
      "type": "dimension",
      "description": "Display text, 40 CSS pixels at the root size.",
      "value": {
        "value": 2.5,
        "unit": "rem"
      }
    },
    "core.font.size.4xl": {
      "type": "dimension",
      "description": "Large display text, 64 CSS pixels at the root size.",
      "value": {
        "value": 4,
        "unit": "rem"
      }
    },
    "core.font.size.5xl": {
      "type": "dimension",
      "description": "Extra-large display text, 80 CSS pixels at the root size.",
      "value": {
        "value": 5,
        "unit": "rem"
      }
    },
    "core.font.size.base": {
      "type": "dimension",
      "description": "Compact UI text, 14 CSS pixels at the root size: the minimum for UI text (#290).",
      "value": {
        "value": 0.875,
        "unit": "rem"
      }
    },
    "core.font.size.lg": {
      "type": "dimension",
      "description": "Running text, 16 CSS pixels at the root size.",
      "value": {
        "value": 1,
        "unit": "rem"
      }
    },
    "core.font.size.md": {
      "type": "dimension",
      "description": "Standard UI text, 14 CSS pixels at the root size.",
      "value": {
        "value": 0.875,
        "unit": "rem"
      }
    },
    "core.font.size.sm": {
      "type": "dimension",
      "description": "Small text (captions, metadata), 14 CSS pixels at the root size: the minimum for UI text (#290).",
      "value": {
        "value": 0.875,
        "unit": "rem"
      }
    },
    "core.font.size.xl": {
      "type": "dimension",
      "description": "Subheading text, 20 CSS pixels at the root size.",
      "value": {
        "value": 1.25,
        "unit": "rem"
      }
    },
    "core.layout.adminSidebarWidth": {
      "type": "dimension",
      "description": "Width of the administration sidebar navigation.",
      "value": {
        "value": 13.5,
        "unit": "rem"
      }
    },
    "core.layout.containerWidth.lg": {
      "type": "dimension",
      "description": "Large main-layout container width.",
      "value": {
        "value": 90,
        "unit": "rem"
      }
    },
    "core.layout.containerWidth.md": {
      "type": "dimension",
      "description": "Medium home-page container width.",
      "value": {
        "value": 80,
        "unit": "rem"
      }
    },
    "core.layout.containerWidth.sm": {
      "type": "dimension",
      "description": "Small administration container width.",
      "value": {
        "value": 56,
        "unit": "rem"
      }
    },
    "core.layout.containerWidth.xs": {
      "type": "dimension",
      "description": "Extra-small detail and form container width.",
      "value": {
        "value": 42,
        "unit": "rem"
      }
    },
    "core.layout.gutter": {
      "type": "dimension",
      "description": "Default page gutter.",
      "value": {
        "value": 2,
        "unit": "rem"
      }
    },
    "core.layout.headerHeight": {
      "type": "dimension",
      "description": "Fixed application header height.",
      "value": {
        "value": 4.5,
        "unit": "rem"
      }
    },
    "core.layout.siteMaxWidth6xl": {
      "type": "dimension",
      "description": "Six-extra-large site width.",
      "value": {
        "value": 72,
        "unit": "rem"
      }
    },
    "core.layout.siteWidth": {
      "type": "dimension",
      "description": "Default maximum site width.",
      "value": {
        "value": 80,
        "unit": "rem"
      }
    },
    "core.motion.duration.base": {
      "type": "duration",
      "description": "Default for state changes such as borders, backgrounds and focus rings.",
      "value": {
        "value": 150,
        "unit": "ms"
      }
    },
    "core.motion.duration.fast": {
      "type": "duration",
      "description": "Colour and opacity feedback on hover and press.",
      "value": {
        "value": 100,
        "unit": "ms"
      }
    },
    "core.motion.duration.moderate": {
      "type": "duration",
      "description": "Small movement such as chevrons and toggles, and fades of larger elements.",
      "value": {
        "value": 200,
        "unit": "ms"
      }
    },
    "core.motion.duration.slow": {
      "type": "duration",
      "description": "Larger movement such as panels, drawers and entering content.",
      "value": {
        "value": 300,
        "unit": "ms"
      }
    },
    "core.motion.ease.out": {
      "type": "cubicBezier",
      "description": "Standard deceleration curve.",
      "value": [
        0.23,
        1,
        0.32,
        1
      ]
    },
    "core.motion.ease.outBack": {
      "type": "cubicBezier",
      "description": "Deceleration curve with a small overshoot.",
      "value": [
        0.175,
        0.885,
        0.32,
        1.275
      ]
    },
    "core.radius.2xl": {
      "type": "dimension",
      "description": "Display radius, 32 CSS pixels.",
      "value": {
        "value": 2,
        "unit": "rem"
      }
    },
    "core.radius.full": {
      "type": "dimension",
      "description": "Effectively circular or pill-shaped radius.",
      "value": {
        "value": 9999,
        "unit": "px"
      }
    },
    "core.radius.lg": {
      "type": "dimension",
      "description": "Large radius, 14 CSS pixels.",
      "value": {
        "value": 0.875,
        "unit": "rem"
      }
    },
    "core.radius.md": {
      "type": "dimension",
      "description": "Medium radius, 6 CSS pixels.",
      "value": {
        "value": 0.375,
        "unit": "rem"
      }
    },
    "core.radius.sm": {
      "type": "dimension",
      "description": "Small radius, 4 CSS pixels.",
      "value": {
        "value": 0.25,
        "unit": "rem"
      }
    },
    "core.radius.xl": {
      "type": "dimension",
      "description": "Extra-large radius, 16 CSS pixels.",
      "value": {
        "value": 1,
        "unit": "rem"
      }
    },
    "core.shadow.lg": {
      "type": "shadow",
      "description": "Large blue-tinted elevation.",
      "value": {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0,
            0.231373,
            0.329412
          ],
          "alpha": 0.3,
          "hex": "#003b54"
        },
        "offsetX": {
          "value": 0,
          "unit": "px"
        },
        "offsetY": {
          "value": 20,
          "unit": "px"
        },
        "blur": {
          "value": 40,
          "unit": "px"
        },
        "spread": {
          "value": -22,
          "unit": "px"
        }
      }
    },
    "core.shadow.md": {
      "type": "shadow",
      "description": "Medium two-layer elevation.",
      "value": [
        {
          "color": {
            "colorSpace": "srgb",
            "components": [
              0,
              0,
              0
            ],
            "alpha": 0.1,
            "hex": "#000000"
          },
          "offsetX": {
            "value": 0,
            "unit": "px"
          },
          "offsetY": {
            "value": 4,
            "unit": "px"
          },
          "blur": {
            "value": 6,
            "unit": "px"
          },
          "spread": {
            "value": -1,
            "unit": "px"
          }
        },
        {
          "color": {
            "colorSpace": "srgb",
            "components": [
              0,
              0,
              0
            ],
            "alpha": 0.1,
            "hex": "#000000"
          },
          "offsetX": {
            "value": 0,
            "unit": "px"
          },
          "offsetY": {
            "value": 2,
            "unit": "px"
          },
          "blur": {
            "value": 4,
            "unit": "px"
          },
          "spread": {
            "value": -2,
            "unit": "px"
          }
        }
      ]
    },
    "core.shadow.sm": {
      "type": "shadow",
      "description": "Subtle single-layer elevation.",
      "value": {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0,
            0,
            0
          ],
          "alpha": 0.05,
          "hex": "#000000"
        },
        "offsetX": {
          "value": 0,
          "unit": "px"
        },
        "offsetY": {
          "value": 1,
          "unit": "px"
        },
        "blur": {
          "value": 2,
          "unit": "px"
        },
        "spread": {
          "value": 0,
          "unit": "px"
        }
      }
    },
    "core.spacing.0": {
      "type": "dimension",
      "description": "No space.",
      "value": {
        "value": 0,
        "unit": "px"
      }
    },
    "core.spacing.0-5": {
      "type": "dimension",
      "description": "Half spacing step, 5 CSS pixels.",
      "value": {
        "value": 0.3125,
        "unit": "rem"
      }
    },
    "core.spacing.1": {
      "type": "dimension",
      "description": "One spacing step, 10 CSS pixels.",
      "value": {
        "value": 0.625,
        "unit": "rem"
      }
    },
    "core.spacing.1-5": {
      "type": "dimension",
      "description": "One-and-a-half spacing steps, 15 CSS pixels. Takes the 12-16px values that did not fit the 10px scale (#291).",
      "value": {
        "value": 0.9375,
        "unit": "rem"
      }
    },
    "core.spacing.2": {
      "type": "dimension",
      "description": "Two spacing steps, 20 CSS pixels.",
      "value": {
        "value": 1.25,
        "unit": "rem"
      }
    },
    "core.spacing.2-5": {
      "type": "dimension",
      "description": "Two-and-a-half spacing steps, 30 CSS pixels.",
      "value": {
        "value": 1.875,
        "unit": "rem"
      }
    },
    "core.spacing.3": {
      "type": "dimension",
      "description": "Three spacing steps, 40 CSS pixels.",
      "value": {
        "value": 2.5,
        "unit": "rem"
      }
    },
    "core.spacing.4": {
      "type": "dimension",
      "description": "Four spacing steps, 80 CSS pixels.",
      "value": {
        "value": 5,
        "unit": "rem"
      }
    },
    "core.spacing.5": {
      "type": "dimension",
      "description": "Five spacing steps, 120 CSS pixels.",
      "value": {
        "value": 7.5,
        "unit": "rem"
      }
    },
    "core.spacing.px": {
      "type": "dimension",
      "description": "One physical CSS pixel.",
      "value": {
        "value": 1,
        "unit": "px"
      }
    },
    "semantic.color.border.default": {
      "type": "color",
      "description": "Subtle decorative border.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.843137,
          0.901961,
          0.905882
        ],
        "hex": "#d7e6e7"
      }
    },
    "semantic.color.border.strong": {
      "type": "color",
      "description": "Meaningful input and control boundary with at least 3:1 contrast.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.352941,
          0.572549,
          0.588235
        ],
        "hex": "#5a9296"
      }
    },
    "semantic.color.sentiment.fame": {
      "type": "color",
      "description": "Positive or fame spot state.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.486275,
          0.34902
        ],
        "hex": "#007c59"
      }
    },
    "semantic.color.sentiment.shame": {
      "type": "color",
      "description": "Negative or shame spot state.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.862745,
          0,
          0.12549
        ],
        "hex": "#dc0020"
      }
    },
    "semantic.color.status.error": {
      "type": "color",
      "description": "Error, destructive operation or invalid state.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.862745,
          0,
          0.12549
        ],
        "hex": "#dc0020"
      }
    },
    "semantic.color.status.success": {
      "type": "color",
      "description": "Successful operation or positive system status.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.184314,
          0.490196,
          0.031373
        ],
        "hex": "#2f7d08"
      }
    },
    "semantic.color.status.warning": {
      "type": "color",
      "description": "Warning or pending state that needs attention but isn't an error.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.572549,
          0.25098,
          0.054902
        ],
        "hex": "#92400e"
      }
    },
    "semantic.color.surface.default": {
      "type": "color",
      "description": "Default raised or content surface.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          1,
          1
        ],
        "hex": "#ffffff"
      }
    },
    "semantic.color.text.default": {
      "type": "color",
      "description": "Default text color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0,
          0
        ],
        "hex": "#000000"
      }
    },
    "semantic.color.text.muted": {
      "type": "color",
      "description": "Secondary text color with AA contrast on supported light surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.388235,
          0.388235,
          0.388235
        ],
        "hex": "#636363"
      }
    },
    "semantic.color.text.strong": {
      "type": "color",
      "description": "High-emphasis text color.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.121569,
          0.176471
        ],
        "hex": "#001f2d"
      }
    },
    "semantic.color.text.subtle": {
      "type": "color",
      "description": "Low-emphasis text color with AA contrast on supported light surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.427451,
          0.427451,
          0.427451
        ],
        "hex": "#6d6d6d"
      }
    },
    "theme.accessable.color.brand.accent": {
      "type": "color",
      "description": "Bright accessable identity color for highlights and decoration.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.207843,
          0.239216,
          0.898039
        ],
        "hex": "#353DE5"
      }
    },
    "theme.accessable.color.brand.soft": {
      "type": "color",
      "description": "Light accessable tint for selected surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.858824,
          0.890196,
          0.972549
        ],
        "hex": "#DBE3F8"
      }
    },
    "theme.accessable.color.brand.strong": {
      "type": "color",
      "description": "Dark accessable color for accessible text and controls.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.086275,
          0.219608,
          0.596078
        ],
        "hex": "#163898"
      }
    },
    "theme.accessable.color.brand.subtle": {
      "type": "color",
      "description": "Faint accessable tint for subtle backgrounds.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.976471,
          0.980392,
          0.996078
        ],
        "hex": "#F9FAFE"
      }
    },
    "theme.accessable.color.page": {
      "type": "color",
      "description": "accessable page background.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.952941,
          0.960784,
          0.992157
        ],
        "hex": "#F3F5FD"
      }
    },
    "theme.accessable.font.body": {
      "type": "fontFamily",
      "description": "accessable body font stack.",
      "value": [
        "Figtree",
        "sans-serif"
      ]
    },
    "theme.accessable.font.headline": {
      "type": "fontFamily",
      "description": "accessable headline font stack.",
      "value": [
        "Poppins",
        "sans-serif"
      ]
    },
    "theme.bikeable.color.brand.accent": {
      "type": "color",
      "description": "Bright bikeable identity color for highlights and decoration.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.2,
          0.741176,
          0.792157
        ],
        "hex": "#33bdca"
      }
    },
    "theme.bikeable.color.brand.soft": {
      "type": "color",
      "description": "Light bikeable tint for selected surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.776471,
          0.913725,
          0.92549
        ],
        "hex": "#c6e9ec"
      }
    },
    "theme.bikeable.color.brand.strong": {
      "type": "color",
      "description": "Dark bikeable color for accessible text and controls.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.333333,
          0.47451
        ],
        "hex": "#005579"
      }
    },
    "theme.bikeable.color.brand.subtle": {
      "type": "color",
      "description": "Faint bikeable tint for subtle backgrounds.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.941176,
          0.976471,
          0.980392
        ],
        "hex": "#f0f9fa"
      }
    },
    "theme.bikeable.color.page": {
      "type": "color",
      "description": "bikeable page background.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.913725,
          0.956863,
          0.960784
        ],
        "hex": "#e9f4f5"
      }
    },
    "theme.bikeable.font.body": {
      "type": "fontFamily",
      "description": "bikeable body font stack.",
      "value": [
        "Figtree",
        "sans-serif"
      ]
    },
    "theme.bikeable.font.headline": {
      "type": "fontFamily",
      "description": "bikeable headline font stack.",
      "value": [
        "Poppins",
        "sans-serif"
      ]
    },
    "theme.schoolable.color.brand.accent": {
      "type": "color",
      "description": "Bright schoolable identity color for highlights and decoration.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.945098,
          0.756863,
          0
        ],
        "hex": "#F1C100"
      }
    },
    "theme.schoolable.color.brand.soft": {
      "type": "color",
      "description": "Light schoolable tint for selected surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          0.945098,
          0.694118
        ],
        "hex": "#FFF1B1"
      }
    },
    "theme.schoolable.color.brand.strong": {
      "type": "color",
      "description": "Dark schoolable color for accessible text and controls.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.247059,
          0.219608,
          0.156863
        ],
        "hex": "#3F3828"
      }
    },
    "theme.schoolable.color.brand.subtle": {
      "type": "color",
      "description": "Faint schoolable tint for subtle backgrounds.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          0.996078,
          0.972549
        ],
        "hex": "#FFFEF8"
      }
    },
    "theme.schoolable.color.page": {
      "type": "color",
      "description": "schoolable page background.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          1,
          0.988235,
          0.94902
        ],
        "hex": "#fffcf2"
      }
    },
    "theme.schoolable.font.body": {
      "type": "fontFamily",
      "description": "schoolable body font stack.",
      "value": [
        "Figtree",
        "sans-serif"
      ]
    },
    "theme.schoolable.font.headline": {
      "type": "fontFamily",
      "description": "schoolable headline font stack.",
      "value": [
        "Noto Serif",
        "serif"
      ]
    },
    "theme.walkable.color.brand.accent": {
      "type": "color",
      "description": "Bright walkable identity color for highlights and decoration.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0,
          0.686275,
          0.490196
        ],
        "hex": "#00af7d"
      }
    },
    "theme.walkable.color.brand.soft": {
      "type": "color",
      "description": "Light walkable tint for selected surfaces.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.764706,
          0.933333,
          0.878431
        ],
        "hex": "#c3eee0"
      }
    },
    "theme.walkable.color.brand.strong": {
      "type": "color",
      "description": "Dark walkable color for accessible text and controls.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.015686,
          0.392157,
          0.254902
        ],
        "hex": "#046441"
      }
    },
    "theme.walkable.color.brand.subtle": {
      "type": "color",
      "description": "Faint walkable tint for subtle backgrounds.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.964706,
          0.992157,
          0.980392
        ],
        "hex": "#F6FDFA"
      }
    },
    "theme.walkable.color.page": {
      "type": "color",
      "description": "walkable page background.",
      "value": {
        "colorSpace": "srgb",
        "components": [
          0.92549,
          0.976471,
          0.956863
        ],
        "hex": "#ecf9f4"
      }
    },
    "theme.walkable.font.body": {
      "type": "fontFamily",
      "description": "walkable body font stack.",
      "value": [
        "Figtree",
        "sans-serif"
      ]
    },
    "theme.walkable.font.headline": {
      "type": "fontFamily",
      "description": "walkable headline font stack.",
      "value": [
        "Poppins",
        "sans-serif"
      ]
    }
  }
}
