UNPKG

31.7 kBCSSView Raw
1/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
2
3/**
4 * 1. Set default font family to sans-serif.
5 * 2. Prevent iOS and IE text size adjust after device orientation change,
6 * without disabling user zoom.
7 */
8
9html {
10 font-family: sans-serif; /* 1 */
11 -ms-text-size-adjust: 100%; /* 2 */
12 -webkit-text-size-adjust: 100%; /* 2 */
13}
14
15/**
16 * Remove default margin.
17 */
18
19body {
20 margin: 0;
21}
22
23/* HTML5 display definitions
24 ========================================================================== */
25
26/**
27 * Correct `block` display not defined for any HTML5 element in IE 8/9.
28 * Correct `block` display not defined for `details` or `summary` in IE 10/11
29 * and Firefox.
30 * Correct `block` display not defined for `main` in IE 11.
31 */
32
33article,
34aside,
35details,
36figcaption,
37figure,
38footer,
39header,
40hgroup,
41main,
42menu,
43nav,
44section,
45summary {
46 display: block;
47}
48
49/**
50 * 1. Correct `inline-block` display not defined in IE 8/9.
51 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
52 */
53
54audio,
55canvas,
56progress,
57video {
58 display: inline-block; /* 1 */
59 vertical-align: baseline; /* 2 */
60}
61
62/**
63 * Prevent modern browsers from displaying `audio` without controls.
64 * Remove excess height in iOS 5 devices.
65 */
66
67audio:not([controls]) {
68 display: none;
69 height: 0;
70}
71
72/**
73 * Address `[hidden]` styling not present in IE 8/9/10.
74 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
75 */
76
77[hidden],
78template {
79 display: none;
80}
81
82/* Links
83 ========================================================================== */
84
85/**
86 * Remove the gray background color from active links in IE 10.
87 */
88
89a {
90 background-color: transparent;
91}
92
93/**
94 * Improve readability of focused elements when they are also in an
95 * active/hover state.
96 */
97
98a:active,
99a:hover {
100 outline: 0;
101}
102
103/* Text-level semantics
104 ========================================================================== */
105
106/**
107 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
108 */
109
110abbr[title] {
111 border-bottom: 1px dotted;
112}
113
114/**
115 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
116 */
117
118b,
119strong {
120 font-weight: bold;
121}
122
123/**
124 * Address styling not present in Safari and Chrome.
125 */
126
127dfn {
128 font-style: italic;
129}
130
131/**
132 * Address variable `h1` font-size and margin within `section` and `article`
133 * contexts in Firefox 4+, Safari, and Chrome.
134 */
135
136h1 {
137 font-size: 2em;
138 margin: 0.67em 0;
139}
140
141/**
142 * Address styling not present in IE 8/9.
143 */
144
145mark {
146 background: #ff0;
147 color: #000;
148}
149
150/**
151 * Address inconsistent and variable font size in all browsers.
152 */
153
154small {
155 font-size: 80%;
156}
157
158/**
159 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
160 */
161
162sub,
163sup {
164 font-size: 75%;
165 line-height: 0;
166 position: relative;
167 vertical-align: baseline;
168}
169
170sup {
171 top: -0.5em;
172}
173
174sub {
175 bottom: -0.25em;
176}
177
178/* Embedded content
179 ========================================================================== */
180
181/**
182 * Remove border when inside `a` element in IE 8/9/10.
183 */
184
185img {
186 border: 0;
187}
188
189/**
190 * Correct overflow not hidden in IE 9/10/11.
191 */
192
193svg:not(:root) {
194 overflow: hidden;
195}
196
197/* Grouping content
198 ========================================================================== */
199
200/**
201 * Address margin not present in IE 8/9 and Safari.
202 */
203
204figure {
205 margin: 1em 40px;
206}
207
208/**
209 * Address differences between Firefox and other browsers.
210 */
211
212hr {
213 box-sizing: content-box;
214 height: 0;
215}
216
217/**
218 * Contain overflow in all browsers.
219 */
220
221pre {
222 overflow: auto;
223}
224
225/**
226 * Address odd `em`-unit font size rendering in all browsers.
227 */
228
229code,
230kbd,
231pre,
232samp {
233 font-family: monospace, monospace;
234 font-size: 1em;
235}
236
237/* Forms
238 ========================================================================== */
239
240/**
241 * Known limitation: by default, Chrome and Safari on OS X allow very limited
242 * styling of `select`, unless a `border` property is set.
243 */
244
245/**
246 * 1. Correct color not being inherited.
247 * Known issue: affects color of disabled elements.
248 * 2. Correct font properties not being inherited.
249 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
250 */
251
252button,
253input,
254optgroup,
255select,
256textarea {
257 color: inherit; /* 1 */
258 font: inherit; /* 2 */
259 margin: 0; /* 3 */
260}
261
262/**
263 * Address `overflow` set to `hidden` in IE 8/9/10/11.
264 */
265
266button {
267 overflow: visible;
268}
269
270/**
271 * Address inconsistent `text-transform` inheritance for `button` and `select`.
272 * All other form control elements do not inherit `text-transform` values.
273 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
274 * Correct `select` style inheritance in Firefox.
275 */
276
277button,
278select {
279 text-transform: none;
280}
281
282/**
283 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
284 * and `video` controls.
285 * 2. Correct inability to style clickable `input` types in iOS.
286 * 3. Improve usability and consistency of cursor style between image-type
287 * `input` and others.
288 */
289
290button,
291html input[type="button"], /* 1 */
292input[type="reset"],
293input[type="submit"] {
294 -webkit-appearance: button; /* 2 */
295 cursor: pointer; /* 3 */
296}
297
298/**
299 * Re-set default cursor for disabled elements.
300 */
301
302button[disabled],
303html input[disabled] {
304 cursor: default;
305}
306
307/**
308 * Remove inner padding and border in Firefox 4+.
309 */
310
311button::-moz-focus-inner,
312input::-moz-focus-inner {
313 border: 0;
314 padding: 0;
315}
316
317/**
318 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
319 * the UA stylesheet.
320 */
321
322input {
323 line-height: normal;
324}
325
326/**
327 * It's recommended that you don't attempt to style these elements.
328 * Firefox's implementation doesn't respect box-sizing, padding, or width.
329 *
330 * 1. Address box sizing set to `content-box` in IE 8/9/10.
331 * 2. Remove excess padding in IE 8/9/10.
332 */
333
334input[type="checkbox"],
335input[type="radio"] {
336 box-sizing: border-box; /* 1 */
337 padding: 0; /* 2 */
338}
339
340/**
341 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
342 * `font-size` values of the `input`, it causes the cursor style of the
343 * decrement button to change from `default` to `text`.
344 */
345
346input[type="number"]::-webkit-inner-spin-button,
347input[type="number"]::-webkit-outer-spin-button {
348 height: auto;
349}
350
351/**
352 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
353 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
354 */
355
356input[type="search"] {
357 -webkit-appearance: textfield; /* 1 */
358 box-sizing: content-box; /* 2 */
359}
360
361/**
362 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
363 * Safari (but not Chrome) clips the cancel button when the search input has
364 * padding (and `textfield` appearance).
365 */
366
367input[type="search"]::-webkit-search-cancel-button,
368input[type="search"]::-webkit-search-decoration {
369 -webkit-appearance: none;
370}
371
372/**
373 * Define consistent border, margin, and padding.
374 */
375
376fieldset {
377 border: 1px solid #c0c0c0;
378 margin: 0 2px;
379 padding: 0.35em 0.625em 0.75em;
380}
381
382/**
383 * 1. Correct `color` not being inherited in IE 8/9/10/11.
384 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
385 */
386
387legend {
388 border: 0; /* 1 */
389 padding: 0; /* 2 */
390}
391
392/**
393 * Remove default vertical scrollbar in IE 8/9/10/11.
394 */
395
396textarea {
397 overflow: auto;
398}
399
400/**
401 * Don't inherit the `font-weight` (applied by a rule above).
402 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
403 */
404
405optgroup {
406 font-weight: bold;
407}
408
409/* Tables
410 ========================================================================== */
411
412/**
413 * Remove most spacing between table cells.
414 */
415
416table {
417 border-collapse: collapse;
418 border-spacing: 0;
419}
420
421td,
422th {
423 padding: 0;
424}
425
426@font-face {
427 font-family: octicons-anchor;
428 src: url(data:font/woff;charset=utf-8;base64,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) format('woff');
429}
430
431.markdown-body {
432 -webkit-text-size-adjust: 100%;
433 text-size-adjust: 100%;
434 color: #333;
435 overflow: hidden;
436 font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
437 font-size: 16px;
438 line-height: 1.6;
439 word-wrap: break-word;
440}
441
442.markdown-body a {
443 background-color: transparent;
444}
445
446.markdown-body a:active,
447.markdown-body a:hover {
448 outline: 0;
449}
450
451.markdown-body strong {
452 font-weight: bold;
453}
454
455.markdown-body h1 {
456 font-size: 2em;
457 margin: 0.67em 0;
458}
459
460.markdown-body img {
461 border: 0;
462}
463
464.markdown-body hr {
465 box-sizing: content-box;
466 height: 0;
467}
468
469.markdown-body pre {
470 overflow: auto;
471}
472
473.markdown-body code,
474.markdown-body kbd,
475.markdown-body pre {
476 font-family: monospace, monospace;
477 font-size: 1em;
478}
479
480.markdown-body input {
481 color: inherit;
482 font: inherit;
483 margin: 0;
484}
485
486.markdown-body html input[disabled] {
487 cursor: default;
488}
489
490.markdown-body input {
491 line-height: normal;
492}
493
494.markdown-body input[type="checkbox"] {
495 box-sizing: border-box;
496 padding: 0;
497}
498
499.markdown-body table {
500 border-collapse: collapse;
501 border-spacing: 0;
502}
503
504.markdown-body td,
505.markdown-body th {
506 padding: 0;
507}
508
509.markdown-body * {
510 box-sizing: border-box;
511}
512
513.markdown-body input {
514 font: 13px/1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
515}
516
517.markdown-body a {
518 color: #4078c0;
519 text-decoration: none;
520}
521
522.markdown-body a:hover,
523.markdown-body a:active {
524 text-decoration: underline;
525}
526
527.markdown-body hr {
528 height: 0;
529 margin: 15px 0;
530 overflow: hidden;
531 background: transparent;
532 border: 0;
533 border-bottom: 1px solid #ddd;
534}
535
536.markdown-body hr:before {
537 display: table;
538 content: "";
539}
540
541.markdown-body hr:after {
542 display: table;
543 clear: both;
544 content: "";
545}
546
547.markdown-body h1,
548.markdown-body h2,
549.markdown-body h3,
550.markdown-body h4,
551.markdown-body h5,
552.markdown-body h6 {
553 margin-top: 15px;
554 margin-bottom: 15px;
555 line-height: 1.1;
556}
557
558.markdown-body h1 {
559 font-size: 30px;
560}
561
562.markdown-body h2 {
563 font-size: 21px;
564}
565
566.markdown-body h3 {
567 font-size: 16px;
568}
569
570.markdown-body h4 {
571 font-size: 14px;
572}
573
574.markdown-body h5 {
575 font-size: 12px;
576}
577
578.markdown-body h6 {
579 font-size: 11px;
580}
581
582.markdown-body blockquote {
583 margin: 0;
584}
585
586.markdown-body ul,
587.markdown-body ol {
588 padding: 0;
589 margin-top: 0;
590 margin-bottom: 0;
591}
592
593.markdown-body ol ol,
594.markdown-body ul ol {
595 list-style-type: lower-roman;
596}
597
598.markdown-body ul ul ol,
599.markdown-body ul ol ol,
600.markdown-body ol ul ol,
601.markdown-body ol ol ol {
602 list-style-type: lower-alpha;
603}
604
605.markdown-body dd {
606 margin-left: 0;
607}
608
609.markdown-body code {
610 font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
611 font-size: 12px;
612}
613
614.markdown-body pre {
615 margin-top: 0;
616 margin-bottom: 0;
617 font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
618}
619
620.markdown-body .select::-ms-expand {
621 opacity: 0;
622}
623
624.markdown-body .octicon {
625 font: normal normal normal 16px/1 octicons-anchor;
626 display: inline-block;
627 text-decoration: none;
628 text-rendering: auto;
629 -webkit-font-smoothing: antialiased;
630 -moz-osx-font-smoothing: grayscale;
631 -webkit-user-select: none;
632 -moz-user-select: none;
633 -ms-user-select: none;
634 user-select: none;
635}
636
637.markdown-body .octicon-link:before {
638 content: '\f05c';
639}
640
641.markdown-body>*:first-child {
642 margin-top: 0 !important;
643}
644
645.markdown-body>*:last-child {
646 margin-bottom: 0 !important;
647}
648
649.markdown-body a:not([href]) {
650 color: inherit;
651 text-decoration: none;
652}
653
654.markdown-body .anchor {
655 position: absolute;
656 top: 0;
657 left: 0;
658 display: block;
659 padding-right: 6px;
660 padding-left: 30px;
661 margin-left: -30px;
662}
663
664.markdown-body .anchor:focus {
665 outline: none;
666}
667
668.markdown-body h1,
669.markdown-body h2,
670.markdown-body h3,
671.markdown-body h4,
672.markdown-body h5,
673.markdown-body h6 {
674 position: relative;
675 margin-top: 1em;
676 margin-bottom: 16px;
677 font-weight: bold;
678 line-height: 1.4;
679}
680
681.markdown-body h1 .octicon-link,
682.markdown-body h2 .octicon-link,
683.markdown-body h3 .octicon-link,
684.markdown-body h4 .octicon-link,
685.markdown-body h5 .octicon-link,
686.markdown-body h6 .octicon-link {
687 display: none;
688 color: #000;
689 vertical-align: middle;
690}
691
692.markdown-body h1:hover .anchor,
693.markdown-body h2:hover .anchor,
694.markdown-body h3:hover .anchor,
695.markdown-body h4:hover .anchor,
696.markdown-body h5:hover .anchor,
697.markdown-body h6:hover .anchor {
698 padding-left: 8px;
699 margin-left: -30px;
700 text-decoration: none;
701}
702
703.markdown-body h1:hover .anchor .octicon-link,
704.markdown-body h2:hover .anchor .octicon-link,
705.markdown-body h3:hover .anchor .octicon-link,
706.markdown-body h4:hover .anchor .octicon-link,
707.markdown-body h5:hover .anchor .octicon-link,
708.markdown-body h6:hover .anchor .octicon-link {
709 display: inline-block;
710}
711
712.markdown-body h1 {
713 padding-bottom: 0.3em;
714 font-size: 2.25em;
715 line-height: 1.2;
716 border-bottom: 1px solid #eee;
717}
718
719.markdown-body h1 .anchor {
720 line-height: 1;
721}
722
723.markdown-body h2 {
724 padding-bottom: 0.3em;
725 font-size: 1.75em;
726 line-height: 1.225;
727 border-bottom: 1px solid #eee;
728}
729
730.markdown-body h2 .anchor {
731 line-height: 1;
732}
733
734.markdown-body h3 {
735 font-size: 1.5em;
736 line-height: 1.43;
737}
738
739.markdown-body h3 .anchor {
740 line-height: 1.2;
741}
742
743.markdown-body h4 {
744 font-size: 1.25em;
745}
746
747.markdown-body h4 .anchor {
748 line-height: 1.2;
749}
750
751.markdown-body h5 {
752 font-size: 1em;
753}
754
755.markdown-body h5 .anchor {
756 line-height: 1.1;
757}
758
759.markdown-body h6 {
760 font-size: 1em;
761 color: #777;
762}
763
764.markdown-body h6 .anchor {
765 line-height: 1.1;
766}
767
768.markdown-body p,
769.markdown-body blockquote,
770.markdown-body ul,
771.markdown-body ol,
772.markdown-body dl,
773.markdown-body table,
774.markdown-body pre {
775 margin-top: 0;
776 margin-bottom: 16px;
777}
778
779.markdown-body hr {
780 height: 4px;
781 padding: 0;
782 margin: 16px 0;
783 background-color: #e7e7e7;
784 border: 0 none;
785}
786
787.markdown-body ul,
788.markdown-body ol {
789 padding-left: 2em;
790}
791
792.markdown-body ul ul,
793.markdown-body ul ol,
794.markdown-body ol ol,
795.markdown-body ol ul {
796 margin-top: 0;
797 margin-bottom: 0;
798}
799
800.markdown-body li>p {
801 margin-top: 16px;
802}
803
804.markdown-body dl {
805 padding: 0;
806}
807
808.markdown-body dl dt {
809 padding: 0;
810 margin-top: 16px;
811 font-size: 1em;
812 font-style: italic;
813 font-weight: bold;
814}
815
816.markdown-body dl dd {
817 padding: 0 16px;
818 margin-bottom: 16px;
819}
820
821.markdown-body blockquote {
822 padding: 0 15px;
823 color: #777;
824 border-left: 4px solid #ddd;
825}
826
827.markdown-body blockquote>:first-child {
828 margin-top: 0;
829}
830
831.markdown-body blockquote>:last-child {
832 margin-bottom: 0;
833}
834
835.markdown-body table {
836 display: block;
837 width: 100%;
838 overflow: auto;
839 word-break: normal;
840 word-break: keep-all;
841}
842
843.markdown-body table th {
844 font-weight: bold;
845}
846
847.markdown-body table th,
848.markdown-body table td {
849 padding: 6px 13px;
850 border: 1px solid #ddd;
851}
852
853.markdown-body table tr {
854 background-color: #fff;
855 border-top: 1px solid #ccc;
856}
857
858.markdown-body table tr:nth-child(2n) {
859 background-color: #f8f8f8;
860}
861
862.markdown-body img {
863 max-width: 100%;
864 box-sizing: border-box;
865}
866
867.markdown-body code {
868 padding: 0;
869 padding-top: 0.2em;
870 padding-bottom: 0.2em;
871 margin: 0;
872 font-size: 85%;
873 background-color: rgba(0,0,0,0.04);
874 border-radius: 3px;
875}
876
877.markdown-body code:before,
878.markdown-body code:after {
879 letter-spacing: -0.2em;
880 content: "\00a0";
881}
882
883.markdown-body pre>code {
884 padding: 0;
885 margin: 0;
886 font-size: 100%;
887 word-break: normal;
888 white-space: pre;
889 background: transparent;
890 border: 0;
891}
892
893.markdown-body .highlight {
894 margin-bottom: 16px;
895}
896
897.markdown-body .highlight pre,
898.markdown-body pre {
899 padding: 16px;
900 overflow: auto;
901 font-size: 85%;
902 line-height: 1.45;
903 background-color: #f7f7f7;
904 border-radius: 3px;
905}
906
907.markdown-body .highlight pre {
908 margin-bottom: 0;
909 word-break: normal;
910}
911
912.markdown-body pre {
913 word-wrap: normal;
914}
915
916.markdown-body pre code {
917 display: inline;
918 max-width: initial;
919 padding: 0;
920 margin: 0;
921 overflow: initial;
922 line-height: inherit;
923 word-wrap: normal;
924 background-color: transparent;
925 border: 0;
926}
927
928.markdown-body pre code:before,
929.markdown-body pre code:after {
930 content: normal;
931}
932
933.markdown-body kbd {
934 display: inline-block;
935 padding: 3px 5px;
936 font-size: 11px;
937 line-height: 10px;
938 color: #555;
939 vertical-align: middle;
940 background-color: #fcfcfc;
941 border: solid 1px #ccc;
942 border-bottom-color: #bbb;
943 border-radius: 3px;
944 box-shadow: inset 0 -1px 0 #bbb;
945}
946
947.markdown-body .pl-c {
948 color: #969896;
949}
950
951.markdown-body .pl-c1,
952.markdown-body .pl-s .pl-v {
953 color: #0086b3;
954}
955
956.markdown-body .pl-e,
957.markdown-body .pl-en {
958 color: #795da3;
959}
960
961.markdown-body .pl-s .pl-s1,
962.markdown-body .pl-smi {
963 color: #333;
964}
965
966.markdown-body .pl-ent {
967 color: #63a35c;
968}
969
970.markdown-body .pl-k {
971 color: #a71d5d;
972}
973
974.markdown-body .pl-pds,
975.markdown-body .pl-s,
976.markdown-body .pl-s .pl-pse .pl-s1,
977.markdown-body .pl-sr,
978.markdown-body .pl-sr .pl-cce,
979.markdown-body .pl-sr .pl-sra,
980.markdown-body .pl-sr .pl-sre {
981 color: #183691;
982}
983
984.markdown-body .pl-v {
985 color: #ed6a43;
986}
987
988.markdown-body .pl-id {
989 color: #b52a1d;
990}
991
992.markdown-body .pl-ii {
993 background-color: #b52a1d;
994 color: #f8f8f8;
995}
996
997.markdown-body .pl-sr .pl-cce {
998 color: #63a35c;
999 font-weight: bold;
1000}
1001
1002.markdown-body .pl-ml {
1003 color: #693a17;
1004}
1005
1006.markdown-body .pl-mh,
1007.markdown-body .pl-mh .pl-en,
1008.markdown-body .pl-ms {
1009 color: #1d3e81;
1010 font-weight: bold;
1011}
1012
1013.markdown-body .pl-mq {
1014 color: #008080;
1015}
1016
1017.markdown-body .pl-mi {
1018 color: #333;
1019 font-style: italic;
1020}
1021
1022.markdown-body .pl-mb {
1023 color: #333;
1024 font-weight: bold;
1025}
1026
1027.markdown-body .pl-md {
1028 background-color: #ffecec;
1029 color: #bd2c00;
1030}
1031
1032.markdown-body .pl-mi1 {
1033 background-color: #eaffea;
1034 color: #55a532;
1035}
1036
1037.markdown-body .pl-mdr {
1038 color: #795da3;
1039 font-weight: bold;
1040}
1041
1042.markdown-body .pl-mo {
1043 color: #1d3e81;
1044}
1045
1046.markdown-body kbd {
1047 display: inline-block;
1048 padding: 3px 5px;
1049 font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
1050 line-height: 10px;
1051 color: #555;
1052 vertical-align: middle;
1053 background-color: #fcfcfc;
1054 border: solid 1px #ccc;
1055 border-bottom-color: #bbb;
1056 border-radius: 3px;
1057 box-shadow: inset 0 -1px 0 #bbb;
1058}
1059
1060.markdown-body .task-list-item {
1061 list-style-type: none;
1062}
1063
1064.markdown-body .task-list-item+.task-list-item {
1065 margin-top: 3px;
1066}
1067
1068.markdown-body .task-list-item input {
1069 margin: 0 0.35em 0.25em -1.6em;
1070 vertical-align: middle;
1071}
1072
1073.markdown-body :checked+.radio-label {
1074 z-index: 1;
1075 position: relative;
1076 border-color: #4078c0;
1077}
1078
1079/* Make clicks pass-through */
1080#nprogress {
1081 pointer-events: none;
1082}
1083
1084#nprogress .bar {
1085 background: #29d;
1086
1087 position: fixed;
1088 z-index: 1031;
1089 top: 0;
1090 left: 0;
1091
1092 width: 100%;
1093 height: 2px;
1094}
1095
1096/* Fancy blur effect */
1097#nprogress .peg {
1098 display: block;
1099 position: absolute;
1100 right: 0px;
1101 width: 100px;
1102 height: 100%;
1103 box-shadow: 0 0 10px #29d, 0 0 5px #29d;
1104 opacity: 1.0;
1105
1106 -webkit-transform: rotate(3deg) translate(0px, -4px);
1107 -ms-transform: rotate(3deg) translate(0px, -4px);
1108 transform: rotate(3deg) translate(0px, -4px);
1109}
1110
1111/* Remove these to get rid of the spinner */
1112#nprogress .spinner {
1113 display: block;
1114 position: fixed;
1115 z-index: 1031;
1116 top: 15px;
1117 right: 15px;
1118}
1119
1120#nprogress .spinner-icon {
1121 width: 18px;
1122 height: 18px;
1123 box-sizing: border-box;
1124
1125 border: solid 2px transparent;
1126 border-top-color: #29d;
1127 border-left-color: #29d;
1128 border-radius: 50%;
1129
1130 -webkit-animation: nprogress-spinner 400ms linear infinite;
1131 animation: nprogress-spinner 400ms linear infinite;
1132}
1133
1134.nprogress-custom-parent {
1135 overflow: hidden;
1136 position: relative;
1137}
1138
1139.nprogress-custom-parent #nprogress .spinner,
1140.nprogress-custom-parent #nprogress .bar {
1141 position: absolute;
1142}
1143
1144@-webkit-keyframes nprogress-spinner {
1145 0% { -webkit-transform: rotate(0deg); }
1146 100% { -webkit-transform: rotate(360deg); }
1147}
1148@keyframes nprogress-spinner {
1149 0% { transform: rotate(0deg); }
1150 100% { transform: rotate(360deg); }
1151}
1152
1153
1154.menu-toggle:before,
1155.toc-menu:before,
1156.header-nav .icon.-github:after,
1157.footer-nav .left a:before,
1158.footer-nav .right a:after {
1159 line-height: 1em;
1160 font-family: "Ionicons";
1161 font-weight: normal;
1162 font-style: normal;
1163 display: inline-block;
1164 text-decoration: none;
1165 vertical-align: middle;
1166 text-rendering: optimizeLegibility !important;
1167 -webkit-font-smoothing: antialiased !important;
1168 -moz-osx-font-smoothing: grayscale;
1169}
1170@font-face {
1171 font-family: "Ionicons";
1172 src: url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1");
1173 src: url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?#iefix&v=2.0.1") format("embedded-opentype"), url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.1") format("woff"), url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
1174 font-weight: normal;
1175 font-style: normal;
1176}
1177* {
1178 box-sizing: border-box;
1179}
1180html,
1181body {
1182 height: 100%;
1183}
1184html {
1185 background: #fff;
1186}
1187.doc-layout {
1188 width: 100%;
1189 height: 100%;
1190}
1191.doc-layout .body {
1192 padding: 16px;
1193}
1194.toc-menu {
1195 $pad: 24px;
1196}
1197.toc-menu {
1198 position: relative;
1199 padding: $pad -4px 0;
1200 box-shadow: inset -1px 0 rgba(17,17,17,0.1);
1201 font-size: 13px;
1202 transition: opacity 1500ms linear;
1203}
1204.toc-menu ul,
1205.toc-menu li {
1206 margin: 0;
1207 padding: 0;
1208 list-style: none;
1209}
1210.toc-menu .title {
1211 display: block;
1212 padding: 7px $pad;
1213 height: 1em;
1214 text-overflow: ellipsis;
1215 overflow: hidden;
1216 white-space: nowrap;
1217 box-sizing: content-box;
1218}
1219.toc-menu .-level-1.-parent {
1220 margin-bottom: 16px;
1221}
1222.toc-menu .-level-1.-parent > .title {
1223 margin-top: 16px;
1224 font-weight: bold;
1225 color: #111;
1226 font-size: 1.1em;
1227}
1228.toc-menu .link,
1229.toc-menu .link:visited {
1230 color: #505d6b;
1231 text-decoration: none;
1232 position: relative;
1233}
1234.toc-menu .link,
1235.toc-menu .hlink {
1236 transition: background-color 200ms linear, color 500ms linear, box-shadow 200ms linear;
1237 box-shadow: inset -2px 0 rgba(64,120,192,0);
1238 box-sizing: content-box;
1239}
1240.toc-menu .link:hover,
1241.toc-menu .hlink:hover {
1242 background-color: rgba(64,120,192,0.02);
1243 color: #404a56;
1244 transition: box-shadow 200ms linear;
1245}
1246.toc-menu .link:active,
1247.toc-menu .hlink:active {
1248 background-color: rgba(64,120,192,0.1);
1249 color: #111;
1250 transition: box-shadow 200ms linear;
1251}
1252.toc-menu .link.-active,
1253.toc-menu .hlink.-active {
1254 box-shadow: inset -2px 0 #4078c0;
1255 transition: background-color 200ms linear, color 500ms linear;
1256}
1257.toc-menu .-level-1:first-child {
1258 margin-bottom: 16px;
1259}
1260.toc-menu .-level-1:first-child > .heading-list {
1261 margin-top: 16px;
1262}
1263.toc-menu .-level-1:first-child > .title {
1264 margin-top: 0;
1265 font-size: 1.5em;
1266 font-weight: 300;
1267 color: #111;
1268}
1269.toc-menu .-level-3 .title {
1270 padding-left: $pad8px;
1271}
1272.toc-menu .-level-4 .title {
1273 padding-left: $pad16px;
1274}
1275ul.heading-list {
1276 $pad: 24px;
1277}
1278ul.heading-list .hlink {
1279 text-decoration: none;
1280 padding: 6px $pad;
1281 display: block;
1282 height: 1em;
1283 text-overflow: ellipsis;
1284 overflow: hidden;
1285 white-space: nowrap;
1286}
1287ul.heading-list .hlink,
1288ul.heading-list .hlink:visited {
1289 color: #505d6b;
1290}
1291ul.heading-list .hlink:before {
1292 content: '';
1293 display: inline-block;
1294 vertical-align: middle;
1295 margin-right: 8px;
1296 height: 2px;
1297 width: 12px;
1298 background: #505d6b;
1299 opacity: 0.3;
1300}
1301.toc-menu.-faded .title:not(.-active) {
1302 opacity: 0.2;
1303 transition: opacity 1500ms linear;
1304}
1305.toc-menu.-faded:hover .title {
1306 opacity: 1;
1307 transition: opacity 200ms linear;
1308}
1309.markdown-body {
1310 margin: 0 auto;
1311 max-width: 768px;
1312 overflow: visible;
1313}
1314.markdown-body h1 {
1315 font-size: 2.5em;
1316 font-weight: 300;
1317 margin-bottom: 0.5em;
1318 padding-bottom: 0.5em;
1319}
1320#nprogress .bar {
1321 background: #4078c0;
1322}
1323#nprogress .peg {
1324 box-shadow: 0 0 10px #4078c0, 0 0 5px #4078c0;
1325 display: block;
1326}
1327#nprogress .spinner-icon {
1328 border-top-color: #4078c0;
1329 border-left-color: #4078c0;
1330}
1331.menu-toggle {
1332 $size: 40px;
1333}
1334.menu-toggle {
1335 display: none;
1336}
1337@media (min-width: 769px) {
1338 .menu-toggle {
1339 display: block;
1340 width: $size12px;
1341 height: $size12px;
1342 line-height: $size;
1343 position: fixed;
1344 padding-left: 12px;
1345 left: 0;
1346 bottom: 0;
1347 color: #111;
1348 border-radius: 3px;
1349 z-index: 10;
1350 cursor: pointer;
1351 background-color: transparent;
1352 }
1353}
1354.menu-toggle {
1355 transition: width 1ms linear 250ms, background-color 1ms linear 250ms, color 400ms linear;
1356}
1357.-menu-visible .menu-toggle {
1358 width: 229px;
1359 background-color: #fff;
1360 transition: color 400ms linear;
1361}
1362.menu-toggle:before {
1363 display: inline-block;
1364 content: "\f20e";
1365 font-size: 24px;
1366 text-align: center;
1367 width: $size;
1368}
1369.menu-toggle:hover {
1370 color: #4078c0;
1371}
1372.toc-menu:before {
1373 content: "\f4a4";
1374 font-size: 20px;
1375 display: block;
1376 width: 40px;
1377 height: 40px;
1378 line-height: 40px;
1379 text-align: center;
1380 position: absolute;
1381 right: 10px;
1382 top: 16px;
1383 color: #505d6b;
1384 transition: color 400ms linear;
1385 border-radius: 3px;
1386 z-index: 10;
1387 cursor: pointer;
1388}
1389.header-nav,
1390.footer-nav {
1391 font-size: 16px;
1392}
1393.header-nav {
1394 position: fixed;
1395 top: 0;
1396 right: 0;
1397 left: 0;
1398 height: 88px;
1399 line-height: 40px;
1400 text-align: center;
1401}
1402.header-nav {
1403 opacity: 0;
1404 transition: opacity 250ms linear;
1405 pointer-events: none;
1406}
1407.header-nav.-expanded {
1408 opacity: 1;
1409 pointer-events: auto;
1410}
1411.header-nav .left {
1412 position: absolute;
1413 left: 0;
1414 top: 0;
1415 text-align: left;
1416}
1417.header-nav .right {
1418 position: absolute;
1419 right: 0;
1420 top: 0;
1421 text-align: right;
1422}
1423.header-nav .iconlink {
1424 position: relative;
1425 display: inline-block;
1426 vertical-align: middle;
1427 height: 32px;
1428 line-height: 1em;
1429 color: rgba(80,93,107,0.75);
1430 transition: all 150ms linear;
1431 padding: 24px;
1432}
1433.header-nav .iconlink:hover {
1434 color: #4078c0;
1435}
1436.header-nav .iconlink {
1437 white-space: nowrap;
1438 text-decoration: none;
1439}
1440.header-nav .title,
1441.header-nav .label {
1442 white-space: nowrap;
1443 margin: 0 8px;
1444 position: relative;
1445 top: -4px;
1446}
1447.header-nav .iconlink[data-title]:before {
1448 content: attr(data-title);
1449 display: inline-block;
1450 position: absolute;
1451 bottom: -48px;
1452 right: 24px;
1453 font-size: 13px;
1454 padding: 3px 10px;
1455 background: rgba(17,17,17,0.8);
1456 color: #fff;
1457 border: solid 1px rgba(17,17,17,0.2);
1458 border-radius: 2px;
1459 text-decoration: none;
1460 height: 22px;
1461 line-height: 22px;
1462 width: auto;
1463 white-space: nowrap;
1464 pointer-events: none;
1465 opacity: 0;
1466 transition: opacity 150ms linear, transform 150ms linear;
1467 transform: translate3d(0, -8px, 0);
1468}
1469.header-nav .iconlink[data-title]:hover:before {
1470 opacity: 1;
1471 transform: translate3d(0, 0, 0);
1472 pointer-events: auto;
1473}
1474.header-nav .icon:after {
1475 font-size: 24px;
1476 width: 32px;
1477 height: 32px;
1478 text-align: center;
1479}
1480.header-nav .icon {
1481 color: rgba(80,93,107,0.5);
1482 transition: color 150ms linear;
1483}
1484.header-nav.-expanded .icon {
1485 color: #111;
1486}
1487.header-nav .iconlink:hover .icon {
1488 color: #4078c0;
1489}
1490.header-nav .icon.-github:after {
1491 content: "\f233";
1492}
1493.footer-nav {
1494 position: fixed;
1495 bottom: 0;
1496 right: 0;
1497 left: 0;
1498 border-top: solid 1px transparent;
1499 background-color: rgba(255,255,255,0);
1500}
1501.footer-nav:after {
1502 content: '';
1503 display: table;
1504 clear: both;
1505 zoom: 1;
1506}
1507.footer-nav,
1508.footer-nav a {
1509 height: 64px;
1510 line-height: 24px;
1511}
1512.footer-nav a {
1513 display: block;
1514 white-space: nowrap;
1515 text-overflow: ellipsis;
1516}
1517.footer-nav.-expanded {
1518 background-color: #fff;
1519}
1520.footer-nav.-expanded:before {
1521 content: '';
1522 position: absolute;
1523 left: 24px;
1524 right: 24px;
1525 top: 0;
1526 height: 1px;
1527 background: rgba(17,17,17,0.1);
1528}
1529.footer-nav .left {
1530 position: absolute;
1531 left: 0;
1532 top: 0;
1533}
1534.footer-nav .right {
1535 position: absolute;
1536 right: 0;
1537 top: 0;
1538 text-align: right;
1539}
1540.footer-nav.-expanded .right {
1541 width: 60%;
1542}
1543.footer-nav .title,
1544.footer-nav .label {
1545 opacity: 0;
1546 pointer-events: none;
1547}
1548.footer-nav .right .title,
1549.footer-nav .right .label {
1550 transform: translate3d(-8px, 0, 0);
1551}
1552.footer-nav .title,
1553.footer-nav .label,
1554.footer-nav a:before,
1555.footer-nav a:after {
1556 transition: all 250ms ease-in;
1557}
1558.footer-nav.-expanded .title,
1559.footer-nav.-expanded .label {
1560 opacity: 1;
1561 transform: translate3d(0, 0, 0);
1562 pointer-events: auto;
1563}
1564.footer-nav a {
1565 text-decoration: none;
1566 color: #505d6b;
1567 padding: 16px 24px 24px 24px;
1568}
1569.footer-nav .label,
1570.footer-nav .left .title {
1571 color: rgba(80,93,107,0.5);
1572}
1573.footer-nav .right .title {
1574 margin-right: 0.1em;
1575 color: #111;
1576}
1577.footer-nav .left a:hover:before,
1578.footer-nav .right a:hover:after {
1579 color: #4078c0;
1580}
1581.footer-nav a:hover .title {
1582 color: #4078c0;
1583}
1584.footer-nav .left a:before,
1585.footer-nav .right a:after {
1586 display: inline-block;
1587 font-size: 20px;
1588 vertical-align: middle;
1589 position: relative;
1590 top: -1px;
1591}
1592.footer-nav .left a:before {
1593 content: "\f124";
1594 margin-right: 16px;
1595}
1596.footer-nav .right a:after {
1597 content: "\f125";
1598 margin-left: 16px;
1599}
1600@media (min-width: 960px) {
1601 .doc-layout .menu {
1602 width: 250px;
1603 position: fixed;
1604 top: 0;
1605 left: 0;
1606 height: 100%;
1607 overflow-y: auto;
1608 }
1609 .doc-layout .body {
1610 padding-top: 64px;
1611 padding-bottom: 128px;
1612 transition: all 250ms ease-in;
1613 }
1614 .doc-layout .menu {
1615 display: block;
1616 transform: translate3d(-250px, 0, 0);
1617 transition: all 250ms ease-in;
1618 }
1619 .doc-layout .header-nav,
1620 .doc-layout .footer-nav {
1621 transition: all 250ms ease-in;
1622 left: 64px;
1623 }
1624 .-menu-visible .doc-layout .header-nav,
1625 .-menu-visible .doc-layout .footer-nav {
1626 left: 250px;
1627 }
1628 .-menu-visible .doc-layout .body {
1629 padding-left: 274px;
1630 padding-right: 24px;
1631 }
1632 .-menu-visible .doc-layout .menu {
1633 transform: translate3d(0, 0, 0);
1634 }
1635 .-menu-visible .doc-layout .menu:after {
1636 content: '';
1637 display: block;
1638 height: 64px;
1639 }
1640}