2 box-sizing: border-box;
6 /* min-height: 240px */ body { font-size: 9px; }
7 @media(min-height: 320px) { body { font-size: 12px; } }
8 @media(min-height: 480px) { body { font-size: 19px; } }
9 @media(min-height: 720px) { body { font-size: 28px; } }
10 @media(min-height: 768px) { body { font-size: 30px; } }
11 @media(min-height: 800px) { body { font-size: 32px; } }
12 @media(min-height: 960px) { body { font-size: 38px; } }
13 @media(min-height: 1024px) { body { font-size: 41px; } }
14 @media(min-height: 1080px) { body { font-size: 43px; } }
15 @media(min-height: 2160px) { body { font-size: 86px; } }
18 font-family: sans-serif;
19 padding: 2em 1em 6em 1em;
20 background-color: #555;
24 body * { text-align: left; }
30 background-color: #EEE;
35 a.previous, a.next ,a.toplevel {
36 text-decoration: none;
44 padding: .5em 4em .5em 12em;
55 background-color: #EEE;
62 width: 2ex; overflow: hidden;
64 padding-bottom: .25em;
68 body a.toplevel:before {
75 bottom: 0; left: 6.25em;
77 padding-bottom: .125em;
82 /* ==== Overview Screen ==== */
84 div.slide, a.nextslide {
90 display: inline-block;
92 width: 48em; height: 30em;
94 border: 1px solid black;
97 div.slide + a { display: none; }
99 display: inline-block;
102 width: 48em; line-height: 30em;
103 color: rgba(0, 0, 0, 0);
106 #div.slide:nth-of-type(1) { margin-right: .5em; }
108 /* ==== Slide Appearance ==== */
111 background: #FFF no-repeat center;
123 content: attr(count) " /";
125 background-color: #EEE;
135 div.slide > *:first-child:last-child,
136 div.slide > h2:first-child + :last-child {
138 transform: translate(0, -50%);
141 div.slide h1, div.slide h2 {
143 background-color: #EEE;
148 width: 100%; max-width: 100%;
152 div.slide > h1:first-child:last-child {
162 div.slide ul ul, div.slide ul ol,
163 div.slide ol ul, div.slide ol ol {
174 background-color: rgba(192,192,192,128);
177 font-family: monospace;
180 /* ==== Slide Display ==== */
185 top: 0; bottom: 0; left: 0; right: 0;
186 width: auto; height: 100%;
191 div.slide:target + a,
192 div.slide:target + a + a {
199 :target + a:before, :target + a + a:before {
204 padding: 0 1em .25em 1em;
207 :target + a:before { left: 0; }
208 :target + a:before { content: '\22d8'; }
209 :target + a + a:before { right: 0; }
210 :target + a + a:before { content: '\22d9'; }
212 .uncover[type="checkbox"] + * { opacity: .2; }
213 .uncover[type="checkbox"]:checked + * { opacity: 1; }
215 .uncover[type="checkbox"] {
217 top: 0; bottom: 0; left: 0; right: 0;
218 width: 100%; height: 100%;
223 .uncover[type="checkbox"] + * + .uncover[type="checkbox"] { display: none; }
224 .uncover[type="checkbox"]:checked + * + .uncover[type="checkbox"] { display: inline; }
225 .uncover[type="checkbox"]:checked + * + .uncover[type="checkbox"]:checked,
226 .uncover[type="checkbox"]:checked { display: none; }