Subversion Repositories LCARS

Rev

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

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