Some checks failed
DSS Project Analysis / dss-context-update (push) Has been cancelled
- Remove legacy admin-ui/js/ vanilla JS components - Add .dss/ directory with core tokens, skins, themes - Add Storybook configuration and generated stories - Add DSS management scripts (dss-services, dss-init, dss-setup, dss-reset) - Add MCP command definitions for DSS plugin - Add Figma sync architecture and scripts - Update pre-commit hooks with documentation validation - Fix JSON trailing commas in skin files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
306 lines
6.2 KiB
JSON
306 lines
6.2 KiB
JSON
{
|
|
"_meta": {
|
|
"name": "figma-source",
|
|
"description": "Tokens extracted from Figma: Obra shadcn/ui (uikit)",
|
|
"version": "1.0.0",
|
|
"layer": "skin",
|
|
"source": "figma:evCZlaeZrP7X20NIViSJbl",
|
|
"generated": "2025-12-10T20:49:27.631185"
|
|
},
|
|
"typography": {
|
|
"heading-1": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 600
|
|
},
|
|
"font-size": {
|
|
"value": "48px"
|
|
},
|
|
"line-height": {
|
|
"value": "48px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "-1.5px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"heading-2": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 600
|
|
},
|
|
"font-size": {
|
|
"value": "30px"
|
|
},
|
|
"line-height": {
|
|
"value": "30px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "-1.0px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"paragraph-small-regular": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 400
|
|
},
|
|
"font-size": {
|
|
"value": "14px"
|
|
},
|
|
"line-height": {
|
|
"value": "21px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.07px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"paragraph-small-bold": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "14px"
|
|
},
|
|
"line-height": {
|
|
"value": "21px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.07px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"heading-3": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 600
|
|
},
|
|
"font-size": {
|
|
"value": "24px"
|
|
},
|
|
"line-height": {
|
|
"value": "29px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "-1.0px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"paragraph-bold": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "16px"
|
|
},
|
|
"line-height": {
|
|
"value": "24px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.0px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"paragraph-regular": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 400
|
|
},
|
|
"font-size": {
|
|
"value": "16px"
|
|
},
|
|
"line-height": {
|
|
"value": "24px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.0px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"paragraph-mini-regular": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 400
|
|
},
|
|
"font-size": {
|
|
"value": "12px"
|
|
},
|
|
"line-height": {
|
|
"value": "16px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.18px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"heading-4": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 600
|
|
},
|
|
"font-size": {
|
|
"value": "20px"
|
|
},
|
|
"line-height": {
|
|
"value": "24px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.0px"
|
|
},
|
|
"_contract": true
|
|
},
|
|
"monospaced": {
|
|
"font-family": {
|
|
"value": "Menlo"
|
|
},
|
|
"font-weight": {
|
|
"value": 400
|
|
},
|
|
"font-size": {
|
|
"value": "16px"
|
|
},
|
|
"line-height": {
|
|
"value": "24px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.0px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"paragraph-medium": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "16px"
|
|
},
|
|
"line-height": {
|
|
"value": "24px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.0px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"paragraph-small-medium": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "14px"
|
|
},
|
|
"line-height": {
|
|
"value": "21px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.07px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"paragraph-mini-bold": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "12px"
|
|
},
|
|
"line-height": {
|
|
"value": "16px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.18px"
|
|
},
|
|
"_contract": false
|
|
},
|
|
"paragraph-mini-medium": {
|
|
"font-family": {
|
|
"value": "Inter"
|
|
},
|
|
"font-weight": {
|
|
"value": 500
|
|
},
|
|
"font-size": {
|
|
"value": "12px"
|
|
},
|
|
"line-height": {
|
|
"value": "16px"
|
|
},
|
|
"letter-spacing": {
|
|
"value": "0.18px"
|
|
},
|
|
"_contract": false
|
|
}
|
|
},
|
|
"effect": {
|
|
"shadow-sm": {
|
|
"value": "0.0px 1.0px 2.0px -1.0px rgba(0, 0, 0, 0.1), 0.0px 1.0px 3.0px 0px rgba(0, 0, 0, 0.1)",
|
|
"_contract": true
|
|
},
|
|
"shadow-lg": {
|
|
"value": "0.0px 4.0px 6.0px -4.0px rgba(0, 0, 0, 0.1), 0.0px 10.0px 15.0px -3.0px rgba(0, 0, 0, 0.1)",
|
|
"_contract": true
|
|
},
|
|
"shadow-2xs": {
|
|
"value": "0.0px 1.0px 0.0px 0px rgba(0, 0, 0, 0.05)",
|
|
"_contract": false
|
|
},
|
|
"shadow-xs": {
|
|
"value": "0.0px 1.0px 2.0px 0px rgba(0, 0, 0, 0.05)",
|
|
"_contract": true
|
|
},
|
|
"shadow-md": {
|
|
"value": "0.0px 2.0px 4.0px -2.0px rgba(0, 0, 0, 0.1), 0.0px 4.0px 6.0px -1.0px rgba(0, 0, 0, 0.1)",
|
|
"_contract": true
|
|
},
|
|
"shadow-xl": {
|
|
"value": "0.0px 8.0px 10.0px -6.0px rgba(0, 0, 0, 0.1), 0.0px 20.0px 25.0px -5.0px rgba(0, 0, 0, 0.1)",
|
|
"_contract": true
|
|
},
|
|
"shadow-2xl": {
|
|
"value": "0.0px 25.0px 50.0px 12.0px rgba(0, 0, 0, 0.25)",
|
|
"_contract": true
|
|
},
|
|
"focus-ring": {
|
|
"value": "0.0px 0.0px 0.0px 3.0px rgb(203, 213, 225)",
|
|
"_contract": true
|
|
},
|
|
"focus-ring-error": {
|
|
"value": "0.0px 0.0px 0.0px 3.0px rgb(252, 165, 165)",
|
|
"_contract": false
|
|
},
|
|
"focus-ring-sidebar": {
|
|
"value": "0.0px 0.0px 0.0px 3.0px rgb(203, 213, 225)",
|
|
"_contract": false
|
|
}
|
|
}
|
|
} |