1
+ @import url ('https://fonts.googleapis.com/css2?family=Electrolize&display=swap' );
2
+ : root {
3
+ --dark-purple : # 1B0629 ;
4
+ --medium-purple : # 3E1E68 ;
5
+ --light-purple : # 8357C5 ;
6
+ --accent-purple : # E75AFF ;
7
+ --glow-purple : # C47AFF ;
8
+ --glow-purpleA : rgba (195 , 122 , 255 , 0.5 );
9
+ --text-color : # E0D5FF ;
10
+ --neon-blue : # 00F0FF ;
11
+ }
12
+
13
+ /** ANIMS */
14
+ @keyframes pulse-glow {
15
+ 0% {
16
+ box-shadow : 0 0 10px var (--accent-purple );
17
+ }
18
+
19
+ 100% {
20
+ box-shadow : 0 0 20px var (--glow-purple );
21
+ }
22
+ }
23
+
24
+ @keyframes rbgglitch{
25
+ 0% {
26
+ opacity : 0.2 ;
27
+ color : transparent;
28
+ text-shadow : 0 0 1px var (--accent-purple ), 0 0 1px var (--glow-purple );
29
+ }
30
+ 3% {
31
+ opacity : 0.2 ;
32
+ color : transparent;
33
+ text-shadow : 0 0 1px var (--accent-purple ), 0 0 1px var (--glow-purple ), 5px 2px 1px var (--neon-blue );
34
+ }
35
+ 6% {
36
+ opacity : 0.2 ;
37
+ color : transparent;
38
+ text-shadow : 0 0 1px var (--accent-purple ), 0 0 1px var (--glow-purple ), -5px -2px 1px var (--neon-blue );
39
+ }
40
+
41
+ 7% {
42
+ opacity : 1 ;
43
+ color : inherit;
44
+ text-shadow : none;
45
+ }
46
+
47
+
48
+ }
49
+
50
+ html {
51
+ background : var (--dark-purple );
52
+ }
53
+ body {
54
+ background : var (--dark-purple );
55
+ background : radial-gradient (circle, rgba (43 , 0 , 57 , 1 ) 0% , rgba (12 , 3 , 29 , 1 ) 100% );
56
+ color : var (--text-color );
57
+ font-family : 'Electrolize' , sans-serif;
58
+ margin : 0 ;
59
+ padding : 2rem ;
60
+ text-align : center;
61
+ text-shadow : 0 0 8px var (--glow-purpleA );
62
+ font-size : 1rem ;
63
+ }
64
+
65
+ a ,
66
+ a : hover ,
67
+ a : visited {
68
+ color : var (--accent-purple );
69
+ font-weight : bold;
70
+ text-decoration : none;
71
+ transition : color 0.3s ease-in-out;
72
+ }
73
+
74
+
75
+
76
+ a : hover {
77
+ color : var (--neon-blue );
78
+ text-shadow : 0 0 8px var (--neon-blue );
79
+ }
80
+
81
+ h1 , h2 {
82
+ text-transform : uppercase;
83
+ text-align : center;
84
+ font-size : 3rem ;
85
+ margin : 0 ;
86
+ padding : 0 ;
87
+
88
+ }
89
+
90
+ h2 {
91
+ font-size : 1.5rem ;
92
+ }
93
+
94
+ .timeline {
95
+ position : relative;
96
+ margin : 0 auto;
97
+ }
98
+
99
+ .timeline ::after {
100
+ content : '' ;
101
+ position : absolute;
102
+ width : 0.2rem ;
103
+ background-color : var (--accent-purple );
104
+ top : 0 ;
105
+ bottom : 0 ;
106
+ left : 50% ;
107
+ margin-left : -0.1rem ;
108
+ }
109
+
110
+ .milestone ::after {
111
+ content : '' ;
112
+ position : absolute;
113
+ width : 2rem ;
114
+ height : 2rem ;
115
+ right : -1.2rem ;
116
+ background-color : var (--accent-purple );
117
+ border : 0.2rem solid var (--text-color );
118
+ box-shadow : 0 0 1rem var (--accent-purple ), 0 0 2rem var (--glow-purple );
119
+ animation : pulse-glow 2s infinite alternate;
120
+ top : 1rem ;
121
+ border-radius : 50% ;
122
+ filter : grayscale (80% );
123
+ }
124
+
125
+
126
+ .task ::after {
127
+ content : '' ;
128
+ position : absolute;
129
+ width : 1rem ;
130
+ height : 1rem ;
131
+ left : -0.7rem ;
132
+ background-color : var (--accent-purple );
133
+ border : 0.2rem solid var (--text-color );
134
+ top : 1rem ;
135
+ border-radius : 50% ;
136
+ filter : grayscale (80% );
137
+
138
+ }
139
+
140
+ .tick ::after {
141
+ filter : grayscale (0% ) !important ;
142
+ }
143
+
144
+ .content h1 ,
145
+ .content h2 ,
146
+ .content h3 {
147
+ text-align : left;
148
+ }
149
+
150
+ article {
151
+ padding : 1rem ;
152
+ }
153
+
154
+ .content {
155
+ padding : 0 ;
156
+ display : flex;
157
+ flex-direction : column;
158
+ background-color : var (--medium-purple );
159
+ position : relative;
160
+ border-radius : 0.5rem ;
161
+ transition : transform 0.3s ease;
162
+ }
163
+
164
+ .timeline .content {
165
+ }
166
+ .timeline .content : hover {
167
+ transform : scale (1.02 );
168
+
169
+ }
170
+
171
+
172
+
173
+
174
+
175
+ .task ,
176
+ .milestone {
177
+
178
+ padding-left : 0 ;
179
+ padding-right : 2.5rem ;
180
+ position : relative;
181
+ width : 50% ;
182
+ cursor : pointer;
183
+ box-sizing : border-box;
184
+ z-index : 8 ;
185
+ padding-top : 1rem ;
186
+ padding-bottom : 1rem ;
187
+
188
+ }
189
+
190
+ .task {
191
+ padding-right : 0 ;
192
+ padding-left : 2.5rem ;
193
+ z-index : 2 ;
194
+ }
195
+
196
+
197
+
198
+
199
+ .task {
200
+
201
+ left : 50% ;
202
+ }
203
+
204
+ @media (max-width : 1000px ) {
205
+
206
+ .milestone ,
207
+ .task {
208
+ left : 0 ;
209
+ }
210
+
211
+ .task ::after {
212
+ left : 0 ;
213
+ }
214
+
215
+
216
+ .timeline ::after {
217
+ content : '' ;
218
+ left : 100% ;
219
+ }
220
+
221
+ .task ,
222
+ .milestone {
223
+ padding-left : 0 ;
224
+ padding-right : 2.5rem ;
225
+ width : 100% ;
226
+ cursor : pointer;
227
+
228
+ }
229
+
230
+ .task ::after {
231
+
232
+ left : unset;
233
+ right : -0.7rem ;
234
+
235
+ }
236
+ }
237
+
238
+
239
+
240
+
241
+ .content img {
242
+ max-width : 100% ;
243
+ margin : auto;
244
+ display : block;
245
+ background-size : contain;
246
+ background-position : center;
247
+ background-repeat : no-repeat;
248
+ border-radius : 1rem ;
249
+ margin-top : 2rem ;
250
+ box-shadow : 0 0 1rem var (--glow-purpleA );
251
+ }
252
+
253
+
254
+ .tbd {
255
+ opacity : 0.7 ;
256
+ filter : grayscale (100% );
257
+
258
+
259
+ }
260
+
261
+ .task .tbd {
262
+ margin-top : 2rem ;
263
+ margin-bottom : 3rem ;
264
+ }
265
+
266
+ .milestone .content : before {
267
+ content : "MILESTONE" ;
268
+ position : absolute;
269
+ top : 0rem ;
270
+ right : 0 ;
271
+ background : var (--dark-purple );
272
+ padding : 0.3rem ;
273
+ padding-left : 1rem ;
274
+ padding-right : 1rem ;
275
+ font-size : 0.7rem ;
276
+ font-weight : bold;
277
+ }
278
+
279
+
280
+ hr {
281
+ border : none;
282
+ border-top : 2rem dotted var (--medium-purple );
283
+ max-width : min (50vw , 15rem );
284
+ opacity : 0.5 ;
285
+
286
+ margin-top : 4rem ;
287
+ margin-bottom : 4rem ;
288
+
289
+ }
290
+
291
+ section {
292
+ max-width : 1500px ;
293
+ margin : auto;
294
+ text-align : left;
295
+ margin-bottom : 18rem ;
296
+
297
+ }
298
+
299
+
300
+
301
+ section ul {
302
+ padding-left : 1rem ;
303
+ }
304
+
305
+ sub {
306
+ font-size : 0.8rem ;
307
+ background-color : var (--dark-purple );
308
+ color : var (--text-color );
309
+ padding : 0.3rem ;
310
+ padding-left : 0.8rem ;
311
+ padding-right : 0.8rem ;
312
+ margin-top : 1.4rem ;
313
+ margin-bottom : 1.4rem ;
314
+ display : inline-block;
315
+ border-radius : 0.2rem ;
316
+ align-self : flex-end;
317
+
318
+ }
319
+
320
+ .content sub {
321
+ right : 0 ;
322
+ bottom : 0 ;
323
+ margin : 0 ;
324
+ border-radius : 0 ;
325
+ }
326
+
327
+
328
+ ul {
329
+ text-align : left;
330
+ }
331
+
332
+ p : first-child {
333
+ margin-top : 0 ;
334
+ }
335
+
336
+ p : last-child {
337
+ margin-bottom : 0 ;
338
+ }
0 commit comments