Subversion Repositories LCARS

Rev

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

Rev 125 Rev 139
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
?>
55
?>
56
/*
56
/*
57
.multi-display .upper .content .analysis tr {
57
.multi-display .upper .content .analysis tr {
58
  <?php
58
  <?php
59
    Mixins::animation('-play-state', 'running');
59
    Mixins::animation('-play-state', 'running');
60
  ?>  
60
  ?>  
61
}
61
}
62

62

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