Subversion Repositories LCARS

Rev

Rev 144 | Rev 149 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 144 Rev 148
1
<?php
1
<?php
2
namespace de\pointedears\css\least;
2
namespace de\pointedears\css\least;
3
3
4
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
4
@\header('Last-Modified: ' . gmdate('D, d M Y H:i:s', @filemtime(__FILE__)) . ' GMT');
5
 
5
 
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
6
/* Resource expires in HTTP/1.1 caches 24h after last retrieval */
7
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
7
@\header('Cache-Control: max-age=86400, s-maxage=86400, must-revalidate, proxy-revalidate');
8
8
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
9
/* Resource expires in HTTP/1.0 caches 24h after last retrieval */
10
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
10
@\header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
11
 
11
 
12
@\header('Content-Type: text/css; charset=UTF-8');
12
@\header('Content-Type: text/css; charset=UTF-8');
13
13
14
require_once 'css/least/Mixins.php';
14
require_once 'css/least/Mixins.php';
15
?>@charset "UTF-8";
15
?>@charset "UTF-8";
16
16
17
<?php
17
<?php
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
18
  if (!isset($_GET['ani']) || $_GET['ani'] !== '0')
19
  {
19
  {
20
    /* Optional general animations */
20
    /* Optional general animations */
21
?>
21
?>
22
@import url("/styles/lcars-ani.css");
22
@import url("/styles/lcars-ani.css");
23
<?php
23
<?php
24
  }
24
  }
25
?>
25
?>
26
26
27
<?php
27
<?php
28
  /* Non-optional content-specific animations */
28
  /* Non-optional content-specific animations */
29
  Mixins::keyframes('analysis', <<<CSS
29
  Mixins::keyframes('analysis', <<<CSS
30
    from, 74% {
30
    from, 74% {
31
      opacity: 0;
31
      opacity: 0;
32
    }
32
    }
33
33
34
    75%, to {
34
    75%, to {
35
      opacity: 1;
35
      opacity: 1;
36
      color: #fc6;
36
      color: #fc6;
37
    }
37
    }
38
CSS
38
CSS
39
   );
39
   );
40
?>
40
?>
41
41
42
<?php
42
<?php
43
  Mixins::keyframes('analysis-scan', <<<CSS
43
  Mixins::keyframes('analysis-scan', <<<CSS
44
    from, 25% {
44
    from, 25% {
45
      color: #fc6;
45
      color: #fc6;
46
    }
46
    }
47
   
47
   
48
    26%, to {
48
    26%, to {
49
      color: #fff;
49
      color: #fff;
50
    }
50
    }
51
CSS
51
CSS
52
   );
52
   );
53
   
53
   
54
   /* FIXME: :hover hides first row */
54
   /* FIXME: :hover hides first row */
55
?>
-
 
56
/*
55
/*
57
.multi-display .upper .content .analysis tr {
-
 
58
  <?php
-
 
59
    Mixins::animation('-play-state', 'running');
-
 
60
  ?>  
-
 
61
}
-
 
62

-
 
63
.multi-display .upper .content .analysis:hover tr {
56
.multi-display .upper .content .analysis:hover tr {
64
  <?php
57
  <?php
65
    Mixins::animation('-play-state', 'paused');
58
    Mixins::animation('-play-state', 'paused');
66
  ?>  
59
  ?>
67
}
60
}
68
*/
61
*/
-
 
62
?>
-
 
63
 
-
 
64
.multi-display .upper .content .analysis tr:hover
-
 
65
{
-
 
66
        color: #f90 !important;
-
 
67
}
-
 
68
 
69
/* Blink rate 1 Hz should be safe for people with photosensitive epilepsy */
69
/* Blink rate 1 Hz should be safe for people with photosensitive epilepsy */
70
.multi-display .upper .content .analysis tr:nth-child(1) th,
-
 
71
.multi-display .upper .content .analysis tr:nth-child(1) td
70
.multi-display .upper .content .analysis tr:nth-child(1)
72
{
71
{
73
  <?php
72
  <?php
74
    Mixins::animation('', 'analysis 1.5s linear 0s, analysis-scan 4s linear 2.0s infinite');
73
    Mixins::animation('', 'analysis 1.5s linear 0s, analysis-scan 4s linear 2.0s infinite');
75
  ?>  
74
  ?>  
76
}
75
}
77
76
78
.multi-display .upper .content .analysis tr:nth-child(2) th,
-
 
79
.multi-display .upper .content .analysis tr:nth-child(2) td
77
.multi-display .upper .content .analysis tr:nth-child(2)
80
{
78
{
81
  <?php
79
  <?php
82
    Mixins::animation('', 'analysis 1.5s linear 0.25s, analysis-scan 4s linear 3.0s infinite');
80
    Mixins::animation('', 'analysis 1.5s linear 0.25s, analysis-scan 4s linear 3.0s infinite');
83
  ?>  
81
  ?>  
84
}
82
}
85
83
86
.multi-display .upper .content .analysis tr:nth-child(3) th,
-
 
87
.multi-display .upper .content .analysis tr:nth-child(3) td
84
.multi-display .upper .content .analysis tr:nth-child(3)
88
{
85
{
89
  <?php
86
  <?php
90
    Mixins::animation('', 'analysis 1.5s linear 0.5s, analysis-scan 4s linear 4.0s infinite');
87
    Mixins::animation('', 'analysis 1.5s linear 0.5s, analysis-scan 4s linear 4.0s infinite');
91
  ?>  
88
  ?>  
92
}
89
}
93
90
94
<?php
91
<?php
95
  Mixins::keyframes('analysis-offline', <<<CSS
92
  Mixins::keyframes('analysis-offline', <<<CSS
96
    from, 33% {
93
    from, 33% {
97
      color: #300;
94
      color: #300;
98
    }
95
    }
99
   
96
   
100
    34%, to {
97
    34%, to {
101
      color: #f00;
98
      color: #f00;
102
    }
99
    }
103
CSS
100
CSS
104
   );
101
   );
105
?>
102
?>
106
103
107
.offline {
104
.offline {
108
  <?php
105
  <?php
109
    Mixins::animation('', 'analysis-offline 3s linear 2.0s infinite');
106
    Mixins::animation('', 'analysis-offline 3s linear 2.0s infinite');
110
  ?>
107
  ?>
111
}
108
}
112
109
113
/* FIXME: Does not work, appended at bottom instead  */
110
/* FIXME: Does not work, appended at bottom instead  */
114
/* @import url("/styles/lcars-responsive.css"); */
111
/* @import url("/styles/lcars-responsive.css"); */
115
112
116
body {
113
body {
117
  margin-top: 12em;
114
  margin-top: 12em;
118
  margin-left: 16.8em;
115
  margin-left: 16.8em;
119
  margin-right: 0.2em;
116
  margin-right: 0.2em;
120
  margin-bottom: 0.2em;
117
  margin-bottom: 0.2em;
121
}
118
}
122
119
123
/* HTML5 elements */
120
/* HTML5 elements */
124
121
125
nav
122
nav
126
{
123
{
127
  display: block;
124
  display: block;
128
}
125
}
129
126
130
/* Bow (main) and elbo (multi-view) */
127
/* Bow (main) and elbo (multi-view) */
131
128
132
#LCARS {
129
#LCARS {
133
  position: fixed;
130
  position: fixed;
134
  left: 0;
131
  left: 0;
135
  top: 0;
132
  top: 0;
136
  right: 0;
133
  right: 0;
137
  padding: 0.2em;
134
  padding: 0.2em;
138
  background-color: #000;
135
  background-color: #000;
139
  z-index: 1701;
136
  z-index: 1701;
140
}
137
}
141
138
142
#bow {
139
#bow {
143
  position: absolute;
140
  position: absolute;
144
  left: 0.2em;
141
  left: 0.2em;
145
  top: 0.2em;
142
  top: 0.2em;
146
  right: 0.2em;
143
  right: 0.2em;
147
  height: 2.4em;
144
  height: 2.4em;
148
  padding-bottom: 0.2em;
145
  padding-bottom: 0.2em;
149
  background-color: #000;
146
  background-color: #000;
150
}
147
}
151
148
152
#bow-top {
149
#bow-top {
153
  /* NOTE: position: absolute is needed for animation */
150
  /* NOTE: position: absolute is needed for animation */
154
  position: absolute;
151
  position: absolute;
155
  top: 0;
152
  top: 0;
156
  left: 0;
153
  left: 0;
157
  right: 0;
154
  right: 0;
158
  min-width: 15.4em;
155
  min-width: 15.4em;
159
  height: 2em;
156
  height: 2em;
160
  background-color: #999;
157
  background-color: #999;
161
  border-top-left-radius: 2.4em;
158
  border-top-left-radius: 2.4em;
162
  border-top-right-radius: 1.2em;
159
  border-top-right-radius: 1.2em;
163
  border-bottom-right-radius: 1.2em;
160
  border-bottom-right-radius: 1.2em;
164
  line-height: 0.9;
161
  line-height: 0.9;
165
}
162
}
166
163
167
.empty #bow-top {
164
.empty #bow-top {
168
  border-top-left-radius: 1.2em;
165
  border-top-left-radius: 1.2em;
169
  border-bottom-left-radius: 1.2em;
166
  border-bottom-left-radius: 1.2em;
170
  min-width: 10em;
167
  min-width: 10em;
171
}
168
}
172
169
173
170
174
#bow-top .text {
171
#bow-top .text {
175
  position: absolute;
172
  position: absolute;
176
  margin: 0;
173
  margin: 0;
177
  left: 4.33em;
174
  left: 4.33em;
178
  top: 0;
175
  top: 0;
179
  right: 0.75em;
176
  right: 0.75em;
180
  height: 1em;
177
  height: 1em;
181
  text-align: right;
178
  text-align: right;
182
  color: #fc0;
179
  color: #fc0;
183
  font-size: 2.4em;
180
  font-size: 2.4em;
184
  padding-right: 0.1em;
181
  padding-right: 0.1em;
185
  overflow: hidden;
182
  overflow: hidden;
186
  text-overflow: ellipsis;
183
  text-overflow: ellipsis;
187
}
184
}
188
185
189
.empty #bow-top .text {
186
.empty #bow-top .text {
190
  left: 0.93em;
187
  left: 0.93em;
191
}
188
}
192
189
193
190
194
191
195
#bow-top .text span {
192
#bow-top .text span {
196
  padding-right: 0.1em;
193
  padding-right: 0.1em;
197
  background-color: #000;
194
  background-color: #000;
198
  padding-left: 0.1em;
195
  padding-left: 0.1em;
199
  text-transform: uppercase;
196
  text-transform: uppercase;
200
  white-space: nowrap;
197
  white-space: nowrap;
201
}
198
}
202
199
203
.empty #footer-container {
200
.empty #footer-container {
204
  position: fixed;
201
  position: fixed;
205
  left: 0.2em;
202
  left: 0.2em;
206
  bottom: 0;
203
  bottom: 0;
207
  right: 0.2em;
204
  right: 0.2em;
208
  min-height: 2.4em;
205
  min-height: 2.4em;
209
  padding-top: 0.2em;
206
  padding-top: 0.2em;
210
  padding-bottom: 0.2em;
207
  padding-bottom: 0.2em;
211
  background-color: #000;
208
  background-color: #000;
212
}
209
}
213
210
214
211
215
.empty #footer {
212
.empty #footer {
216
  position: absolute;
213
  position: absolute;
217
  bottom: 0;
214
  bottom: 0;
218
  left: 0;
215
  left: 0;
219
  right: 0;
216
  right: 0;
220
  height: 2em;
217
  height: 2em;
221
  min-width: 10em;
218
  min-width: 10em;
222
  margin-bottom: 0.2em;
219
  margin-bottom: 0.2em;
223
  background-color: #999;
220
  background-color: #999;
224
  border-radius: 1.2em;
221
  border-radius: 1.2em;
225
  line-height: 0.9;
222
  line-height: 0.9;
226
}
223
}
227
224
228
.empty #footer .text {
225
.empty #footer .text {
229
  position: absolute;
226
  position: absolute;
230
  margin: 0;
227
  margin: 0;
231
  left: 0.93em;
228
  left: 0.93em;
232
  top: 0;
229
  top: 0;
233
  right: 0.75em;
230
  right: 0.75em;
234
  height: 1em;
231
  height: 1em;
235
  background-color: transparent;
232
  background-color: transparent;
236
  color: #fc0;
233
  color: #fc0;
237
  font-size: 2.4em;
234
  font-size: 2.4em;
238
  padding-right: 0.1em;
235
  padding-right: 0.1em;
239
  overflow: hidden;
236
  overflow: hidden;
240
  text-overflow: ellipsis;
237
  text-overflow: ellipsis;
241
}
238
}
242
239
243
.empty #footer .text span {
240
.empty #footer .text span {
244
  padding-right: 0.1em;
241
  padding-right: 0.1em;
245
  background-color: #000;
242
  background-color: #000;
246
  padding-left: 0.1em;
243
  padding-left: 0.1em;
247
  text-transform: uppercase;
244
  text-transform: uppercase;
248
  white-space: nowrap;
245
  white-space: nowrap;
249
}
246
}
250
247
251
.empty .separator-left {
248
.empty .separator-left {
252
  position: absolute;
249
  position: absolute;
253
  left: 2em;
250
  left: 2em;
254
  height: 2em;
251
  height: 2em;
255
  width: 0.25em;
252
  width: 0.25em;
256
  background-color: #000;
253
  background-color: #000;
257
}
254
}
258
255
259
.empty .separator-right {
256
.empty .separator-right {
260
  position: absolute;
257
  position: absolute;
261
  right: 2em;
258
  right: 2em;
262
  height: 2em;
259
  height: 2em;
263
  width: 0.25em;
260
  width: 0.25em;
264
  background-color: #000;
261
  background-color: #000;
265
}
262
}
266
263
267
.bow {
264
.bow {
268
  background-color: #999;
265
  background-color: #999;
269
}
266
}
270
267
271
#bow-top-left {
268
#bow-top-left {
272
  position: absolute;
269
  position: absolute;
273
  top: 2em;
270
  top: 2em;
274
  left: 0;
271
  left: 0;
275
  right: 0;
272
  right: 0;
276
  height: 4.4em;
273
  height: 4.4em;
277
  width: 9.2em;
274
  width: 9.2em;
278
  background-color: #999;
275
  background-color: #999;
279
  overflow: hidden;
276
  overflow: hidden;
280
}
277
}
281
278
282
.empty #bow-top-left {
279
.empty #bow-top-left {
283
  display: none;
280
  display: none;
284
}
281
}
285
282
286
#bow-top-left .concave {
283
#bow-top-left .concave {
287
  position: absolute;
284
  position: absolute;
288
  top: 0;
285
  top: 0;
289
  left: 8em;
286
  left: 8em;
290
  height: 4.4em;
287
  height: 4.4em;
291
  width: 1.2em;
288
  width: 1.2em;
292
  background-color: #000;
289
  background-color: #000;
293
  border-top-left-radius: 1.2em;
290
  border-top-left-radius: 1.2em;
294
}
291
}
295
292
296
.empty #bow-top-left-concave {
293
.empty #bow-top-left-concave {
297
  display: none;
294
  display: none;
298
}
295
}
299
296
300
.menu-container {
297
.menu-container {
301
  position: fixed;
298
  position: fixed;
302
  left: 0.2em;
299
  left: 0.2em;
303
  top: 6.8em;
300
  top: 6.8em;
304
  width: 8em;
301
  width: 8em;
305
  bottom: 2.8em;
302
  bottom: 2.8em;
306
  background-color: #999;
303
  background-color: #999;
307
  overflow: auto;
304
  overflow: auto;
308
  overflow-x: hidden;
305
  overflow-x: hidden;
309
  overflow-y: auto;
306
  overflow-y: auto;
310
}
307
}
311
308
312
.menu
309
.menu
313
{
310
{
314
  height: 20em;
311
  height: 20em;
315
  background-color: #000;
312
  background-color: #000;
316
}
313
}
317
314
318
.menu ul {
315
.menu ul {
319
  margin: 0 0.2em 0 0;
316
  margin: 0 0.2em 0 0;
320
  padding: 0;
317
  padding: 0;
321
}
318
}
322
319
323
.menu li {
320
.menu li {
324
  margin: 0;
321
  margin: 0;
325
}
322
}
326
323
327
#bow #bottom
324
#bow #bottom
328
{
325
{
329
  position: fixed;
326
  position: fixed;
330
  left: 0;
327
  left: 0;
331
  bottom: 0;
328
  bottom: 0;
332
  width: 10.4em;
329
  width: 10.4em;
333
  height: 2.4em;
330
  height: 2.4em;
334
  background-color: #000;
331
  background-color: #000;
335
  z-index: 1701;
332
  z-index: 1701;
336
}
333
}
337
334
338
#bow-bottom {
335
#bow-bottom {
339
  position: absolute;
336
  position: absolute;
340
  bottom: 0.2em;
337
  bottom: 0.2em;
341
  left: 0.2em;
338
  left: 0.2em;
342
  width: 8em;
339
  width: 8em;
343
  height: 2.6em;
340
  height: 2.6em;
344
  border-bottom-left-radius: 0em;
341
  border-bottom-left-radius: 0em;
345
  border-bottom-right-radius: 0em;
342
  border-bottom-right-radius: 0em;
346
  background-color: #999;
343
  background-color: #999;
347
}
344
}
348
345
349
.empty #bow-bottom {
346
.empty #bow-bottom {
350
  display: none;
347
  display: none;
351
}
348
}
352
349
353
#bow-bottom .concave {
350
#bow-bottom .concave {
354
  position: absolute;
351
  position: absolute;
355
  margin-left: 0.2em;
352
  margin-left: 0.2em;
356
  margin-bottom: 0.2em;
353
  margin-bottom: 0.2em;
357
  bottom: 0.3em;
354
  bottom: 0.3em;
358
  left: 7.8em;
355
  left: 7.8em;
359
  height: 2.1em;
356
  height: 2.1em;
360
  width: 2.2em;
357
  width: 2.2em;
361
  border-bottom-left-radius: 1.2em;
358
  border-bottom-left-radius: 1.2em;
362
  border-bottom-right-radius: 1em;
359
  border-bottom-right-radius: 1em;
363
  background-color: #000;
360
  background-color: #000;
364
}
361
}
365
362
366
#bow-bottom .spacer {
363
#bow-bottom .spacer {
367
  position: absolute;
364
  position: absolute;
368
  left: 10.2em;
365
  left: 10.2em;
369
  bottom: 0;
366
  bottom: 0;
370
  width: 0.2em;
367
  width: 0.2em;
371
  height: 0.5em;
368
  height: 0.5em;
372
  background-color: black;
369
  background-color: black;
373
}
370
}
374
371
375
.empty #bow-bottom-left-concave {
372
.empty #bow-bottom-left-concave {
376
  display: none;
373
  display: none;
377
}
374
}
378
375
379
/* Controls */
376
/* Controls */
380
377
381
.button:visited,
378
.button:visited,
382
.button
379
.button
383
{
380
{
384
  position: relative;
381
  position: relative;
385
  display: inline-block;
382
  display: inline-block;
386
  margin-right: 0.2em;
383
  margin-right: 0.2em;
387
  margin-bottom: 0.2em;
384
  margin-bottom: 0.2em;
388
  width: 5em;
385
  width: 5em;
389
  height: 2em;
386
  height: 2em;
390
  background-color: #7d7d7d; /* c9c */
387
  background-color: #7d7d7d; /* c9c */
391
  color: #000 !important;
388
  color: #000 !important;
392
  text-decoration: none !important;
389
  text-decoration: none !important;
393
  text-transform: uppercase;
390
  text-transform: uppercase;
394
  /* overflow: hidden; */
391
  /* overflow: hidden; */
395
  cursor: pointer !important;
392
  cursor: pointer !important;
396
}
393
}
397
394
398
.button .text {
395
.button .text {
399
  position: absolute;
396
  position: absolute;
400
  bottom: 0;
397
  bottom: 0;
401
  right: 0.5em;
398
  right: 0.5em;
402
  cursor: pointer !important;
399
  cursor: pointer !important;
403
}
400
}
404
401
405
.button.command {
402
.button.command {
406
  border-radius: 1.2em;
403
  border-radius: 1.2em;
407
}
404
}
408
405
409
.button.command .text {
406
.button.command .text {
410
  position: absolute;
407
  position: absolute;
411
  bottom: 0;
408
  bottom: 0;
412
  right: 1em;
409
  right: 1em;
413
}
410
}
414
411
415
.button:hover,
412
.button:hover,
416
.button:focus,
413
.button:focus,
417
.button.selected:hover,
414
.button.selected:hover,
418
.button.selected:focus,
415
.button.selected:focus,
419
.group .button:hover,
416
.group .button:hover,
420
.group .button:focus,
417
.group .button:focus,
421
.group .button:visited:hover,
418
.group .button:visited:hover,
422
.group .button:visited:focus
419
.group .button:visited:focus
423
{
420
{
424
  background-color: #f90 !important;
421
  background-color: #f90 !important;
425
  color: #000 !important;
422
  color: #000 !important;
426
}
423
}
427
424
428
.button:active,
425
.button:active,
429
.button.selected:active,
426
.button.selected:active,
430
.group .button:active,
427
.group .button:active,
431
.group .button:visited:active
428
.group .button:visited:active
432
{
429
{
433
  background-color: #fff !important;
430
  background-color: #fff !important;
434
  color: #000 !important;
431
  color: #000 !important;
435
}
432
}
436
433
437
.menu .button {
434
.menu .button {
438
  display: block;
435
  display: block;
439
  width: 8em;
436
  width: 8em;
440
  height: 1em;
437
  height: 1em;
441
  line-height: 1;
438
  line-height: 1;
442
  background-color: #9cf;
439
  background-color: #9cf;
443
  color: #000 !important;
440
  color: #000 !important;
444
  text-overflow: ellipsis;
441
  text-overflow: ellipsis;
445
  white-space: nowrap;
442
  white-space: nowrap;
446
}
443
}
447
444
448
#connectors {
445
#connectors {
449
  position: fixed;
446
  position: fixed;
450
  left: 8.4em;
447
  left: 8.4em;
451
  top: 5.6em;
448
  top: 5.6em;
452
}
449
}
453
450
454
#connectors div {
451
#connectors div {
455
  position: absolute;
452
  position: absolute;
456
}
453
}
457
454
458
#connectors .top {
455
#connectors .top {
459
  top: 0;
456
  top: 0;
460
  height: 1em;
457
  height: 1em;
461
}
458
}
462
459
463
#connectors .mid {
460
#connectors .mid {
464
  top: 13.6em;
461
  top: 13.6em;
465
  height: 0.8em;
462
  height: 0.8em;
466
}
463
}
467
464
468
#connectors .left {
465
#connectors .left {
469
  left: 0;
466
  left: 0;
470
  width: 2em;
467
  width: 2em;
471
}
468
}
472
469
473
#connectors .right {
470
#connectors .right {
474
  left: 2.2em;
471
  left: 2.2em;
475
  width: 0em;
472
  width: 0em;
476
}
473
}
477
474
478
.multi-display
475
.multi-display
479
{
476
{
480
  position: fixed;
477
  position: fixed;
481
  top: 2.6em;
478
  top: 2.6em;
482
  left: 10.6em;
479
  left: 10.6em;
483
  right: 0;
480
  right: 0;
484
}
481
}
485
482
486
.multi-display .button
483
.multi-display .button
487
{
484
{
488
  width: 5em !important;
485
  width: 5em !important;
489
}
486
}
490
487
491
.multi-display .upper
488
.multi-display .upper
492
{
489
{
493
  position: absolute;
490
  position: absolute;
494
  top: 0;
491
  top: 0;
495
  left: 0;
492
  left: 0;
496
  right: 0;  
493
  right: 0;  
497
  height: 7.5em;  
494
  height: 7.5em;  
498
  padding-right: 0.2em;
495
  padding-right: 0.2em;
499
  background-color: black;
496
  background-color: black;
500
}
497
}
501
498
502
.multi-display .upper .content
499
.multi-display .upper .content
503
{
500
{
504
  position: absolute;
501
  position: absolute;
505
  top: 0;
502
  top: 0;
506
  left: 6em;
503
  left: 6em;
507
  bottom: 1.3em;
504
  bottom: 1.3em;
508
  right: 0.2em;
505
  right: 0.2em;
509
  background-color: black;
506
  background-color: black;
510
  color: white;
507
  color: white;
511
  text-align: right;
508
  text-align: right;
512
  overflow: hidden;
509
  overflow: hidden;
513
  text-overflow: ellipsis;
510
  text-overflow: ellipsis;
514
}
511
}
515
512
516
.multi-display .upper .content .title
513
.multi-display .upper .content .title
517
{
514
{
518
  position: absolute;
515
  position: absolute;
519
  top: 0;
516
  top: 0;
520
  left: 0;
517
  left: 0;
521
  height: 1em;
518
  height: 1em;
522
  right: 0;
519
  right: 0;
523
  background-color: black;
520
  background-color: black;
524
  color: white;
521
  color: white;
525
  font-size: 2.4em;
522
  font-size: 2.4em;
526
  text-transform: uppercase;
523
  text-transform: uppercase;
527
  text-align: right;
524
  text-align: right;
528
  overflow: hidden;
525
  overflow: hidden;
529
}
526
}
530
527
531
.multi-display .upper .content .title span
528
.multi-display .upper .content .title span
532
{
529
{
533
  white-space: nowrap;
530
  white-space: nowrap;
534
}
531
}
535
532
536
.multi-display .upper .content .analysis {
533
.multi-display .upper .content .analysis {
537
  position: absolute;
534
  position: absolute;
538
  top: 2.4em;
535
  top: 2.4em;
539
  bottom: 0;
536
  bottom: 0;
540
  right: 11em;
537
  right: 11em;
541
  left: 0;
538
  left: 0;
542
  overflow: hidden;
539
  overflow: hidden;
543
  text-align: left;
540
  text-align: left;
544
  cursor: default;
541
  cursor: default;
545
}
542
}
546
543
547
.multi-display .upper .content .analysis table {
544
.multi-display .upper .content .analysis table {
548
  border-collapse: collapse;
545
  border-collapse: collapse;
549
  line-height: 1.2;
546
  line-height: 1.2;
550
  max-width: 100%;
547
  max-width: 100%;
551
}
548
}
552
 
549
553
.multi-display .upper .content .analysis th {
550
.multi-display .upper .content .analysis th {
554
  padding: 0 0.4em 0 0.1em;
551
  padding: 0 0.4em 0 0.1em;
555
  font-weight: normal;
552
  font-weight: normal;
556
  text-align: left;
553
  text-align: left;
557
  text-transform: uppercase;
554
  text-transform: uppercase;
558
  white-space: nowrap;
555
  white-space: nowrap;
559
  vertical-align: baseline;
556
  vertical-align: baseline;
560
}
557
}
561
558
562
.multi-display .upper .content .analysis td {
559
.multi-display .upper .content .analysis td {
563
  padding: 0 0.1em 0 0.1em;
560
  padding: 0 0.1em 0 0.1em;
564
  text-overflow: ellipsis;
561
  text-overflow: ellipsis;
565
  white-space: nowrap;
562
  white-space: nowrap;
566
  vertical-align: baseline;
563
  vertical-align: baseline;
567
  text-overflow: ellipsis;
564
  text-overflow: ellipsis;
568
}
565
}
569
-
 
570
.multi-display .upper .content .analysis tr:hover th,
-
 
571
.multi-display .upper .content .analysis tr:hover td
-
 
572
{
-
 
573
  color: #f90;
-
 
574
}
-
 
575
566
576
.multi-display .upper .content .analysis td sup {
567
.multi-display .upper .content .analysis td sup {
577
  line-height: 1;
568
  line-height: 1;
578
  font-weight: 500;
569
  font-weight: 500;
579
}
570
}
580
571
581
.multi-display .upper .content .commands
572
.multi-display .upper .content .commands
582
{
573
{
583
  position: absolute;
574
  position: absolute;
584
  margin: 0;
575
  margin: 0;
585
  padding: 0;
576
  padding: 0;
586
  top: 2.4em;
577
  top: 2.4em;
587
  right: 0;
578
  right: 0;
588
  height: 3.8em;
579
  height: 3.8em;
589
  width: 10.2em;
580
  width: 10.2em;
590
  list-style: none;
581
  list-style: none;
591
}
582
}
592
583
593
.multi-display .upper .content .commands li
584
.multi-display .upper .content .commands li
594
{
585
{
595
  position: absolute;
586
  position: absolute;
596
  margin: 0;
587
  margin: 0;
597
  width: 5em;
588
  width: 5em;
598
  height: 1.8em;
589
  height: 1.8em;
599
}
590
}
600
591
601
.multi-display .upper .content .commands .button
592
.multi-display .upper .content .commands .button
602
{
593
{
603
  position: absolute;
594
  position: absolute;
604
  top: 0;
595
  top: 0;
605
  left: 0;
596
  left: 0;
606
  margin: 0;
597
  margin: 0;
607
  height: 1.8em;
598
  height: 1.8em;
608
  border-radius: 0.9em;
599
  border-radius: 0.9em;
609
  text-transform: none;
600
  text-transform: none;
610
}
601
}
611
602
612
.multi-display .upper .content .commands .button .text {
603
.multi-display .upper .content .commands .button .text {
613
  right: 1em;
604
  right: 1em;
614
}
605
}
615
606
616
.multi-display .upper .content #cmd1
607
.multi-display .upper .content #cmd1
617
{
608
{
618
  top: 0;
609
  top: 0;
619
  right: 5.2em;
610
  right: 5.2em;
620
}
611
}
621
612
622
.multi-display .upper .content #cmd2
613
.multi-display .upper .content #cmd2
623
{
614
{
624
  top: 0;
615
  top: 0;
625
  right: 0;
616
  right: 0;
626
}
617
}
627
618
628
.multi-display .upper .content #cmd3
619
.multi-display .upper .content #cmd3
629
{
620
{
630
  top: 2em;
621
  top: 2em;
631
  right: 0;
622
  right: 0;
632
}
623
}
633
624
634
.multi-display .upper .content #cmd4
625
.multi-display .upper .content #cmd4
635
{
626
{
636
  top: 2em;
627
  top: 2em;
637
  right: 5.2em;
628
  right: 5.2em;
638
}
629
}
639
630
640
.multi-display .upper .elbo-button
631
.multi-display .upper .elbo-button
641
{
632
{
642
  position: absolute;
633
  position: absolute;
643
  top: 0;
634
  top: 0;
644
  left: 0;
635
  left: 0;
645
  width: 5em;
636
  width: 5em;
646
  height: 4em;
637
  height: 4em;
647
  background-color: #c9c !important;
638
  background-color: #c9c !important;
648
  color: #000 !important;
639
  color: #000 !important;
649
  cursor: default;
640
  cursor: default;
650
}
641
}
651
642
652
.multi-display .upper .elbo-button .text
643
.multi-display .upper .elbo-button .text
653
{
644
{
654
  position: absolute;
645
  position: absolute;
655
  bottom: 0;
646
  bottom: 0;
656
  right: 0.2em;
647
  right: 0.2em;
657
  max-width: 4em;
648
  max-width: 4em;
658
  max-height: 3.6em;
649
  max-height: 3.6em;
659
  text-align: right;
650
  text-align: right;
660
  overflow: hidden;
651
  overflow: hidden;
661
}
652
}
662
653
663
.multi-display .upper .elbo
654
.multi-display .upper .elbo
664
{
655
{
665
  position: absolute;
656
  position: absolute;
666
  left: 0;
657
  left: 0;
667
  top: 4.2em;
658
  top: 4.2em;
668
  width: 6em;
659
  width: 6em;
669
  height: 3.2em;
660
  height: 3.2em;
670
  border-bottom-left-radius: 2em;
661
  border-bottom-left-radius: 2em;
671
  background-color: #9cf;
662
  background-color: #9cf;
672
  color: #000;
663
  color: #000;
673
}
664
}
674
665
675
.multi-display .upper .elbo .text
666
.multi-display .upper .elbo .text
676
{
667
{
677
  position: absolute;
668
  position: absolute;
678
  top: 0;
669
  top: 0;
679
  right: 1.2em;
670
  right: 1.2em;
680
  max-width: 4em;
671
  max-width: 4em;
681
  max-height: 2.2em;
672
  max-height: 2.2em;
682
  text-align: right;
673
  text-align: right;
683
  overflow: hidden;
674
  overflow: hidden;
684
  cursor: default;
675
  cursor: default;
685
}
676
}
686
677
687
.elbo [title],
678
.elbo [title],
688
.button [title]
679
.button [title]
689
{
680
{
690
  border-bottom: none;
681
  border-bottom: none;
691
}
682
}
692
683
693
.multi-display .upper .elbo .concave
684
.multi-display .upper .elbo .concave
694
{
685
{
695
  position: absolute;
686
  position: absolute;
696
  left: 5em;
687
  left: 5em;
697
  top: 0;
688
  top: 0;
698
  width: 1.1em;
689
  width: 1.1em;
699
  height: 2.2em;
690
  height: 2.2em;
700
  border-bottom-left-radius: 1em;
691
  border-bottom-left-radius: 1em;
701
  background-color: black;
692
  background-color: black;
702
}
693
}
703
694
704
.multi-display .border
695
.multi-display .border
705
{
696
{
706
  height: 1em;
697
  height: 1em;
707
}
698
}
708
699
709
.multi-display .upper .border
700
.multi-display .upper .border
710
{
701
{
711
  position: absolute;
702
  position: absolute;
712
  top: 6.4em;
703
  top: 6.4em;
713
  left: 6em;
704
  left: 6em;
714
  right: 0.2em;
705
  right: 0.2em;
715
}
706
}
716
707
717
.multi-display .border div
708
.multi-display .border div
718
{
709
{
719
  position: absolute;
710
  position: absolute;
720
  top: 0;
711
  top: 0;
721
  height: 1em;
712
  height: 1em;
722
}
713
}
723
714
724
.multi-display .upper .border div
715
.multi-display .upper .border div
725
{
716
{
726
  background-color: #9cf;
717
  background-color: #9cf;
727
}
718
}
728
719
729
.multi-display .upper .border .left
720
.multi-display .upper .border .left
730
{
721
{
731
  left: 0;
722
  left: 0;
732
  right: 5.2em;
723
  right: 5.2em;
733
  height: 1em;
724
  height: 1em;
734
}
725
}
735
 
726
 
736
.multi-display .upper .border .right
727
.multi-display .upper .border .right
737
{
728
{
738
  width: 5em;
729
  width: 5em;
739
  right: 0;
730
  right: 0;
740
}
731
}
741
 
732
 
742
.multi-display .lower
733
.multi-display .lower
743
{
734
{
744
  position: absolute;
735
  position: absolute;
745
  top: 7.5em;
736
  top: 7.5em;
746
  left: 0;
737
  left: 0;
747
  height: 0.1em;
738
  height: 0.1em;
748
  right: 0;
739
  right: 0;
749
  background-color: black;
740
  background-color: black;
750
}
741
}
751
742
752
.multi-display .lower .elbo
743
.multi-display .lower .elbo
753
{
744
{
754
  position: absolute;
745
  position: absolute;
755
  top: 0.1em;
746
  top: 0.1em;
756
  left: 0;
747
  left: 0;
757
  width: 6em;
748
  width: 6em;
758
  height: 3em;
749
  height: 3em;
759
  border-top-left-radius: 2em;
750
  border-top-left-radius: 2em;
760
  background-color: #fc6;
751
  background-color: #fc6;
761
}
752
}
762
753
763
.multi-display .lower .elbo .concave
754
.multi-display .lower .elbo .concave
764
{
755
{
765
  position: absolute;
756
  position: absolute;
766
  left: 5em;
757
  left: 5em;
767
  top: 1em;
758
  top: 1em;
768
  width: 1.1em;
759
  width: 1.1em;
769
  height: 2.1em;
760
  height: 2.1em;
770
  background-color: black;
761
  background-color: black;
771
  border-top-left-radius: 1em;
762
  border-top-left-radius: 1em;
772
}
763
}
773
764
774
.multi-display .lower .bg
765
.multi-display .lower .bg
775
{
766
{
776
  position: fixed;
767
  position: fixed;
777
  top: 13.4em;
768
  top: 13.4em;
778
  bottom: 0.2em;
769
  bottom: 0.2em;
779
  width: 5em;
770
  width: 5em;
780
  background-color: #fc6;
771
  background-color: #fc6;
781
}
772
}
782
773
783
.multi-display .lower .border-container
774
.multi-display .lower .border-container
784
{
775
{
785
  position: absolute;
776
  position: absolute;
786
  top: 0.1em;
777
  top: 0.1em;
787
  left: 6em;
778
  left: 6em;
788
  right: 0;
779
  right: 0;
789
  height: 1.2em;
780
  height: 1.2em;
790
  background-color: black;
781
  background-color: black;
791
}
782
}
792
783
793
.multi-display .lower .border
784
.multi-display .lower .border
794
{
785
{
795
  position: absolute;
786
  position: absolute;
796
  left: 0;
787
  left: 0;
797
  right: 0.2em;
788
  right: 0.2em;
798
}
789
}
799
790
800
.multi-display .lower .border div
791
.multi-display .lower .border div
801
{
792
{
802
  background-color: #fc6;
793
  background-color: #fc6;
803
}
794
}
804
795
805
.multi-display .lower .border .left
796
.multi-display .lower .border .left
806
{
797
{
807
  left: 0;
798
  left: 0;
808
  right: 5.2em;
799
  right: 5.2em;
809
}
800
}
810
801
811
.multi-display .lower .border .right
802
.multi-display .lower .border .right
812
{
803
{
813
  width: 5em;
804
  width: 5em;
814
  right: 0;
805
  right: 0;
815
}
806
}
816
807
817
.menu .button.secondary,
808
.menu .button.secondary,
818
.multi-display .lower .elbo.secondary,
809
.multi-display .lower .elbo.secondary,
819
.multi-display .lower .bg.secondary,
810
.multi-display .lower .bg.secondary,
820
.multi-display .lower .border.secondary
811
.multi-display .lower .border.secondary
821
{
812
{
822
  background-color: #f96;
813
  background-color: #f96;
823
}
814
}
824
815
825
.menu .button.ancillary,
816
.menu .button.ancillary,
826
.multi-display .lower .elbo.ancillary,
817
.multi-display .lower .elbo.ancillary,
827
.multi-display .lower .bg.ancillary,
818
.multi-display .lower .bg.ancillary,
828
.multi-display .lower .border.ancillary
819
.multi-display .lower .border.ancillary
829
{
820
{
830
  background-color: #c9c;
821
  background-color: #c9c;
831
}
822
}
832
823
833
.menu .button.database,
824
.menu .button.database,
834
.multi-display .lower .elbo.database,
825
.multi-display .lower .elbo.database,
835
.multi-display .lower .bg.database,
826
.multi-display .lower .bg.database,
836
.multi-display .lower .border.database
827
.multi-display .lower .border.database
837
{
828
{
838
  background-color: #c66;
829
  background-color: #c66;
839
}
830
}
840
831
841
.menu .button .text {
832
.menu .button .text {
842
  position: static;
833
  position: static;
843
  margin: 0 0.25em;
834
  margin: 0 0.25em;
844
}
835
}
845
836
846
.button.selected {
837
.button.selected {
847
  background-color: #fc6 !important;
838
  background-color: #fc6 !important;
848
  color: #000 !important;  
839
  color: #000 !important;  
849
}
840
}
850
841
851
.group {
842
.group {
852
  margin: 0 auto;
843
  margin: 0 auto;
853
  position: relative;
844
  position: relative;
854
  width: 7.7em;
845
  width: 7.7em;
855
}
846
}
856
847
857
.group .separator {
848
.group .separator {
858
  float: left;
849
  float: left;
859
  position: absolute;
850
  position: absolute;
860
  top: 0;
851
  top: 0;
861
  left: 0;
852
  left: 0;
862
  width: 1.5em;
853
  width: 1.5em;
863
  height: 100%;
854
  height: 100%;
864
  background-color: #c66;
855
  background-color: #c66;
865
  color: #000;
856
  color: #000;
866
}
857
}
867
858
868
.group .separator:after {
859
.group .separator:after {
869
  position: absolute;
860
  position: absolute;
870
  width: 0.8em;
861
  width: 0.8em;
871
  height: 0.5em;
862
  height: 0.5em;
872
  bottom: 0.25em;
863
  bottom: 0.25em;
873
  left: 0.25em;
864
  left: 0.25em;
874
  background-color: #000;
865
  background-color: #000;
875
  content: "\a0";
866
  content: "\a0";
876
}
867
}
877
868
878
.group ul {
869
.group ul {
879
  margin-left: 1.7em;
870
  margin-left: 1.7em;
880
}
871
}
881
872
882
.group li {
873
.group li {
883
  margin-bottom: 0;
874
  margin-bottom: 0;
884
}
875
}
885
876
886
.group .button:visited,
877
.group .button:visited,
887
.group .button
878
.group .button
888
{
879
{
889
  display: block;
880
  display: block;
890
  position: relative;
881
  position: relative;
891
  width: 6em;
882
  width: 6em;
892
  background-color: #99f !important;
883
  background-color: #99f !important;
893
}
884
}
894
885
895
.group li:last-child .button
886
.group li:last-child .button
896
{
887
{
897
  margin-bottom: 0;
888
  margin-bottom: 0;
898
}
889
}
899
890
900
.button.right {
891
.button.right {
901
  border-top-right-radius: 1em;
892
  border-top-right-radius: 1em;
902
  border-bottom-right-radius: 1em;
893
  border-bottom-right-radius: 1em;
903
}
894
}
904
895
905
.button.right .text {
896
.button.right .text {
906
  right: 1em;
897
  right: 1em;
907
}
898
}
908
899
909
.button.left {
900
.button.left {
910
  border-top-left-radius: 1em;
901
  border-top-left-radius: 1em;
911
  border-bottom-left-radius: 1em;
902
  border-bottom-left-radius: 1em;
912
}
903
}
913
904
914
.group .button .key {
905
.group .button .key {
915
  display: inline-block;
906
  display: inline-block;
916
  position: absolute;
907
  position: absolute;
917
  left: 0.2em;
908
  left: 0.2em;
918
  top: 0;
909
  top: 0;
919
  bottom: 0;
910
  bottom: 0;
920
  padding: 0 0.1em;
911
  padding: 0 0.1em;
921
  background-color: #000;
912
  background-color: #000;
922
  color: #f90;
913
  color: #f90;
923
  font-size: 2.4em;
914
  font-size: 2.4em;
924
  text-transform: uppercase;
915
  text-transform: uppercase;
925
  line-height: 0.9;
916
  line-height: 0.9;
926
}
917
}
927
918
928
/* Responsive Web Design (TODO: Move to imported stylesheet; but see above) */
919
/* Responsive Web Design (TODO: Move to imported stylesheet; but see above) */
929
920
930
body {
921
body {
931
  <?php
922
  <?php
932
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
923
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
933
  ?>
924
  ?>
934
}
925
}
935
926
936
#bow #bottom
927
#bow #bottom
937
{
928
{
938
  <?php
929
  <?php
939
    Mixins::transition('', 'width 0.5s 0.5s ease');
930
    Mixins::transition('', 'width 0.5s 0.5s ease');
940
  ?>
931
  ?>
941
}
932
}
942
933
943
#bow-bottom {
934
#bow-bottom {
944
  <?php
935
  <?php
945
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
936
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
946
    Mixins::transition('-delay', '0.5s');
937
    Mixins::transition('-delay', '0.5s');
947
    Mixins::transition('-duration', '0.5s');
938
    Mixins::transition('-duration', '0.5s');
948
    Mixins::transition('-timing-function', 'ease');
939
    Mixins::transition('-timing-function', 'ease');
949
  ?>
940
  ?>
950
}
941
}
951
942
952
#bow-bottom .concave {
943
#bow-bottom .concave {
953
  <?php
944
  <?php
954
    Mixins::transition('', 'width 0.5s 0.5s ease');
945
    Mixins::transition('', 'width 0.5s 0.5s ease');
955
  ?>
946
  ?>
956
}
947
}
957
948
958
#connectors .right {
949
#connectors .right {
959
  <?php
950
  <?php
960
    Mixins::transition('', 'width 0.5s 0.5s ease');
951
    Mixins::transition('', 'width 0.5s 0.5s ease');
961
  ?>
952
  ?>
962
}
953
}
963
954
964
.multi-display
955
.multi-display
965
{
956
{
966
  <?php
957
  <?php
967
    Mixins::transition('', 'left 0.5s 0.5s ease');
958
    Mixins::transition('', 'left 0.5s 0.5s ease');
968
  ?>
959
  ?>
969
}
960
}
970
961
971
.multi-display .lower .bg
962
.multi-display .lower .bg
972
{
963
{
973
  <?php
964
  <?php
974
    /* Wait 1s for bow to become shallower */
965
    /* Wait 1s for bow to become shallower */
975
    Mixins::transition('', 'bottom 2.5s 0.5s ease');
966
    Mixins::transition('', 'bottom 2.5s 0.5s ease');
976
  ?>
967
  ?>
977
}
968
}
978
969
979
@media all and (min-width: 1024px) {
970
@media all and (min-width: 1024px) {
980
  body {
971
  body {
981
    margin-left: 22em;
972
    margin-left: 22em;
982
  <?php
973
  <?php
983
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
974
    Mixins::transition('', 'margin-left 0.5s 0.5s ease');
984
  ?>
975
  ?>
985
  }
976
  }
986
977
987
  #bow #bottom
978
  #bow #bottom
988
  {
979
  {
989
    width: 20.8em;
980
    width: 20.8em;
990
  <?php
981
  <?php
991
    /* Wait 0.5s for multi-display to be reduced in height */
982
    /* Wait 0.5s for multi-display to be reduced in height */
992
    Mixins::transition('', 'width 1.0s 0.5s ease');
983
    Mixins::transition('', 'width 1.0s 0.5s ease');
993
  ?>
984
  ?>
994
  }
985
  }
995
   
986
   
996
  #bow-bottom {
987
  #bow-bottom {
997
    border-bottom-left-radius: 2.4em;
988
    border-bottom-left-radius: 2.4em;
998
    border-bottom-right-radius: 2em;
989
    border-bottom-right-radius: 2em;
999
    height: 2.4em;
990
    height: 2.4em;
1000
    width: 20.6em;
991
    width: 20.6em;
1001
  <?php
992
  <?php
1002
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
993
    Mixins::transition('-property', 'border-bottom-left-radius, border-bottom-right-radius, height, width');
1003
    Mixins::transition('-delay', '1.0s');
994
    Mixins::transition('-delay', '1.0s');
1004
    Mixins::transition('-duration', '0.5s');
995
    Mixins::transition('-duration', '0.5s');
1005
    Mixins::transition('-timing-function', 'ease');
996
    Mixins::transition('-timing-function', 'ease');
1006
  ?>
997
  ?>
1007
  }
998
  }
1008
 
999
 
1009
  #bow-bottom .concave {
1000
  #bow-bottom .concave {
1010
    width: 7.6em;
1001
    width: 7.6em;
1011
  <?php
1002
  <?php
1012
    Mixins::transition('', 'width 1.0s 0.5s ease');
1003
    Mixins::transition('', 'width 1.0s 0.5s ease');
1013
  ?>
1004
  ?>
1014
  }
1005
  }
1015
1006
1016
  #connectors .right {
1007
  #connectors .right {
1017
    width: 5em;
1008
    width: 5em;
1018
    <?php
1009
    <?php
1019
      /* Wait 1.0s for multi-display to be moved to right */
1010
      /* Wait 1.0s for multi-display to be moved to right */
1020
      Mixins::transition('', 'width 1.0s 0.5s ease');
1011
      Mixins::transition('', 'width 1.0s 0.5s ease');
1021
    ?>
1012
    ?>
1022
  }
1013
  }
1023
 
1014
 
1024
  .multi-display
1015
  .multi-display
1025
  {
1016
  {
1026
    left: 15.8em;
1017
    left: 15.8em;
1027
  <?php
1018
  <?php
1028
    Mixins::transition('', 'left 0.5s 0.5s ease');
1019
    Mixins::transition('', 'left 0.5s 0.5s ease');
1029
  ?>
1020
  ?>
1030
  }
1021
  }
1031
 
1022
 
1032
  .multi-display .lower .bg
1023
  .multi-display .lower .bg
1033
  {
1024
  {
1034
    bottom: 2.8em;
1025
    bottom: 2.8em;
1035
    <?php
1026
    <?php
1036
      Mixins::transition('', 'bottom 0.5s 0.5s ease');
1027
      Mixins::transition('', 'bottom 0.5s 0.5s ease');
1037
    ?>
1028
    ?>
1038
  }  
1029
  }  
1039
}
1030
}
1040
 
1031