blob: c934b6aba778a9312b4f7a645590d07313a73188 [file] [log] [blame]
peusterm33bbc842017-09-04 16:34:09 +02001/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
2/**
3 * 1. Set default font family to sans-serif.
4 * 2. Prevent iOS text size adjust after orientation change, without disabling
5 * user zoom.
6 */
7html {
8 font-family: sans-serif;
9 /* 1 */
10 -ms-text-size-adjust: 100%;
11 /* 2 */
12 -webkit-text-size-adjust: 100%;
13 /* 2 */ }
14
15/**
16 * Remove default margin.
17 */
18body {
19 margin: 0; }
20
21/* HTML5 display definitions
22 ========================================================================== */
23/**
24 * Correct `block` display not defined for any HTML5 element in IE 8/9.
25 * Correct `block` display not defined for `details` or `summary` in IE 10/11
26 * and Firefox.
27 * Correct `block` display not defined for `main` in IE 11.
28 */
29article,
30aside,
31details,
32figcaption,
33figure,
34footer,
35header,
36hgroup,
37main,
38menu,
39nav,
40section,
41summary {
42 display: block; }
43
44/**
45 * 1. Correct `inline-block` display not defined in IE 8/9.
46 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
47 */
48audio,
49canvas,
50progress,
51video {
52 display: inline-block;
53 /* 1 */
54 vertical-align: baseline;
55 /* 2 */ }
56
57/**
58 * Prevent modern browsers from displaying `audio` without controls.
59 * Remove excess height in iOS 5 devices.
60 */
61audio:not([controls]) {
62 display: none;
63 height: 0; }
64
65/**
66 * Address `[hidden]` styling not present in IE 8/9/10.
67 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
68 */
69[hidden],
70template {
71 display: none; }
72
73/* Links
74 ========================================================================== */
75/**
76 * Remove the gray background color from active links in IE 10.
77 */
78a {
79 background-color: transparent; }
80
81/**
82 * Improve readability when focused and also mouse hovered in all browsers.
83 */
84a:active,
85a:hover {
86 outline: 0; }
87
88/* Text-level semantics
89 ========================================================================== */
90/**
91 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
92 */
93abbr[title] {
94 border-bottom: 1px dotted; }
95
96/**
97 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
98 */
99b,
100strong {
101 font-weight: bold; }
102
103/**
104 * Address styling not present in Safari and Chrome.
105 */
106dfn {
107 font-style: italic; }
108
109/**
110 * Address variable `h1` font-size and margin within `section` and `article`
111 * contexts in Firefox 4+, Safari, and Chrome.
112 */
113h1 {
114 font-size: 2em;
115 margin: 0.67em 0; }
116
117/**
118 * Address styling not present in IE 8/9.
119 */
120mark {
121 background: #ff0;
122 color: #000; }
123
124/**
125 * Address inconsistent and variable font size in all browsers.
126 */
127small {
128 font-size: 80%; }
129
130/**
131 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
132 */
133sub,
134sup {
135 font-size: 75%;
136 line-height: 0;
137 position: relative;
138 vertical-align: baseline; }
139
140sup {
141 top: -0.5em; }
142
143sub {
144 bottom: -0.25em; }
145
146/* Embedded content
147 ========================================================================== */
148/**
149 * Remove border when inside `a` element in IE 8/9/10.
150 */
151img {
152 border: 0; }
153
154/**
155 * Correct overflow not hidden in IE 9/10/11.
156 */
157svg:not(:root) {
158 overflow: hidden; }
159
160/* Grouping content
161 ========================================================================== */
162/**
163 * Address margin not present in IE 8/9 and Safari.
164 */
165figure {
166 margin: 1em 40px; }
167
168/**
169 * Address differences between Firefox and other browsers.
170 */
171hr {
172 box-sizing: content-box;
173 height: 0; }
174
175/**
176 * Contain overflow in all browsers.
177 */
178pre {
179 overflow: auto; }
180
181/**
182 * Address odd `em`-unit font size rendering in all browsers.
183 */
184code,
185kbd,
186pre,
187samp {
188 font-family: monospace, monospace;
189 font-size: 1em; }
190
191/* Forms
192 ========================================================================== */
193/**
194 * Known limitation: by default, Chrome and Safari on OS X allow very limited
195 * styling of `select`, unless a `border` property is set.
196 */
197/**
198 * 1. Correct color not being inherited.
199 * Known issue: affects color of disabled elements.
200 * 2. Correct font properties not being inherited.
201 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
202 */
203button,
204input,
205optgroup,
206select,
207textarea {
208 color: inherit;
209 /* 1 */
210 font: inherit;
211 /* 2 */
212 margin: 0;
213 /* 3 */ }
214
215/**
216 * Address `overflow` set to `hidden` in IE 8/9/10/11.
217 */
218button {
219 overflow: visible; }
220
221/**
222 * Address inconsistent `text-transform` inheritance for `button` and `select`.
223 * All other form control elements do not inherit `text-transform` values.
224 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
225 * Correct `select` style inheritance in Firefox.
226 */
227button,
228select {
229 text-transform: none; }
230
231/**
232 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
233 * and `video` controls.
234 * 2. Correct inability to style clickable `input` types in iOS.
235 * 3. Improve usability and consistency of cursor style between image-type
236 * `input` and others.
237 */
238button,
239html input[type="button"],
240input[type="reset"],
241input[type="submit"] {
242 -webkit-appearance: button;
243 /* 2 */
244 cursor: pointer;
245 /* 3 */ }
246
247/**
248 * Re-set default cursor for disabled elements.
249 */
250button[disabled],
251html input[disabled] {
252 cursor: default; }
253
254/**
255 * Remove inner padding and border in Firefox 4+.
256 */
257button::-moz-focus-inner,
258input::-moz-focus-inner {
259 border: 0;
260 padding: 0; }
261
262/**
263 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
264 * the UA stylesheet.
265 */
266input {
267 line-height: normal; }
268
269/**
270 * It's recommended that you don't attempt to style these elements.
271 * Firefox's implementation doesn't respect box-sizing, padding, or width.
272 *
273 * 1. Address box sizing set to `content-box` in IE 8/9/10.
274 * 2. Remove excess padding in IE 8/9/10.
275 */
276input[type="checkbox"],
277input[type="radio"] {
278 box-sizing: border-box;
279 /* 1 */
280 padding: 0;
281 /* 2 */ }
282
283/**
284 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
285 * `font-size` values of the `input`, it causes the cursor style of the
286 * decrement button to change from `default` to `text`.
287 */
288input[type="number"]::-webkit-inner-spin-button,
289input[type="number"]::-webkit-outer-spin-button {
290 height: auto; }
291
292/**
293 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
294 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
295 * (include `-moz` to future-proof).
296 */
297input[type="search"] {
298 -webkit-appearance: textfield;
299 /* 1 */
300 /* 2 */
301 box-sizing: content-box; }
302
303/**
304 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
305 * Safari (but not Chrome) clips the cancel button when the search input has
306 * padding (and `textfield` appearance).
307 */
308input[type="search"]::-webkit-search-cancel-button,
309input[type="search"]::-webkit-search-decoration {
310 -webkit-appearance: none; }
311
312/**
313 * Define consistent border, margin, and padding.
314 */
315fieldset {
316 border: 1px solid #c0c0c0;
317 margin: 0 2px;
318 padding: 0.35em 0.625em 0.75em; }
319
320/**
321 * 1. Correct `color` not being inherited in IE 8/9/10/11.
322 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
323 */
324legend {
325 border: 0;
326 /* 1 */
327 padding: 0;
328 /* 2 */ }
329
330/**
331 * Remove default vertical scrollbar in IE 8/9/10/11.
332 */
333textarea {
334 overflow: auto; }
335
336/**
337 * Don't inherit the `font-weight` (applied by a rule above).
338 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
339 */
340optgroup {
341 font-weight: bold; }
342
343/* Tables
344 ========================================================================== */
345/**
346 * Remove most spacing between table cells.
347 */
348table {
349 border-collapse: collapse;
350 border-spacing: 0; }
351
352td,
353th {
354 padding: 0; }
355
356.highlight table td {
357 padding: 5px; }
358
359.highlight table pre {
360 margin: 0; }
361
362.highlight .cm {
363 color: #999988;
364 font-style: italic; }
365
366.highlight .cp {
367 color: #999999;
368 font-weight: bold; }
369
370.highlight .c1 {
371 color: #999988;
372 font-style: italic; }
373
374.highlight .cs {
375 color: #999999;
376 font-weight: bold;
377 font-style: italic; }
378
379.highlight .c, .highlight .cd {
380 color: #999988;
381 font-style: italic; }
382
383.highlight .err {
384 color: #a61717;
385 background-color: #e3d2d2; }
386
387.highlight .gd {
388 color: #000000;
389 background-color: #ffdddd; }
390
391.highlight .ge {
392 color: #000000;
393 font-style: italic; }
394
395.highlight .gr {
396 color: #aa0000; }
397
398.highlight .gh {
399 color: #999999; }
400
401.highlight .gi {
402 color: #000000;
403 background-color: #ddffdd; }
404
405.highlight .go {
406 color: #888888; }
407
408.highlight .gp {
409 color: #555555; }
410
411.highlight .gs {
412 font-weight: bold; }
413
414.highlight .gu {
415 color: #aaaaaa; }
416
417.highlight .gt {
418 color: #aa0000; }
419
420.highlight .kc {
421 color: #000000;
422 font-weight: bold; }
423
424.highlight .kd {
425 color: #000000;
426 font-weight: bold; }
427
428.highlight .kn {
429 color: #000000;
430 font-weight: bold; }
431
432.highlight .kp {
433 color: #000000;
434 font-weight: bold; }
435
436.highlight .kr {
437 color: #000000;
438 font-weight: bold; }
439
440.highlight .kt {
441 color: #445588;
442 font-weight: bold; }
443
444.highlight .k, .highlight .kv {
445 color: #000000;
446 font-weight: bold; }
447
448.highlight .mf {
449 color: #009999; }
450
451.highlight .mh {
452 color: #009999; }
453
454.highlight .il {
455 color: #009999; }
456
457.highlight .mi {
458 color: #009999; }
459
460.highlight .mo {
461 color: #009999; }
462
463.highlight .m, .highlight .mb, .highlight .mx {
464 color: #009999; }
465
466.highlight .sb {
467 color: #d14; }
468
469.highlight .sc {
470 color: #d14; }
471
472.highlight .sd {
473 color: #d14; }
474
475.highlight .s2 {
476 color: #d14; }
477
478.highlight .se {
479 color: #d14; }
480
481.highlight .sh {
482 color: #d14; }
483
484.highlight .si {
485 color: #d14; }
486
487.highlight .sx {
488 color: #d14; }
489
490.highlight .sr {
491 color: #009926; }
492
493.highlight .s1 {
494 color: #d14; }
495
496.highlight .ss {
497 color: #990073; }
498
499.highlight .s {
500 color: #d14; }
501
502.highlight .na {
503 color: #008080; }
504
505.highlight .bp {
506 color: #999999; }
507
508.highlight .nb {
509 color: #0086B3; }
510
511.highlight .nc {
512 color: #445588;
513 font-weight: bold; }
514
515.highlight .no {
516 color: #008080; }
517
518.highlight .nd {
519 color: #3c5d5d;
520 font-weight: bold; }
521
522.highlight .ni {
523 color: #800080; }
524
525.highlight .ne {
526 color: #990000;
527 font-weight: bold; }
528
529.highlight .nf {
530 color: #990000;
531 font-weight: bold; }
532
533.highlight .nl {
534 color: #990000;
535 font-weight: bold; }
536
537.highlight .nn {
538 color: #555555; }
539
540.highlight .nt {
541 color: #000080; }
542
543.highlight .vc {
544 color: #008080; }
545
546.highlight .vg {
547 color: #008080; }
548
549.highlight .vi {
550 color: #008080; }
551
552.highlight .nv {
553 color: #008080; }
554
555.highlight .ow {
556 color: #000000;
557 font-weight: bold; }
558
559.highlight .o {
560 color: #000000;
561 font-weight: bold; }
562
563.highlight .w {
564 color: #bbbbbb; }
565
566.highlight {
567 background-color: #f8f8f8; }
568
569* {
570 box-sizing: border-box; }
571
572body {
573 padding: 0;
574 margin: 0;
575 font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
576 font-size: 16px;
577 line-height: 1.5;
578 color: #606c71; }
579
580a {
581 color: #1e6bb8;
582 text-decoration: none; }
583 a:hover {
584 text-decoration: underline; }
585
586.btn {
587 display: inline-block;
588 margin-bottom: 1rem;
589 color: rgba(255, 255, 255, 0.7);
590 background-color: rgba(255, 255, 255, 0.08);
591 border-color: rgba(255, 255, 255, 0.2);
592 border-style: solid;
593 border-width: 1px;
594 border-radius: 0.3rem;
595 transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
596 .btn:hover {
597 color: rgba(255, 255, 255, 0.8);
598 text-decoration: none;
599 background-color: rgba(255, 255, 255, 0.2);
600 border-color: rgba(255, 255, 255, 0.3); }
601 .btn + .btn {
602 margin-left: 1rem; }
603 @media screen and (min-width: 64em) {
604 .btn {
605 padding: 0.75rem 1rem; } }
606 @media screen and (min-width: 42em) and (max-width: 64em) {
607 .btn {
608 padding: 0.6rem 0.9rem;
609 font-size: 0.9rem; } }
610 @media screen and (max-width: 42em) {
611 .btn {
612 display: block;
613 width: 100%;
614 padding: 0.75rem;
615 font-size: 0.9rem; }
616 .btn + .btn {
617 margin-top: 1rem;
618 margin-left: 0; } }
619
620.page-header {
621 color: #fff;
622 text-align: center;
623 background-color: #159957;
624 background-image: linear-gradient(120deg, #155799, #159957); }
625 @media screen and (min-width: 64em) {
626 .page-header {
627 padding: 5rem 6rem; } }
628 @media screen and (min-width: 42em) and (max-width: 64em) {
629 .page-header {
630 padding: 3rem 4rem; } }
631 @media screen and (max-width: 42em) {
632 .page-header {
633 padding: 2rem 1rem; } }
634
635.project-name {
636 margin-top: 0;
637 margin-bottom: 0.1rem; }
638 @media screen and (min-width: 64em) {
639 .project-name {
640 font-size: 3.25rem; } }
641 @media screen and (min-width: 42em) and (max-width: 64em) {
642 .project-name {
643 font-size: 2.25rem; } }
644 @media screen and (max-width: 42em) {
645 .project-name {
646 font-size: 1.75rem; } }
647
648.project-tagline {
649 margin-bottom: 2rem;
650 font-weight: normal;
651 opacity: 0.7; }
652 @media screen and (min-width: 64em) {
653 .project-tagline {
654 font-size: 1.25rem; } }
655 @media screen and (min-width: 42em) and (max-width: 64em) {
656 .project-tagline {
657 font-size: 1.15rem; } }
658 @media screen and (max-width: 42em) {
659 .project-tagline {
660 font-size: 1rem; } }
661
662.main-content {
663 word-wrap: break-word; }
664 .main-content :first-child {
665 margin-top: 0; }
666 @media screen and (min-width: 64em) {
667 .main-content {
668 max-width: 64rem;
669 padding: 2rem 6rem;
670 margin: 0 auto;
671 font-size: 1.1rem; } }
672 @media screen and (min-width: 42em) and (max-width: 64em) {
673 .main-content {
674 padding: 2rem 4rem;
675 font-size: 1.1rem; } }
676 @media screen and (max-width: 42em) {
677 .main-content {
678 padding: 2rem 1rem;
679 font-size: 1rem; } }
680 .main-content img {
681 max-width: 100%; }
682 .main-content h1,
683 .main-content h2,
684 .main-content h3,
685 .main-content h4,
686 .main-content h5,
687 .main-content h6 {
688 margin-top: 2rem;
689 margin-bottom: 1rem;
690 font-weight: normal;
691 color: #159957; }
692 .main-content p {
693 margin-bottom: 1em; }
694 .main-content code {
695 padding: 2px 4px;
696 font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
697 font-size: 0.9rem;
698 color: #567482;
699 background-color: #f3f6fa;
700 border-radius: 0.3rem; }
701 .main-content pre {
702 padding: 0.8rem;
703 margin-top: 0;
704 margin-bottom: 1rem;
705 font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace;
706 color: #567482;
707 word-wrap: normal;
708 background-color: #f3f6fa;
709 border: solid 1px #dce6f0;
710 border-radius: 0.3rem; }
711 .main-content pre > code {
712 padding: 0;
713 margin: 0;
714 font-size: 0.9rem;
715 color: #567482;
716 word-break: normal;
717 white-space: pre;
718 background: transparent;
719 border: 0; }
720 .main-content .highlight {
721 margin-bottom: 1rem; }
722 .main-content .highlight pre {
723 margin-bottom: 0;
724 word-break: normal; }
725 .main-content .highlight pre,
726 .main-content pre {
727 padding: 0.8rem;
728 overflow: auto;
729 font-size: 0.9rem;
730 line-height: 1.45;
731 border-radius: 0.3rem;
732 -webkit-overflow-scrolling: touch; }
733 .main-content pre code,
734 .main-content pre tt {
735 display: inline;
736 max-width: initial;
737 padding: 0;
738 margin: 0;
739 overflow: initial;
740 line-height: inherit;
741 word-wrap: normal;
742 background-color: transparent;
743 border: 0; }
744 .main-content pre code:before, .main-content pre code:after,
745 .main-content pre tt:before,
746 .main-content pre tt:after {
747 content: normal; }
748 .main-content ul,
749 .main-content ol {
750 margin-top: 0; }
751 .main-content blockquote {
752 padding: 0 1rem;
753 margin-left: 0;
754 color: #819198;
755 border-left: 0.3rem solid #dce6f0; }
756 .main-content blockquote > :first-child {
757 margin-top: 0; }
758 .main-content blockquote > :last-child {
759 margin-bottom: 0; }
760 .main-content table {
761 display: block;
762 width: 100%;
763 overflow: auto;
764 word-break: normal;
765 word-break: keep-all;
766 -webkit-overflow-scrolling: touch; }
767 .main-content table th {
768 font-weight: bold; }
769 .main-content table th,
770 .main-content table td {
771 padding: 0.5rem 1rem;
772 border: 1px solid #e9ebec; }
773 .main-content dl {
774 padding: 0; }
775 .main-content dl dt {
776 padding: 0;
777 margin-top: 1rem;
778 font-size: 1rem;
779 font-weight: bold; }
780 .main-content dl dd {
781 padding: 0;
782 margin-bottom: 1rem; }
783 .main-content hr {
784 height: 2px;
785 padding: 0;
786 margin: 1rem 0;
787 background-color: #eff0f1;
788 border: 0; }
789
790.site-footer {
791 padding-top: 2rem;
792 margin-top: 2rem;
793 border-top: solid 1px #eff0f1; }
794 @media screen and (min-width: 64em) {
795 .site-footer {
796 font-size: 1rem; } }
797 @media screen and (min-width: 42em) and (max-width: 64em) {
798 .site-footer {
799 font-size: 1rem; } }
800 @media screen and (max-width: 42em) {
801 .site-footer {
802 font-size: 0.9rem; } }
803
804.site-footer-owner {
805 display: block;
806 font-weight: bold; }
807
808.site-footer-credits {
809 color: #819198; }