-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathdesign.json
More file actions
101 lines (101 loc) · 3.48 KB
/
Copy pathdesign.json
File metadata and controls
101 lines (101 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
{
"schemaVersion": 2,
"title": "Design System: Humanizer Documentation",
"updatedAt": "2026-07-29T20:30:55Z",
"northStar": "The Working Proof Sheet: an editorial, code-forward documentation world where real C# input and output prove Humanizer.",
"breakpoints": {
"smallPhone": "360px",
"phone": "480px",
"taskGrid": "48rem",
"desktopMax": "996px",
"desktopMin": "997px"
},
"colors": {
"paper": "#f7f3e9",
"paperRaised": "#fffdf7",
"ink": "#172026",
"inkMuted": "#566269",
"rule": "#c9c4b8",
"accentTeal": "#056b84",
"accentRust": "#ad3e2a",
"proofText": "#edf3f2",
"proofOutput": "#91d9e8",
"promiseTeal": "#045b6e",
"white": "#fff",
"promiseTextMuted": "#d7f3f8",
"promiseTextSoft": "#e5f6f9"
},
"typography": {
"docsDisplay": "Iowan Old Style, Baskerville, Times New Roman, serif",
"homeDisplay": "Avenir Next, Segoe UI, Helvetica Neue, sans-serif",
"body": "Avenir Next, Segoe UI, Helvetica Neue, sans-serif",
"readingMeasure": "72ch",
"identity": "0.9rem",
"label": "0.78rem",
"lede": "clamp(1.1rem, 2vw, 1.35rem)",
"proofLabel": "0.72rem",
"proofCode": "clamp(0.76rem, 2.4vw, 0.95rem)",
"installCode": "clamp(0.85rem, 2vw, 1rem)",
"routeHeading": "clamp(1.4rem, 3vw, 2rem)",
"referenceHeading": "1.25rem",
"promiseCopy": "1.1rem"
},
"components": [
{
"name": "Primary Button",
"className": "ds-button-primary",
"css": "background: var(--ifm-font-color-base); color: var(--ifm-background-color); min-height: 2.75rem; border-radius: 0;"
},
{
"name": "Text Link",
"className": "ds-text-link",
"css": "color: var(--ifm-link-color); text-decoration: underline; text-underline-offset: 0.2em;"
},
{
"name": "Proof Sheet",
"className": "ds-proof-sheet",
"css": "background: #172026; color: #edf3f2; border-radius: 0; padding: clamp(1rem, 3vw, 2rem);"
},
{
"name": "Task Route",
"className": "ds-task-route",
"css": "border-top: 1px solid var(--ifm-color-emphasis-300); padding-block: 1.5rem;"
},
{
"name": "Language Promise",
"className": "ds-language-promise",
"css": "background: #045b6e; color: #fff; border-radius: 0; padding: clamp(2rem, 5vw, 4rem);"
},
{
"name": "Navigation",
"className": "ds-navigation",
"css": "border-bottom: 1px solid var(--ifm-color-emphasis-300); box-shadow: none;"
},
{
"name": "Supported Culture List",
"className": "ds-supported-culture-list",
"css": "display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: 0.75rem 1rem;"
}
],
"effects": {
"shadow": "0 1px 0 var(--ifm-color-emphasis-300)",
"motion": "scroll-behavior: smooth"
},
"rules": [
"Teal signals navigation or capability; rust labels structure or focus.",
"Use ruled separation or a tone change instead of elevation.",
"Keep every claim version-correct and behaviorally verified.",
"Every listed culture supports every applicable localized feature."
],
"dos": [
"Use deterministic runnable C#.",
"Reuse canonical assets.",
"Keep NuGet installation and proof in the first viewport.",
"Preserve visible focus and reduced-motion behavior."
],
"donts": [
"Do not add cards, pills, gradients, decorative shadows, or invented imagery.",
"Do not invent metrics, customers, testimonials, or benchmarks.",
"Do not present partial-culture capability tiers."
]
}