UNPKG

19.7 kBSCSSView Raw
1// HSB (https://it.wikipedia.org/wiki/Hue_Saturation_Brightness, coincidente con il modello HSV)
2// è lo spazio colore scelto per ottenere le varianti colore della tonalità primaria.
3
4// Color system
5$black: hsl(0, 0%, 0%) !default;
6$white: hsl(0, 0%, 100%) !default;
7
8$gray-100: hsb(225, 0, 90) !default;
9$gray-200: hsb(225, 0, 80) !default;
10$gray-300: hsb(225, 0, 70) !default;
11$gray-400: hsb(225, 0, 60) !default;
12$gray-500: hsb(225, 0, 50) !default;
13$gray-600: hsb(225, 0, 40) !default;
14$gray-700: hsb(225, 0, 30) !default;
15$gray-800: hsb(225, 0, 20) !default;
16$gray-900: hsb(225, 0, 10) !default;
17
18$grays: () !default;
19$grays: map-merge(
20 (
21 '100': $gray-100,
22 '200': $gray-200,
23 '300': $gray-300,
24 '400': $gray-400,
25 '500': $gray-500,
26 '600': $gray-600,
27 '700': $gray-700,
28 '800': $gray-800,
29 '900': $gray-900,
30 ),
31 $grays
32);
33
34@function main($key: '80') {
35 @return map-get($mains, $key);
36}
37
38// PRIMARY COLORS DEFINITION //
39$primary-h: 210 !default;
40$primary-s: 100 !default;
41$primary-b: 80 !default;
42
43$primary: hsb($primary-h, $primary-s, $primary-b) !default;
44
45$indigo: hsb(243, 70, 100) !default;
46$purple: hsb(243, 40, 100) !default;
47$pink: hsb(350, 30, 100) !default;
48$red: hsb(351, 75, 97) !default;
49$orange: hsb(36, 100, 100) !default;
50$yellow: hsb(44, 55, 100) !default;
51$green: hsb(159, 100, 80) !default;
52$teal: hsb(178, 95, 85) !default;
53$cyan: hsb(178, 100, 100) !default;
54$blue: hsb(210, 100, 90) !default;
55$light: hsb(255, 5, 95) !default;
56$dark: hsb(210, 70, 30) !default;
57
58$yiq-text-light: $white !default;
59$yiq-text-dark: $black !default;
60
61$red-accessible: hsb(351, 75, 85) !default;
62$orange-accessible: hsb(36, 100, 65) !default;
63$yellow-accessible: hsb(44, 100, 59) !default;
64$green-accessible: hsb(159, 100, 53) !default;
65
66$gray-primary: hsb(210, 38.9, 44.3) !default;
67$gray-secondary: hsb(210, 29, 51) !default;
68$gray-tertiary: hsb(205, 35, 54) !default;
69$gray-quaternary: hsb(238, 1, 100) !default;
70$gray-border: hsb(240, 1, 70) !default;
71$gray-disabled: hsb(225, 5, 95) !default;
72$gray-label-disabled: hsb(222, 5, 79) !default;
73$gray-border-disabled: hsb(224, 8, 95) !default;
74
75$secondary: $gray-secondary !default;
76
77$colors: () !default;
78$colors: map-merge(
79 (
80 'indigo': $indigo,
81 'purple': $purple,
82 'pink': $pink,
83 'red': $red,
84 'orange': $orange,
85 'yellow': $yellow,
86 'green': $green,
87 'teal': $teal,
88 'cyan': $cyan,
89 'white': $white,
90 'gray': $gray-600,
91 'gray-dark': $gray-800,
92 'blue': $blue,
93 'gray-secondary': $gray-secondary,
94 'gray-tertiary': $gray-tertiary,
95 'gray-quaternary': $gray-quaternary,
96 ),
97 $colors
98);
99
100// Border Color
101$border-color: $gray-border !default;
102
103// Info Colors
104$success: $green-accessible !default;
105$info: $gray-400 !default;
106$warning: $orange-accessible !default;
107$danger: $red-accessible !default;
108
109$theme-colors: () !default;
110$theme-colors: map-merge(
111 (
112 'primary': $primary,
113 'secondary': $secondary,
114 'success': $success,
115 'info': $info,
116 'warning': $warning,
117 'danger': $danger,
118 'light': $light,
119 'dark': $dark,
120 'black': $black,
121 'white': $white,
122 '100': $gray-100,
123 '200': $gray-200,
124 '300': $gray-300,
125 '400': $gray-400,
126 '500': $gray-500,
127 '600': $gray-600,
128 '700': $gray-700,
129 '800': $gray-800,
130 '900': $gray-900,
131 ),
132 $theme-colors
133);
134
135// ACCENT COLORS DEFINITIONS
136// analoghi
137$analogue-1-h: 243;
138$analogue-1-s: 85;
139$analogue-1-b: 100;
140$analogue-1: hsb($analogue-1-h, $analogue-1-s, $analogue-1-b) !default;
141$analogue-2-h: 178;
142$analogue-2-s: 95;
143$analogue-2-b: 85;
144$analogue-2: hsb($analogue-2-h, $analogue-2-s, $analogue-2-b) !default;
145// Complementari e triadici
146$complementary-1-h: 351;
147$complementary-1-s: 75;
148$complementary-1-b: 97;
149$complementary-1: hsb($complementary-1-h, $complementary-1-s, $complementary-1-b) !default;
150$complementary-2-h: 36;
151$complementary-2-s: 100;
152$complementary-2-b: 100;
153$complementary-2: hsb($complementary-2-h, $complementary-2-s, $complementary-2-b) !default;
154$complementary-3-h: 159;
155$complementary-3-s: 100;
156$complementary-3-b: 81;
157$complementary-3: hsb($complementary-3-h, $complementary-3-s, $complementary-3-b) !default;
158
159// NEUTRAL COLORS DEFINITIONS
160$neutral-1-h: 210;
161$neutral-1-s: 70;
162$neutral-1-b: 30;
163$neutral-1: hsb($neutral-1-h, $neutral-1-s, $neutral-1-b) !default;
164$neutral-2-h: 210;
165$neutral-2-s: 5;
166$neutral-2-b: 95;
167$neutral-2: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b) !default;
168
169// Light Greys A
170$lightgrey-a1: #e8f2fc;
171$lightgrey-a2: #edf5fc;
172$lightgrey-a3: #f2f7fc;
173$lightgrey-a4: #f5f9fc;
174
175// Light Greys B
176$lightgrey-b1: #e6f0fa;
177$lightgrey-b2: #ebf2fa;
178$lightgrey-b3: #edf4fa;
179$lightgrey-b4: #f2f6fa;
180
181// Light Greys C
182$lightgrey-c1: #f7f9fa;
183$lightgrey-c2: #f5f6f7;
184
185//***********************************************************************
186//********************Primary color variations***************************
187//***********************************************************************
188
189//-------------------------Tinta e ombre---------------------------------
190$primary-a12: hsb($primary-h, $primary-s, 20) !default;
191$primary-a11: hsb($primary-h, $primary-s, 30) !default;
192$primary-a10: hsb($primary-h, $primary-s, 40) !default;
193$primary-a9: hsb($primary-h, $primary-s, 50) !default;
194$primary-a8: hsb($primary-h, $primary-s, 60) !default;
195$primary-a7: hsb($primary-h, $primary-s, 70) !default;
196$primary-a6: hsb($primary-h, $primary-s, 80) !default;
197$primary-a5: hsb($primary-h, $primary-s - 15, 84) !default;
198$primary-a4: hsb($primary-h, $primary-s - 30, 88) !default;
199$primary-a3: hsb($primary-h, $primary-s - 45, 92) !default;
200$primary-a2: hsb($primary-h + 1, $primary-s - 60, 96) !default;
201$primary-a1: hsb($primary-h, $primary-s - 75, 99) !default;
202
203//-------------------------Toni------------------------------------------
204$primary-b1: hsb($primary-h, $primary-s, $primary-b) !default;
205$primary-b2: hsb($primary-h, $primary-s - 10, $primary-b - 10) !default;
206$primary-b3: hsb($primary-h, $primary-s - 20, $primary-b - 20) !default;
207$primary-b4: hsb($primary-h, $primary-s - 30, $primary-b - 30) !default;
208$primary-b5: hsb($primary-h, $primary-s - 40, $primary-b - 40) !default;
209$primary-b6: hsb($primary-h, $primary-s - 50, $primary-b - 50) !default;
210$primary-b7: hsb($primary-h, $primary-s - 60, $primary-b - 60) !default;
211$primary-b8: hsb($primary-h, $primary-s - 70, $primary-b - 70) !default;
212
213//-------------------------Saturazione------------------------------------------
214$primary-c1: hsb($primary-h, $primary-s - calc($primary-s * 90 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
215$primary-c2: hsb($primary-h, $primary-s - calc($primary-s * 80 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
216$primary-c3: hsb($primary-h, $primary-s - calc($primary-s * 70 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
217$primary-c4: hsb($primary-h, $primary-s - calc($primary-s * 60 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
218$primary-c5: hsb($primary-h, $primary-s - calc($primary-s * 50 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
219$primary-c6: hsb($primary-h, $primary-s - calc($primary-s * 40 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
220$primary-c7: hsb($primary-h, $primary-s - calc($primary-s * 30 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
221$primary-c8: hsb($primary-h, $primary-s - calc($primary-s * 20 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
222$primary-c9: hsb($primary-h, $primary-s - calc($primary-s * 10 / 100), $primary-b + calc($primary-b * 20 / 100)) !default;
223$primary-c10: hsb($primary-h, $primary-s, $primary-b + calc($primary-b * 20 / 100)) !default;
224$primary-c11: hsb($primary-h, $primary-s, $primary-b + calc($primary-b * 10 / 100)) !default;
225$primary-c12: hsb($primary-h, $primary-s, $primary-b) !default;
226
227//***********************************************************************
228//********************Accent colors variations***************************
229//***********************************************************************
230// analoghi
231// tinte e ombre
232/***************************** 1 ****************************************/
233$analogue-1-a12: hsb($analogue-1-h, $analogue-1-s, 20) !default;
234$analogue-1-a11: hsb($analogue-1-h, $analogue-1-s, 30) !default;
235$analogue-1-a10: hsb($analogue-1-h, $analogue-1-s, 40) !default;
236$analogue-1-a9: hsb($analogue-1-h, $analogue-1-s, 50) !default;
237$analogue-1-a8: hsb($analogue-1-h, $analogue-1-s, 60) !default;
238$analogue-1-a7: hsb($analogue-1-h, $analogue-1-s, 70) !default;
239$analogue-1-a6: hsb($analogue-1-h, $analogue-1-s, 80) !default;
240$analogue-1-a5: hsb($analogue-1-h, $analogue-1-s - 15, 84) !default;
241$analogue-1-a4: hsb($analogue-1-h, $analogue-1-s - 30, 88) !default;
242$analogue-1-a3: hsb($analogue-1-h, $analogue-1-s - 45, 92) !default;
243$analogue-1-a2: hsb($analogue-1-h, $analogue-1-s - 60, 96) !default;
244$analogue-1-a1: hsb($analogue-1-h, $analogue-1-s - 75, 100) !default;
245
246/***************************** 2 ****************************************/
247$analogue-2-a12: hsb($analogue-2-h, $analogue-2-s, 20) !default;
248$analogue-2-a11: hsb($analogue-2-h, $analogue-2-s, 30) !default;
249$analogue-2-a10: hsb($analogue-2-h, $analogue-2-s, 40) !default;
250$analogue-2-a9: hsb($analogue-2-h, $analogue-2-s, 50) !default;
251$analogue-2-a8: hsb($analogue-2-h, $analogue-2-s, 60) !default;
252$analogue-2-a7: hsb($analogue-2-h, $analogue-2-s, 70) !default;
253$analogue-2-a6: hsb($analogue-2-h, $analogue-2-s, 80) !default;
254$analogue-2-a5: hsb($analogue-2-h, $analogue-2-s - 15, 84) !default;
255$analogue-2-a4: hsb($analogue-2-h, $analogue-2-s - 30, 88) !default;
256$analogue-2-a3: hsb($analogue-2-h, $analogue-2-s - 45, 92) !default;
257$analogue-2-a2: hsb($analogue-2-h, $analogue-2-s - 60, 96) !default;
258$analogue-2-a1: hsb($analogue-2-h, $analogue-2-s - 75, 100) !default;
259
260// toni
261/***************************** 1 ****************************************/
262$analogue-1-b1: hsb($analogue-1-h, $analogue-1-s, $analogue-1-b) !default;
263$analogue-1-b2: hsb($analogue-1-h, $analogue-1-s - 10, $analogue-1-b - 10) !default;
264$analogue-1-b3: hsb($analogue-1-h, $analogue-1-s - 20, $analogue-1-b - 20) !default;
265$analogue-1-b4: hsb($analogue-1-h, $analogue-1-s - 30, $analogue-1-b - 30) !default;
266$analogue-1-b5: hsb($analogue-1-h, $analogue-1-s - 40, $analogue-1-b - 40) !default;
267$analogue-1-b6: hsb($analogue-1-h, $analogue-1-s - 50, $analogue-1-b - 50) !default;
268$analogue-1-b7: hsb($analogue-1-h, $analogue-1-s - 60, $analogue-1-b - 60) !default;
269$analogue-1-b8: hsb($analogue-1-h, $analogue-1-s - 70, $analogue-1-b - 70) !default;
270
271/***************************** 2 ****************************************/
272$analogue-2-b1: hsb($analogue-2-h, $analogue-2-s, $analogue-2-b) !default;
273$analogue-2-b2: hsb($analogue-2-h, $analogue-2-s - 10, $analogue-2-b - 10) !default;
274$analogue-2-b3: hsb($analogue-2-h, $analogue-2-s - 20, $analogue-2-b - 20) !default;
275$analogue-2-b4: hsb($analogue-2-h, $analogue-2-s - 30, $analogue-2-b - 30) !default;
276$analogue-2-b5: hsb($analogue-2-h, $analogue-2-s - 40, $analogue-2-b - 40) !default;
277$analogue-2-b6: hsb($analogue-2-h, $analogue-2-s - 50, $analogue-2-b - 50) !default;
278$analogue-2-b7: hsb($analogue-2-h, $analogue-2-s - 60, $analogue-2-b - 60) !default;
279$analogue-2-b8: hsb($analogue-2-h, $analogue-2-s - 70, $analogue-2-b - 70) !default;
280
281// complementari
282// tinte e ombre
283/***************************** 1 ****************************************/
284$complementary-1-a12: hsb($complementary-1-h, $complementary-1-s, 20) !default;
285$complementary-1-a11: hsb($complementary-1-h, $complementary-1-s, 30) !default;
286$complementary-1-a10: hsb($complementary-1-h, $complementary-1-s, 40) !default;
287$complementary-1-a9: hsb($complementary-1-h, $complementary-1-s, 50) !default;
288$complementary-1-a8: hsb($complementary-1-h, $complementary-1-s, 60) !default;
289$complementary-1-a7: hsb($complementary-1-h, $complementary-1-s, 70) !default;
290$complementary-1-a6: hsb($complementary-1-h, $complementary-1-s, 80) !default;
291$complementary-1-a5: hsb($complementary-1-h, $complementary-1-s - 15, 84) !default;
292$complementary-1-a4: hsb($complementary-1-h, $complementary-1-s - 30, 88) !default;
293$complementary-1-a3: hsb($complementary-1-h, $complementary-1-s - 45, 92) !default;
294$complementary-1-a2: hsb($complementary-1-h, $complementary-1-s - 60, 96) !default;
295$complementary-1-a1: hsb($complementary-1-h, $complementary-1-s - 75, 100) !default;
296
297/***************************** 2 ****************************************/
298$complementary-2-a12: hsb($complementary-2-h, $complementary-2-s, 20) !default;
299$complementary-2-a11: hsb($complementary-2-h, $complementary-2-s, 30) !default;
300$complementary-2-a10: hsb($complementary-2-h, $complementary-2-s, 40) !default;
301$complementary-2-a9: hsb($complementary-2-h, $complementary-2-s, 50) !default;
302$complementary-2-a8: hsb($complementary-2-h, $complementary-2-s, 60) !default;
303$complementary-2-a7: hsb($complementary-2-h, $complementary-2-s, 70) !default;
304$complementary-2-a6: hsb($complementary-2-h, $complementary-2-s, 80) !default;
305$complementary-2-a5: hsb($complementary-2-h, $complementary-2-s - 15, 84) !default;
306$complementary-2-a4: hsb($complementary-2-h, $complementary-2-s - 30, 88) !default;
307$complementary-2-a3: hsb($complementary-2-h, $complementary-2-s - 45, 92) !default;
308$complementary-2-a2: hsb($complementary-2-h, $complementary-2-s - 60, 96) !default;
309$complementary-2-a1: hsb($complementary-2-h, $complementary-2-s - 75, 100) !default;
310
311/***************************** 3 ****************************************/
312$complementary-3-a12: hsb($complementary-3-h, $complementary-3-s, 20) !default;
313$complementary-3-a11: hsb($complementary-3-h, $complementary-3-s, 30) !default;
314$complementary-3-a10: hsb($complementary-3-h, $complementary-3-s, 40) !default;
315$complementary-3-a9: hsb($complementary-3-h, $complementary-3-s, 50) !default;
316$complementary-3-a8: hsb($complementary-3-h, $complementary-3-s, 60) !default;
317$complementary-3-a7: hsb($complementary-3-h, $complementary-3-s, 70) !default;
318$complementary-3-a6: hsb($complementary-3-h, $complementary-3-s, 80) !default;
319$complementary-3-a5: hsb($complementary-3-h, $complementary-3-s - 15, 84) !default;
320$complementary-3-a4: hsb($complementary-3-h, $complementary-3-s - 30, 88) !default;
321$complementary-3-a3: hsb($complementary-3-h, $complementary-3-s - 45, 92) !default;
322$complementary-3-a2: hsb($complementary-3-h, $complementary-3-s - 60, 96) !default;
323$complementary-3-a1: hsb($complementary-3-h, $complementary-3-s - 75, 100) !default;
324
325//-------------------------- toni -----------------------------------------
326/***************************** 1 ****************************************/
327$complementary-1-b1: hsb($complementary-1-h, $complementary-1-s, $complementary-1-b) !default;
328$complementary-1-b2: hsb($complementary-1-h, $complementary-1-s - 10, $complementary-1-b - 10) !default;
329$complementary-1-b3: hsb($complementary-1-h, $complementary-1-s - 20, $complementary-1-b - 20) !default;
330$complementary-1-b4: hsb($complementary-1-h, $complementary-1-s - 30, $complementary-1-b - 30) !default;
331$complementary-1-b5: hsb($complementary-1-h, $complementary-1-s - 40, $complementary-1-b - 40) !default;
332$complementary-1-b6: hsb($complementary-1-h, $complementary-1-s - 50, $complementary-1-b - 50) !default;
333$complementary-1-b7: hsb($complementary-1-h, $complementary-1-s - 60, $complementary-1-b - 60) !default;
334$complementary-1-b8: hsb($complementary-1-h, $complementary-1-s - 70, $complementary-1-b - 70) !default;
335
336/***************************** 2 ****************************************/
337$complementary-2-b1: hsb($complementary-2-h, $complementary-2-s, $complementary-2-b) !default;
338$complementary-2-b2: hsb($complementary-2-h, $complementary-2-s - 10, $complementary-2-b - 10) !default;
339$complementary-2-b3: hsb($complementary-2-h, $complementary-2-s - 20, $complementary-2-b - 20) !default;
340$complementary-2-b4: hsb($complementary-2-h, $complementary-2-s - 30, $complementary-2-b - 30) !default;
341$complementary-2-b5: hsb($complementary-2-h, $complementary-2-s - 40, $complementary-2-b - 40) !default;
342$complementary-2-b6: hsb($complementary-2-h, $complementary-2-s - 50, $complementary-2-b - 50) !default;
343$complementary-2-b7: hsb($complementary-2-h, $complementary-2-s - 60, $complementary-2-b - 60) !default;
344$complementary-2-b8: hsb($complementary-2-h, $complementary-2-s - 70, $complementary-2-b - 70) !default;
345
346/***************************** 3 ****************************************/
347$complementary-3-b1: hsb($complementary-3-h, $complementary-3-s, $complementary-3-b) !default;
348$complementary-3-b2: hsb($complementary-3-h, $complementary-3-s - 10, $complementary-3-b - 10) !default;
349$complementary-3-b3: hsb($complementary-3-h, $complementary-3-s - 20, $complementary-3-b - 20) !default;
350$complementary-3-b4: hsb($complementary-3-h, $complementary-3-s - 30, $complementary-3-b - 30) !default;
351$complementary-3-b5: hsb($complementary-3-h, $complementary-3-s - 40, $complementary-3-b - 40) !default;
352$complementary-3-b6: hsb($complementary-3-h, $complementary-3-s - 50, $complementary-3-b - 50) !default;
353$complementary-3-b7: hsb($complementary-3-h, $complementary-3-s - 60, $complementary-3-b - 60) !default;
354$complementary-3-b8: hsb($complementary-3-h, $complementary-3-s - 70, $complementary-3-b - 70) !default;
355
356//***********************************************************************
357//********************Neutral color variations***************************
358//***********************************************************************
359
360// tinte e ombre
361/***************************** NEUTRAL 1 ****************************************/
362$neutral-1-a10: hsb($neutral-1-h, $neutral-1-s, $neutral-1-b) !default;
363$neutral-1-a9: hsb($neutral-1-h, $neutral-1-s - 20, $neutral-1-b + 7) !default;
364$neutral-1-a8: hsb($neutral-1-h, $neutral-1-s - 30, $neutral-1-b + 14) !default;
365$neutral-1-a7: hsb($neutral-1-h, $neutral-1-s - 40, $neutral-1-b + 21) !default;
366$neutral-1-a6: hsb($neutral-1-h, $neutral-1-s - 50, $neutral-1-b + 28) !default;
367$neutral-1-a5: hsb($neutral-1-h, $neutral-1-s - 60, $neutral-1-b + 35) !default;
368$neutral-1-a4: hsb($neutral-1-h, $neutral-1-s - 64, $neutral-1-b + 42) !default;
369$neutral-1-a3: hsb($neutral-1-h, $neutral-1-s - 68, $neutral-1-b + 49) !default;
370$neutral-1-a2: hsb($neutral-1-h, $neutral-1-s - 71, $neutral-1-b + 56) !default;
371$neutral-1-a1: hsb($neutral-1-h, $neutral-1-s - 73, $neutral-1-b + 63) !default;
372
373/***************************** NEUTRAL 2 ****************************************/
374$neutral-2-b1: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b) !default;
375$neutral-2-b2: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b - 15) !default;
376$neutral-2-b3: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b - 30) !default;
377$neutral-2-b4: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b - 45) !default;
378$neutral-2-b5: hsb($neutral-2-h, $neutral-2-s - 1, $neutral-2-b - 60) !default;
379$neutral-2-b6: hsb($neutral-2-h, $neutral-2-s + 2, $neutral-2-b - 75) !default;
380$neutral-2-b7: hsb($neutral-2-h, $neutral-2-s + 4, $neutral-2-b - 90) !default;
381
382/***************************** NEUTRAL 2 / 3 ****************************************/
383$neutral-2-a1: hsb($neutral-2-h, $neutral-2-s, $neutral-2-b) !default;
384$neutral-2-a2: hsb($neutral-2-h, $neutral-2-s + 3, $neutral-2-b - 15) !default;
385$neutral-2-a3: hsb($neutral-2-h, $neutral-2-s + 2, $neutral-2-b - 30) !default;
386$neutral-2-a4: hsb($neutral-2-h, $neutral-2-s + 2, $neutral-2-b - 45) !default;
387$neutral-2-a5: hsb($neutral-2-h, $neutral-2-s + 2, $neutral-2-b - 60) !default;
388$neutral-2-a6: hsb($neutral-2-h, $neutral-2-s + 2, $neutral-2-b - 75) !default;
389$neutral-2-a7: hsb($neutral-2-h, $neutral-2-s + 4, $neutral-2-b - 85) !default;