{ "schemaVersion": 2, "generatedAt": "2026-05-05T00:00:00Z", "title": "Design System: MAL", "extensions": { "colorMeta": { "background": { "role": "neutral", "displayName": "Void Black", "canonical": "#080808" }, "background-sidebar": { "role": "neutral", "displayName": "Deep Charcoal", "canonical": "#0f0f0f" }, "background-header": { "role": "neutral", "displayName": "Elevated Black", "canonical": "#141414" }, "background-surface": { "role": "neutral", "displayName": "Surface Gray", "canonical": "#202020" }, "background-button": { "role": "neutral", "displayName": "Button Dark", "canonical": "#1a1a1a" }, "background-button-hover": { "role": "neutral", "displayName": "Button Hover", "canonical": "#252525" }, "foreground-muted": { "role": "neutral", "displayName": "Muted Gray", "canonical": "#6a6b70" }, "foreground": { "role": "neutral", "displayName": "Off White", "canonical": "#f8f9fa" }, "accent": { "role": "primary", "displayName": "Soft Violet", "canonical": "#9f7aea" }, "danger": { "role": "accent", "displayName": "Red Alert", "canonical": "#dc2626" } }, "typographyMeta": { "body": { "displayName": "Body", "purpose": "Standard text, descriptions" }, "title": { "displayName": "Title", "purpose": "Page headings" }, "label": { "displayName": "Label", "purpose": "Navigation, buttons, form labels" } }, "shadows": [], "motion": [ { "name": "ease-default", "value": "cubic-bezier(0.4, 0, 0.2, 1)", "purpose": "Default transition easing" } ], "breakpoints": [] }, "components": [ { "name": "Primary Button", "kind": "button", "refersTo": "button-primary", "description": "Main action button with purple background", "html": "", "css": ".ds-btn-primary { background: #9f7aea; color: #080808; padding: 8px 16px; border: none; font-weight: 500; transition: background 0.2s; } .ds-btn-primary:hover { background: #b79ef5; }" }, { "name": "Secondary Button", "kind": "button", "refersTo": "button-secondary", "description": "Secondary action with dark background", "html": "", "css": ".ds-btn-secondary { background: rgba(255,255,255,0.05); color: #f8f9fa; padding: 8px 16px; border: none; transition: background 0.2s; } .ds-btn-secondary:hover { background: rgba(255,255,255,0.1); }" }, { "name": "Anime Card", "kind": "card", "refersTo": "card-anime", "description": "Anime poster card with hover reveal", "html": "