+* {
+ box-sizing: border-box;
+ margin: 0; padding: 0;
+}
+
+body {
+ padding: 2em 1em 6em 1em;
+ background-color: #555;
+ text-align: center;
+ overflow-x: hidden;
+}
+body * { text-align: left; }
+
+body:after {
+ position: fixed;
+ bottom: 0; left: 0;
+ width: 100%;
+ background-color: #EEE;
+ height: 30pt;
+ content: ' ';
+}
+
+a.previous, a.next ,a.toplevel {
+ text-decoration: none;
+}
+
+footer {
+ position: fixed;
+ bottom: 0; left: 0;
+ width: 100%;
+ font-size: 14pt; line-height: 14pt;
+ padding: .5em 4em .5em 12em;
+ text-align: center;
+ #background-color: #EEE;
+ color: #888;
+ z-index: 3;
+}
+footer:before {
+ content: ' ';
+ position: absolute;
+ top: 0; left: 0;
+ bottom: 28pt;
+ width: 100%;
+ background-color: #EEE;
+ z-index: -1;
+}
+
+body a.toplevel {
+ position: fixed;
+ bottom: 0; left: 8em;
+ width: 2ex; overflow: hidden;
+ font-size: 18pt;
+ padding-bottom: .25em;
+ color: #EEE;
+ z-index: 4;
+}
+body a.toplevel:before {
+ color: #888;
+ content: '\2ba4'
+}
+
+body span.count {
+ position: fixed;
+ bottom: 0; left: 6.25em;
+ font-size: 18pt;
+ padding-bottom: .125em;
+ color: #888;
+ z-index: 4;
+}
+
+/* ==== Overview Screen ==== */
+
+div.slide {
+ position: relative;