blob: 778076e00fad73b590ca493014dfae032afd22ba [file] [log] [blame]
JJ Allaireefa6ad42016-01-30 13:12:05 -05001/*!
2 * reveal.js
3 * http://lab.hakim.se/reveal-js
4 * MIT licensed
5 *
Bruce's Thinkpad72710882016-07-14 01:12:07 +08006 * Copyright (C) 2016 Hakim El Hattab, http://hakim.se
JJ Allaireefa6ad42016-01-30 13:12:05 -05007 */
8/*********************************************
9 * RESET STYLES
10 *********************************************/
11html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
12.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
13.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
14.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
15.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
16.reveal b, .reveal u, .reveal center,
17.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
18.reveal fieldset, .reveal form, .reveal label, .reveal legend,
19.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
20.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
21.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
22.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
Bruce's Thinkpad72710882016-07-14 01:12:07 +080023.reveal time, .reveal mark, .reveal audio, .reveal video {
JJ Allaireefa6ad42016-01-30 13:12:05 -050024 margin: 0;
25 padding: 0;
26 border: 0;
27 font-size: 100%;
28 font: inherit;
29 vertical-align: baseline; }
30
31.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
32.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
33 display: block; }
34
35/*********************************************
36 * GLOBAL STYLES
37 *********************************************/
38html,
39body {
40 width: 100%;
41 height: 100%;
42 overflow: hidden; }
43
44body {
45 position: relative;
46 line-height: 1;
47 background-color: #fff;
48 color: #000; }
49
JJ Allaireefa6ad42016-01-30 13:12:05 -050050/*********************************************
51 * VIEW FRAGMENTS
52 *********************************************/
53.reveal .slides section .fragment {
54 opacity: 0;
55 visibility: hidden;
Bruce's Thinkpad72710882016-07-14 01:12:07 +080056 -webkit-transition: all .2s ease;
57 transition: all .2s ease; }
JJ Allaireefa6ad42016-01-30 13:12:05 -050058 .reveal .slides section .fragment.visible {
59 opacity: 1;
60 visibility: visible; }
61
62.reveal .slides section .fragment.grow {
63 opacity: 1;
64 visibility: visible; }
65 .reveal .slides section .fragment.grow.visible {
66 -webkit-transform: scale(1.3);
JJ Allaireefa6ad42016-01-30 13:12:05 -050067 transform: scale(1.3); }
68
69.reveal .slides section .fragment.shrink {
70 opacity: 1;
71 visibility: visible; }
72 .reveal .slides section .fragment.shrink.visible {
73 -webkit-transform: scale(0.7);
JJ Allaireefa6ad42016-01-30 13:12:05 -050074 transform: scale(0.7); }
75
76.reveal .slides section .fragment.zoom-in {
77 -webkit-transform: scale(0.1);
JJ Allaireefa6ad42016-01-30 13:12:05 -050078 transform: scale(0.1); }
79 .reveal .slides section .fragment.zoom-in.visible {
80 -webkit-transform: none;
JJ Allaireefa6ad42016-01-30 13:12:05 -050081 transform: none; }
82
83.reveal .slides section .fragment.fade-out {
84 opacity: 1;
85 visibility: visible; }
86 .reveal .slides section .fragment.fade-out.visible {
87 opacity: 0;
88 visibility: hidden; }
89
90.reveal .slides section .fragment.semi-fade-out {
91 opacity: 1;
92 visibility: visible; }
93 .reveal .slides section .fragment.semi-fade-out.visible {
94 opacity: 0.5;
95 visibility: visible; }
96
97.reveal .slides section .fragment.strike {
98 opacity: 1;
99 visibility: visible; }
100 .reveal .slides section .fragment.strike.visible {
101 text-decoration: line-through; }
102
Bruce's Thinkpad72710882016-07-14 01:12:07 +0800103.reveal .slides section .fragment.fade-up {
104 -webkit-transform: translate(0, 20%);
105 transform: translate(0, 20%); }
106 .reveal .slides section .fragment.fade-up.visible {
107 -webkit-transform: translate(0, 0);
108 transform: translate(0, 0); }
109
110.reveal .slides section .fragment.fade-down {
111 -webkit-transform: translate(0, -20%);
112 transform: translate(0, -20%); }
113 .reveal .slides section .fragment.fade-down.visible {
114 -webkit-transform: translate(0, 0);
115 transform: translate(0, 0); }
116
117.reveal .slides section .fragment.fade-right {
118 -webkit-transform: translate(-20%, 0);
119 transform: translate(-20%, 0); }
120 .reveal .slides section .fragment.fade-right.visible {
121 -webkit-transform: translate(0, 0);
122 transform: translate(0, 0); }
123
124.reveal .slides section .fragment.fade-left {
125 -webkit-transform: translate(20%, 0);
126 transform: translate(20%, 0); }
127 .reveal .slides section .fragment.fade-left.visible {
128 -webkit-transform: translate(0, 0);
129 transform: translate(0, 0); }
130
JJ Allaireefa6ad42016-01-30 13:12:05 -0500131.reveal .slides section .fragment.current-visible {
132 opacity: 0;
133 visibility: hidden; }
134 .reveal .slides section .fragment.current-visible.current-fragment {
135 opacity: 1;
136 visibility: visible; }
137
138.reveal .slides section .fragment.highlight-red,
139.reveal .slides section .fragment.highlight-current-red,
140.reveal .slides section .fragment.highlight-green,
141.reveal .slides section .fragment.highlight-current-green,
142.reveal .slides section .fragment.highlight-blue,
143.reveal .slides section .fragment.highlight-current-blue {
144 opacity: 1;
145 visibility: visible; }
146
147.reveal .slides section .fragment.highlight-red.visible {
148 color: #ff2c2d; }
149
150.reveal .slides section .fragment.highlight-green.visible {
151 color: #17ff2e; }
152
153.reveal .slides section .fragment.highlight-blue.visible {
154 color: #1b91ff; }
155
156.reveal .slides section .fragment.highlight-current-red.current-fragment {
157 color: #ff2c2d; }
158
159.reveal .slides section .fragment.highlight-current-green.current-fragment {
160 color: #17ff2e; }
161
162.reveal .slides section .fragment.highlight-current-blue.current-fragment {
163 color: #1b91ff; }
164
165/*********************************************
166 * DEFAULT ELEMENT STYLES
167 *********************************************/
168/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
169.reveal:after {
170 content: '';
171 font-style: italic; }
172
173.reveal iframe {
174 z-index: 1; }
175
176/** Prevents layering issues in certain browser/transition combinations */
177.reveal a {
178 position: relative; }
179
180.reveal .stretch {
181 max-width: none;
182 max-height: none; }
183
184.reveal pre.stretch code {
185 height: 100%;
186 max-height: 100%;
187 box-sizing: border-box; }
188
189/*********************************************
190 * CONTROLS
191 *********************************************/
192.reveal .controls {
193 display: none;
194 position: fixed;
195 width: 110px;
196 height: 110px;
197 z-index: 30;
198 right: 10px;
199 bottom: 10px;
200 -webkit-user-select: none; }
201
202.reveal .controls button {
203 padding: 0;
204 position: absolute;
205 opacity: 0.05;
206 width: 0;
207 height: 0;
208 background-color: transparent;
209 border: 12px solid transparent;
210 -webkit-transform: scale(0.9999);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500211 transform: scale(0.9999);
212 -webkit-transition: all 0.2s ease;
213 transition: all 0.2s ease;
214 -webkit-appearance: none;
215 -webkit-tap-highlight-color: transparent; }
216
217.reveal .controls .enabled {
218 opacity: 0.7;
219 cursor: pointer; }
220
221.reveal .controls .enabled:active {
222 margin-top: 1px; }
223
224.reveal .controls .navigate-left {
225 top: 42px;
226 border-right-width: 22px;
227 border-right-color: #000; }
228
229.reveal .controls .navigate-left.fragmented {
230 opacity: 0.3; }
231
232.reveal .controls .navigate-right {
233 left: 74px;
234 top: 42px;
235 border-left-width: 22px;
236 border-left-color: #000; }
237
238.reveal .controls .navigate-right.fragmented {
239 opacity: 0.3; }
240
241.reveal .controls .navigate-up {
242 left: 42px;
243 border-bottom-width: 22px;
244 border-bottom-color: #000; }
245
246.reveal .controls .navigate-up.fragmented {
247 opacity: 0.3; }
248
249.reveal .controls .navigate-down {
250 left: 42px;
251 top: 74px;
252 border-top-width: 22px;
253 border-top-color: #000; }
254
255.reveal .controls .navigate-down.fragmented {
256 opacity: 0.3; }
257
258/*********************************************
259 * PROGRESS BAR
260 *********************************************/
261.reveal .progress {
262 position: fixed;
263 display: none;
264 height: 3px;
265 width: 100%;
266 bottom: 0;
267 left: 0;
268 z-index: 10;
269 background-color: rgba(0, 0, 0, 0.2); }
270
271.reveal .progress:after {
272 content: '';
273 display: block;
274 position: absolute;
275 height: 20px;
276 width: 100%;
277 top: -20px; }
278
279.reveal .progress span {
280 display: block;
281 height: 100%;
282 width: 0px;
283 background-color: #000;
284 -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
285 transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
286
287/*********************************************
288 * SLIDE NUMBER
289 *********************************************/
290.reveal .slide-number {
291 position: fixed;
292 display: block;
293 right: 8px;
294 bottom: 8px;
295 z-index: 31;
296 font-family: Helvetica, sans-serif;
297 font-size: 12px;
298 line-height: 1;
299 color: #fff;
300 background-color: rgba(0, 0, 0, 0.4);
301 padding: 5px; }
302
303.reveal .slide-number-delimiter {
304 margin: 0 3px; }
305
306/*********************************************
307 * SLIDES
308 *********************************************/
309.reveal {
310 position: relative;
311 width: 100%;
312 height: 100%;
313 overflow: hidden;
314 -ms-touch-action: none;
315 touch-action: none; }
316
317.reveal .slides {
318 position: absolute;
319 width: 100%;
320 height: 100%;
321 top: 0;
322 right: 0;
323 bottom: 0;
324 left: 0;
325 margin: auto;
326 overflow: visible;
327 z-index: 1;
328 text-align: center;
329 -webkit-perspective: 600px;
330 perspective: 600px;
331 -webkit-perspective-origin: 50% 40%;
332 perspective-origin: 50% 40%; }
333
334.reveal .slides > section {
335 -ms-perspective: 600px; }
336
337.reveal .slides > section,
338.reveal .slides > section > section {
339 display: none;
340 position: absolute;
341 width: 100%;
342 padding: 20px 0px;
343 z-index: 10;
344 -webkit-transform-style: preserve-3d;
345 transform-style: preserve-3d;
346 -webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500347 transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
348
349/* Global transition speed settings */
350.reveal[data-transition-speed="fast"] .slides section {
351 -webkit-transition-duration: 400ms;
352 transition-duration: 400ms; }
353
354.reveal[data-transition-speed="slow"] .slides section {
355 -webkit-transition-duration: 1200ms;
356 transition-duration: 1200ms; }
357
358/* Slide-specific transition speed overrides */
359.reveal .slides section[data-transition-speed="fast"] {
360 -webkit-transition-duration: 400ms;
361 transition-duration: 400ms; }
362
363.reveal .slides section[data-transition-speed="slow"] {
364 -webkit-transition-duration: 1200ms;
365 transition-duration: 1200ms; }
366
367.reveal .slides > section.stack {
368 padding-top: 0;
369 padding-bottom: 0; }
370
371.reveal .slides > section.present,
372.reveal .slides > section > section.present {
373 display: block;
374 z-index: 11;
375 opacity: 1; }
376
377.reveal.center,
378.reveal.center .slides,
379.reveal.center .slides section {
380 min-height: 0 !important; }
381
382/* Don't allow interaction with invisible slides */
383.reveal .slides > section.future,
384.reveal .slides > section > section.future,
385.reveal .slides > section.past,
386.reveal .slides > section > section.past {
387 pointer-events: none; }
388
389.reveal.overview .slides > section,
390.reveal.overview .slides > section > section {
391 pointer-events: auto; }
392
393.reveal .slides > section.past,
394.reveal .slides > section.future,
395.reveal .slides > section > section.past,
396.reveal .slides > section > section.future {
397 opacity: 0; }
398
399/*********************************************
400 * Mixins for readability of transitions
401 *********************************************/
402/*********************************************
403 * SLIDE TRANSITION
404 * Aliased 'linear' for backwards compatibility
405 *********************************************/
406.reveal.slide section {
407 -webkit-backface-visibility: hidden;
408 backface-visibility: hidden; }
409
410.reveal .slides > section[data-transition=slide].past,
411.reveal .slides > section[data-transition~=slide-out].past,
412.reveal.slide .slides > section:not([data-transition]).past {
413 -webkit-transform: translate(-150%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500414 transform: translate(-150%, 0); }
415
416.reveal .slides > section[data-transition=slide].future,
417.reveal .slides > section[data-transition~=slide-in].future,
418.reveal.slide .slides > section:not([data-transition]).future {
419 -webkit-transform: translate(150%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500420 transform: translate(150%, 0); }
421
422.reveal .slides > section > section[data-transition=slide].past,
423.reveal .slides > section > section[data-transition~=slide-out].past,
424.reveal.slide .slides > section > section:not([data-transition]).past {
425 -webkit-transform: translate(0, -150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500426 transform: translate(0, -150%); }
427
428.reveal .slides > section > section[data-transition=slide].future,
429.reveal .slides > section > section[data-transition~=slide-in].future,
430.reveal.slide .slides > section > section:not([data-transition]).future {
431 -webkit-transform: translate(0, 150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500432 transform: translate(0, 150%); }
433
434.reveal.linear section {
435 -webkit-backface-visibility: hidden;
436 backface-visibility: hidden; }
437
438.reveal .slides > section[data-transition=linear].past,
439.reveal .slides > section[data-transition~=linear-out].past,
440.reveal.linear .slides > section:not([data-transition]).past {
441 -webkit-transform: translate(-150%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500442 transform: translate(-150%, 0); }
443
444.reveal .slides > section[data-transition=linear].future,
445.reveal .slides > section[data-transition~=linear-in].future,
446.reveal.linear .slides > section:not([data-transition]).future {
447 -webkit-transform: translate(150%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500448 transform: translate(150%, 0); }
449
450.reveal .slides > section > section[data-transition=linear].past,
451.reveal .slides > section > section[data-transition~=linear-out].past,
452.reveal.linear .slides > section > section:not([data-transition]).past {
453 -webkit-transform: translate(0, -150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500454 transform: translate(0, -150%); }
455
456.reveal .slides > section > section[data-transition=linear].future,
457.reveal .slides > section > section[data-transition~=linear-in].future,
458.reveal.linear .slides > section > section:not([data-transition]).future {
459 -webkit-transform: translate(0, 150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500460 transform: translate(0, 150%); }
461
462/*********************************************
463 * CONVEX TRANSITION
464 * Aliased 'default' for backwards compatibility
465 *********************************************/
466.reveal .slides > section[data-transition=default].past,
467.reveal .slides > section[data-transition~=default-out].past,
468.reveal.default .slides > section:not([data-transition]).past {
469 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
470 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
471
472.reveal .slides > section[data-transition=default].future,
473.reveal .slides > section[data-transition~=default-in].future,
474.reveal.default .slides > section:not([data-transition]).future {
475 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
476 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
477
478.reveal .slides > section > section[data-transition=default].past,
479.reveal .slides > section > section[data-transition~=default-out].past,
480.reveal.default .slides > section > section:not([data-transition]).past {
481 -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
482 transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
483
484.reveal .slides > section > section[data-transition=default].future,
485.reveal .slides > section > section[data-transition~=default-in].future,
486.reveal.default .slides > section > section:not([data-transition]).future {
487 -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
488 transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
489
490.reveal .slides > section[data-transition=convex].past,
491.reveal .slides > section[data-transition~=convex-out].past,
492.reveal.convex .slides > section:not([data-transition]).past {
493 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
494 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
495
496.reveal .slides > section[data-transition=convex].future,
497.reveal .slides > section[data-transition~=convex-in].future,
498.reveal.convex .slides > section:not([data-transition]).future {
499 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
500 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
501
502.reveal .slides > section > section[data-transition=convex].past,
503.reveal .slides > section > section[data-transition~=convex-out].past,
504.reveal.convex .slides > section > section:not([data-transition]).past {
505 -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
506 transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
507
508.reveal .slides > section > section[data-transition=convex].future,
509.reveal .slides > section > section[data-transition~=convex-in].future,
510.reveal.convex .slides > section > section:not([data-transition]).future {
511 -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
512 transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
513
514/*********************************************
515 * CONCAVE TRANSITION
516 *********************************************/
517.reveal .slides > section[data-transition=concave].past,
518.reveal .slides > section[data-transition~=concave-out].past,
519.reveal.concave .slides > section:not([data-transition]).past {
520 -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
521 transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
522
523.reveal .slides > section[data-transition=concave].future,
524.reveal .slides > section[data-transition~=concave-in].future,
525.reveal.concave .slides > section:not([data-transition]).future {
526 -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
527 transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
528
529.reveal .slides > section > section[data-transition=concave].past,
530.reveal .slides > section > section[data-transition~=concave-out].past,
531.reveal.concave .slides > section > section:not([data-transition]).past {
532 -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
533 transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }
534
535.reveal .slides > section > section[data-transition=concave].future,
536.reveal .slides > section > section[data-transition~=concave-in].future,
537.reveal.concave .slides > section > section:not([data-transition]).future {
538 -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
539 transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }
540
541/*********************************************
542 * ZOOM TRANSITION
543 *********************************************/
544.reveal .slides section[data-transition=zoom],
545.reveal.zoom .slides section:not([data-transition]) {
546 -webkit-transition-timing-function: ease;
547 transition-timing-function: ease; }
548
549.reveal .slides > section[data-transition=zoom].past,
550.reveal .slides > section[data-transition~=zoom-out].past,
551.reveal.zoom .slides > section:not([data-transition]).past {
552 visibility: hidden;
553 -webkit-transform: scale(16);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500554 transform: scale(16); }
555
556.reveal .slides > section[data-transition=zoom].future,
557.reveal .slides > section[data-transition~=zoom-in].future,
558.reveal.zoom .slides > section:not([data-transition]).future {
559 visibility: hidden;
560 -webkit-transform: scale(0.2);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500561 transform: scale(0.2); }
562
563.reveal .slides > section > section[data-transition=zoom].past,
564.reveal .slides > section > section[data-transition~=zoom-out].past,
565.reveal.zoom .slides > section > section:not([data-transition]).past {
566 -webkit-transform: translate(0, -150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500567 transform: translate(0, -150%); }
568
569.reveal .slides > section > section[data-transition=zoom].future,
570.reveal .slides > section > section[data-transition~=zoom-in].future,
571.reveal.zoom .slides > section > section:not([data-transition]).future {
572 -webkit-transform: translate(0, 150%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500573 transform: translate(0, 150%); }
574
575/*********************************************
576 * CUBE TRANSITION
577 *********************************************/
578.reveal.cube .slides {
579 -webkit-perspective: 1300px;
580 perspective: 1300px; }
581
582.reveal.cube .slides section {
583 padding: 30px;
584 min-height: 700px;
585 -webkit-backface-visibility: hidden;
586 backface-visibility: hidden;
587 box-sizing: border-box; }
588
589.reveal.center.cube .slides section {
590 min-height: 0; }
591
592.reveal.cube .slides section:not(.stack):before {
593 content: '';
594 position: absolute;
595 display: block;
596 width: 100%;
597 height: 100%;
598 left: 0;
599 top: 0;
600 background: rgba(0, 0, 0, 0.1);
601 border-radius: 4px;
602 -webkit-transform: translateZ(-20px);
603 transform: translateZ(-20px); }
604
605.reveal.cube .slides section:not(.stack):after {
606 content: '';
607 position: absolute;
608 display: block;
609 width: 90%;
610 height: 30px;
611 left: 5%;
612 bottom: 0;
613 background: none;
614 z-index: 1;
615 border-radius: 4px;
616 box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
617 -webkit-transform: translateZ(-90px) rotateX(65deg);
618 transform: translateZ(-90px) rotateX(65deg); }
619
620.reveal.cube .slides > section.stack {
621 padding: 0;
622 background: none; }
623
624.reveal.cube .slides > section.past {
625 -webkit-transform-origin: 100% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500626 transform-origin: 100% 0%;
627 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
628 transform: translate3d(-100%, 0, 0) rotateY(-90deg); }
629
630.reveal.cube .slides > section.future {
631 -webkit-transform-origin: 0% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500632 transform-origin: 0% 0%;
633 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
634 transform: translate3d(100%, 0, 0) rotateY(90deg); }
635
636.reveal.cube .slides > section > section.past {
637 -webkit-transform-origin: 0% 100%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500638 transform-origin: 0% 100%;
639 -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
640 transform: translate3d(0, -100%, 0) rotateX(90deg); }
641
642.reveal.cube .slides > section > section.future {
643 -webkit-transform-origin: 0% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500644 transform-origin: 0% 0%;
645 -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
646 transform: translate3d(0, 100%, 0) rotateX(-90deg); }
647
648/*********************************************
649 * PAGE TRANSITION
650 *********************************************/
651.reveal.page .slides {
652 -webkit-perspective-origin: 0% 50%;
653 perspective-origin: 0% 50%;
654 -webkit-perspective: 3000px;
655 perspective: 3000px; }
656
657.reveal.page .slides section {
658 padding: 30px;
659 min-height: 700px;
660 box-sizing: border-box; }
661
662.reveal.page .slides section.past {
663 z-index: 12; }
664
665.reveal.page .slides section:not(.stack):before {
666 content: '';
667 position: absolute;
668 display: block;
669 width: 100%;
670 height: 100%;
671 left: 0;
672 top: 0;
673 background: rgba(0, 0, 0, 0.1);
674 -webkit-transform: translateZ(-20px);
675 transform: translateZ(-20px); }
676
677.reveal.page .slides section:not(.stack):after {
678 content: '';
679 position: absolute;
680 display: block;
681 width: 90%;
682 height: 30px;
683 left: 5%;
684 bottom: 0;
685 background: none;
686 z-index: 1;
687 border-radius: 4px;
688 box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
689 -webkit-transform: translateZ(-90px) rotateX(65deg); }
690
691.reveal.page .slides > section.stack {
692 padding: 0;
693 background: none; }
694
695.reveal.page .slides > section.past {
696 -webkit-transform-origin: 0% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500697 transform-origin: 0% 0%;
698 -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
699 transform: translate3d(-40%, 0, 0) rotateY(-80deg); }
700
701.reveal.page .slides > section.future {
702 -webkit-transform-origin: 100% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500703 transform-origin: 100% 0%;
704 -webkit-transform: translate3d(0, 0, 0);
705 transform: translate3d(0, 0, 0); }
706
707.reveal.page .slides > section > section.past {
708 -webkit-transform-origin: 0% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500709 transform-origin: 0% 0%;
710 -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
711 transform: translate3d(0, -40%, 0) rotateX(80deg); }
712
713.reveal.page .slides > section > section.future {
714 -webkit-transform-origin: 0% 100%;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500715 transform-origin: 0% 100%;
716 -webkit-transform: translate3d(0, 0, 0);
717 transform: translate3d(0, 0, 0); }
718
719/*********************************************
720 * FADE TRANSITION
721 *********************************************/
722.reveal .slides section[data-transition=fade],
723.reveal.fade .slides section:not([data-transition]),
724.reveal.fade .slides > section > section:not([data-transition]) {
725 -webkit-transform: none;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500726 transform: none;
727 -webkit-transition: opacity 0.5s;
728 transition: opacity 0.5s; }
729
730.reveal.fade.overview .slides section,
731.reveal.fade.overview .slides > section > section {
732 -webkit-transition: none;
733 transition: none; }
734
735/*********************************************
736 * NO TRANSITION
737 *********************************************/
738.reveal .slides section[data-transition=none],
739.reveal.none .slides section:not([data-transition]) {
740 -webkit-transform: none;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500741 transform: none;
742 -webkit-transition: none;
743 transition: none; }
744
745/*********************************************
746 * PAUSED MODE
747 *********************************************/
748.reveal .pause-overlay {
749 position: absolute;
750 top: 0;
751 left: 0;
752 width: 100%;
753 height: 100%;
754 background: black;
755 visibility: hidden;
756 opacity: 0;
757 z-index: 100;
758 -webkit-transition: all 1s ease;
759 transition: all 1s ease; }
760
761.reveal.paused .pause-overlay {
762 visibility: visible;
763 opacity: 1; }
764
765/*********************************************
766 * FALLBACK
767 *********************************************/
768.no-transforms {
769 overflow-y: auto; }
770
771.no-transforms .reveal .slides {
772 position: relative;
773 width: 80%;
774 height: auto !important;
775 top: 0;
776 left: 50%;
777 margin: 0;
778 text-align: center; }
779
780.no-transforms .reveal .controls,
781.no-transforms .reveal .progress {
782 display: none !important; }
783
784.no-transforms .reveal .slides section {
785 display: block !important;
786 opacity: 1 !important;
787 position: relative !important;
788 height: auto;
789 min-height: 0;
790 top: 0;
791 left: -50%;
792 margin: 70px 0;
793 -webkit-transform: none;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500794 transform: none; }
795
796.no-transforms .reveal .slides section section {
797 left: 0; }
798
799.reveal .no-transition,
800.reveal .no-transition * {
801 -webkit-transition: none !important;
802 transition: none !important; }
803
804/*********************************************
805 * PER-SLIDE BACKGROUNDS
806 *********************************************/
807.reveal .backgrounds {
808 position: absolute;
809 width: 100%;
810 height: 100%;
811 top: 0;
812 left: 0;
813 -webkit-perspective: 600px;
814 perspective: 600px; }
815
816.reveal .slide-background {
817 display: none;
818 position: absolute;
819 width: 100%;
820 height: 100%;
821 opacity: 0;
822 visibility: hidden;
823 background-color: transparent;
824 background-position: 50% 50%;
825 background-repeat: no-repeat;
826 background-size: cover;
827 -webkit-transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
828 transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
829
830.reveal .slide-background.stack {
831 display: block; }
832
833.reveal .slide-background.present {
834 opacity: 1;
835 visibility: visible; }
836
837.print-pdf .reveal .slide-background {
838 opacity: 1 !important;
839 visibility: visible !important; }
840
841/* Video backgrounds */
842.reveal .slide-background video {
843 position: absolute;
844 width: 100%;
845 height: 100%;
846 max-width: none;
847 max-height: none;
848 top: 0;
849 left: 0; }
850
851/* Immediate transition style */
852.reveal[data-background-transition=none] > .backgrounds .slide-background,
853.reveal > .backgrounds .slide-background[data-background-transition=none] {
854 -webkit-transition: none;
855 transition: none; }
856
857/* Slide */
858.reveal[data-background-transition=slide] > .backgrounds .slide-background,
859.reveal > .backgrounds .slide-background[data-background-transition=slide] {
860 opacity: 1;
861 -webkit-backface-visibility: hidden;
862 backface-visibility: hidden; }
863
864.reveal[data-background-transition=slide] > .backgrounds .slide-background.past,
865.reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
866 -webkit-transform: translate(-100%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500867 transform: translate(-100%, 0); }
868
869.reveal[data-background-transition=slide] > .backgrounds .slide-background.future,
870.reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
871 -webkit-transform: translate(100%, 0);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500872 transform: translate(100%, 0); }
873
874.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past,
875.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
876 -webkit-transform: translate(0, -100%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500877 transform: translate(0, -100%); }
878
879.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future,
880.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
881 -webkit-transform: translate(0, 100%);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500882 transform: translate(0, 100%); }
883
884/* Convex */
885.reveal[data-background-transition=convex] > .backgrounds .slide-background.past,
886.reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
887 opacity: 0;
888 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
889 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
890
891.reveal[data-background-transition=convex] > .backgrounds .slide-background.future,
892.reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
893 opacity: 0;
894 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
895 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
896
897.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past,
898.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
899 opacity: 0;
900 -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
901 transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }
902
903.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future,
904.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
905 opacity: 0;
906 -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
907 transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }
908
909/* Concave */
910.reveal[data-background-transition=concave] > .backgrounds .slide-background.past,
911.reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
912 opacity: 0;
913 -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
914 transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
915
916.reveal[data-background-transition=concave] > .backgrounds .slide-background.future,
917.reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
918 opacity: 0;
919 -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
920 transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
921
922.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past,
923.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
924 opacity: 0;
925 -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
926 transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }
927
928.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future,
929.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
930 opacity: 0;
931 -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
932 transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }
933
934/* Zoom */
935.reveal[data-background-transition=zoom] > .backgrounds .slide-background,
936.reveal > .backgrounds .slide-background[data-background-transition=zoom] {
937 -webkit-transition-timing-function: ease;
938 transition-timing-function: ease; }
939
940.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past,
941.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
942 opacity: 0;
943 visibility: hidden;
944 -webkit-transform: scale(16);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500945 transform: scale(16); }
946
947.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future,
948.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
949 opacity: 0;
950 visibility: hidden;
951 -webkit-transform: scale(0.2);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500952 transform: scale(0.2); }
953
954.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past,
955.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
956 opacity: 0;
957 visibility: hidden;
958 -webkit-transform: scale(16);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500959 transform: scale(16); }
960
961.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future,
962.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
963 opacity: 0;
964 visibility: hidden;
965 -webkit-transform: scale(0.2);
JJ Allaireefa6ad42016-01-30 13:12:05 -0500966 transform: scale(0.2); }
967
968/* Global transition speed settings */
969.reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
970 -webkit-transition-duration: 400ms;
971 transition-duration: 400ms; }
972
973.reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
974 -webkit-transition-duration: 1200ms;
975 transition-duration: 1200ms; }
976
977/*********************************************
978 * OVERVIEW
979 *********************************************/
980.reveal.overview {
981 -webkit-perspective-origin: 50% 50%;
982 perspective-origin: 50% 50%;
983 -webkit-perspective: 700px;
984 perspective: 700px; }
985 .reveal.overview .slides section {
Bruce's Thinkpad72710882016-07-14 01:12:07 +0800986 height: 100%;
987 top: 0 !important;
JJ Allaireefa6ad42016-01-30 13:12:05 -0500988 opacity: 1 !important;
989 overflow: hidden;
990 visibility: visible !important;
991 cursor: pointer;
992 box-sizing: border-box; }
993 .reveal.overview .slides section:hover,
994 .reveal.overview .slides section.present {
995 outline: 10px solid rgba(150, 150, 150, 0.4);
996 outline-offset: 10px; }
997 .reveal.overview .slides section .fragment {
998 opacity: 1;
999 -webkit-transition: none;
1000 transition: none; }
1001 .reveal.overview .slides section:after,
1002 .reveal.overview .slides section:before {
1003 display: none !important; }
1004 .reveal.overview .slides > section.stack {
1005 padding: 0;
1006 top: 0 !important;
1007 background: none;
1008 outline: none;
1009 overflow: visible; }
1010 .reveal.overview .backgrounds {
1011 -webkit-perspective: inherit;
1012 perspective: inherit; }
1013 .reveal.overview .backgrounds .slide-background {
1014 opacity: 1;
1015 visibility: visible;
1016 outline: 10px solid rgba(150, 150, 150, 0.1);
1017 outline-offset: 10px; }
1018
1019.reveal.overview .slides section,
1020.reveal.overview-deactivating .slides section {
1021 -webkit-transition: none;
1022 transition: none; }
1023
1024.reveal.overview .backgrounds .slide-background,
1025.reveal.overview-deactivating .backgrounds .slide-background {
1026 -webkit-transition: none;
1027 transition: none; }
1028
1029.reveal.overview-animated .slides {
1030 -webkit-transition: -webkit-transform 0.4s ease;
1031 transition: transform 0.4s ease; }
1032
1033/*********************************************
1034 * RTL SUPPORT
1035 *********************************************/
1036.reveal.rtl .slides,
1037.reveal.rtl .slides h1,
1038.reveal.rtl .slides h2,
1039.reveal.rtl .slides h3,
1040.reveal.rtl .slides h4,
1041.reveal.rtl .slides h5,
1042.reveal.rtl .slides h6 {
1043 direction: rtl;
1044 font-family: sans-serif; }
1045
1046.reveal.rtl pre,
1047.reveal.rtl code {
1048 direction: ltr; }
1049
1050.reveal.rtl ol,
1051.reveal.rtl ul {
1052 text-align: right; }
1053
1054.reveal.rtl .progress span {
1055 float: right; }
1056
1057/*********************************************
1058 * PARALLAX BACKGROUND
1059 *********************************************/
1060.reveal.has-parallax-background .backgrounds {
1061 -webkit-transition: all 0.8s ease;
1062 transition: all 0.8s ease; }
1063
1064/* Global transition speed settings */
1065.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
1066 -webkit-transition-duration: 400ms;
1067 transition-duration: 400ms; }
1068
1069.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
1070 -webkit-transition-duration: 1200ms;
1071 transition-duration: 1200ms; }
1072
1073/*********************************************
1074 * LINK PREVIEW OVERLAY
1075 *********************************************/
1076.reveal .overlay {
1077 position: absolute;
1078 top: 0;
1079 left: 0;
1080 width: 100%;
1081 height: 100%;
1082 z-index: 1000;
1083 background: rgba(0, 0, 0, 0.9);
1084 opacity: 0;
1085 visibility: hidden;
1086 -webkit-transition: all 0.3s ease;
1087 transition: all 0.3s ease; }
1088
1089.reveal .overlay.visible {
1090 opacity: 1;
1091 visibility: visible; }
1092
1093.reveal .overlay .spinner {
1094 position: absolute;
1095 display: block;
1096 top: 50%;
1097 left: 50%;
1098 width: 32px;
1099 height: 32px;
1100 margin: -16px 0 0 -16px;
1101 z-index: 10;
1102 background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
1103 visibility: visible;
1104 opacity: 0.6;
1105 -webkit-transition: all 0.3s ease;
1106 transition: all 0.3s ease; }
1107
1108.reveal .overlay header {
1109 position: absolute;
1110 left: 0;
1111 top: 0;
1112 width: 100%;
1113 height: 40px;
1114 z-index: 2;
1115 border-bottom: 1px solid #222; }
1116
1117.reveal .overlay header a {
1118 display: inline-block;
1119 width: 40px;
1120 height: 40px;
1121 padding: 0 10px;
1122 float: right;
1123 opacity: 0.6;
1124 box-sizing: border-box; }
1125
1126.reveal .overlay header a:hover {
1127 opacity: 1; }
1128
1129.reveal .overlay header a .icon {
1130 display: inline-block;
1131 width: 20px;
1132 height: 20px;
1133 background-position: 50% 50%;
1134 background-size: 100%;
1135 background-repeat: no-repeat; }
1136
1137.reveal .overlay header a.close .icon {
1138 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); }
1139
1140.reveal .overlay header a.external .icon {
1141 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); }
1142
1143.reveal .overlay .viewport {
1144 position: absolute;
Bruce's Thinkpad72710882016-07-14 01:12:07 +08001145 display: -webkit-box;
1146 display: -webkit-flex;
1147 display: -ms-flexbox;
1148 display: flex;
JJ Allaireefa6ad42016-01-30 13:12:05 -05001149 top: 40px;
1150 right: 0;
1151 bottom: 0;
1152 left: 0; }
1153
1154.reveal .overlay.overlay-preview .viewport iframe {
1155 width: 100%;
1156 height: 100%;
1157 max-width: 100%;
1158 max-height: 100%;
1159 border: 0;
1160 opacity: 0;
1161 visibility: hidden;
1162 -webkit-transition: all 0.3s ease;
1163 transition: all 0.3s ease; }
1164
1165.reveal .overlay.overlay-preview.loaded .viewport iframe {
1166 opacity: 1;
1167 visibility: visible; }
1168
1169.reveal .overlay.overlay-preview.loaded .spinner {
1170 opacity: 0;
1171 visibility: hidden;
1172 -webkit-transform: scale(0.2);
JJ Allaireefa6ad42016-01-30 13:12:05 -05001173 transform: scale(0.2); }
1174
1175.reveal .overlay.overlay-help .viewport {
1176 overflow: auto;
1177 color: #fff; }
1178
1179.reveal .overlay.overlay-help .viewport .viewport-inner {
1180 width: 600px;
Bruce's Thinkpad72710882016-07-14 01:12:07 +08001181 margin: auto;
1182 padding: 20px 20px 80px 20px;
JJ Allaireefa6ad42016-01-30 13:12:05 -05001183 text-align: center;
1184 letter-spacing: normal; }
1185
1186.reveal .overlay.overlay-help .viewport .viewport-inner .title {
1187 font-size: 20px; }
1188
1189.reveal .overlay.overlay-help .viewport .viewport-inner table {
1190 border: 1px solid #fff;
1191 border-collapse: collapse;
Bruce's Thinkpad72710882016-07-14 01:12:07 +08001192 font-size: 16px; }
JJ Allaireefa6ad42016-01-30 13:12:05 -05001193
1194.reveal .overlay.overlay-help .viewport .viewport-inner table th,
1195.reveal .overlay.overlay-help .viewport .viewport-inner table td {
1196 width: 200px;
Bruce's Thinkpad72710882016-07-14 01:12:07 +08001197 padding: 14px;
JJ Allaireefa6ad42016-01-30 13:12:05 -05001198 border: 1px solid #fff;
1199 vertical-align: middle; }
1200
1201.reveal .overlay.overlay-help .viewport .viewport-inner table th {
1202 padding-top: 20px;
1203 padding-bottom: 20px; }
1204
1205/*********************************************
1206 * PLAYBACK COMPONENT
1207 *********************************************/
1208.reveal .playback {
1209 position: fixed;
1210 left: 15px;
1211 bottom: 20px;
1212 z-index: 30;
1213 cursor: pointer;
1214 -webkit-transition: all 400ms ease;
1215 transition: all 400ms ease; }
1216
1217.reveal.overview .playback {
1218 opacity: 0;
1219 visibility: hidden; }
1220
1221/*********************************************
1222 * ROLLING LINKS
1223 *********************************************/
1224.reveal .roll {
1225 display: inline-block;
1226 line-height: 1.2;
1227 overflow: hidden;
1228 vertical-align: top;
1229 -webkit-perspective: 400px;
1230 perspective: 400px;
1231 -webkit-perspective-origin: 50% 50%;
1232 perspective-origin: 50% 50%; }
1233
1234.reveal .roll:hover {
1235 background: none;
1236 text-shadow: none; }
1237
1238.reveal .roll span {
1239 display: block;
1240 position: relative;
1241 padding: 0 2px;
1242 pointer-events: none;
1243 -webkit-transition: all 400ms ease;
1244 transition: all 400ms ease;
1245 -webkit-transform-origin: 50% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -05001246 transform-origin: 50% 0%;
1247 -webkit-transform-style: preserve-3d;
1248 transform-style: preserve-3d;
1249 -webkit-backface-visibility: hidden;
1250 backface-visibility: hidden; }
1251
1252.reveal .roll:hover span {
1253 background: rgba(0, 0, 0, 0.5);
1254 -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
1255 transform: translate3d(0px, 0px, -45px) rotateX(90deg); }
1256
1257.reveal .roll span:after {
1258 content: attr(data-title);
1259 display: block;
1260 position: absolute;
1261 left: 0;
1262 top: 0;
1263 padding: 0 2px;
1264 -webkit-backface-visibility: hidden;
1265 backface-visibility: hidden;
1266 -webkit-transform-origin: 50% 0%;
JJ Allaireefa6ad42016-01-30 13:12:05 -05001267 transform-origin: 50% 0%;
1268 -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
1269 transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }
1270
1271/*********************************************
1272 * SPEAKER NOTES
1273 *********************************************/
1274.reveal aside.notes {
1275 display: none; }
1276
1277.reveal .speaker-notes {
1278 display: none;
1279 position: absolute;
1280 width: 70%;
1281 max-height: 15%;
1282 left: 15%;
1283 bottom: 26px;
1284 padding: 10px;
1285 z-index: 1;
1286 font-size: 18px;
1287 line-height: 1.4;
1288 color: #fff;
1289 background-color: rgba(0, 0, 0, 0.5);
1290 overflow: auto;
1291 box-sizing: border-box;
1292 text-align: left;
1293 font-family: Helvetica, sans-serif;
1294 -webkit-overflow-scrolling: touch; }
1295
1296.reveal .speaker-notes.visible:not(:empty) {
1297 display: block; }
1298
1299@media screen and (max-width: 1024px) {
1300 .reveal .speaker-notes {
1301 font-size: 14px; } }
1302
1303@media screen and (max-width: 600px) {
1304 .reveal .speaker-notes {
1305 width: 90%;
1306 left: 5%; } }
1307
1308/*********************************************
1309 * ZOOM PLUGIN
1310 *********************************************/
1311.zoomed .reveal *,
1312.zoomed .reveal *:before,
1313.zoomed .reveal *:after {
1314 -webkit-backface-visibility: visible !important;
1315 backface-visibility: visible !important; }
1316
1317.zoomed .reveal .progress,
1318.zoomed .reveal .controls {
1319 opacity: 0; }
1320
1321.zoomed .reveal .roll span {
1322 background: none; }
1323
1324.zoomed .reveal .roll span:after {
1325 visibility: hidden; }