/*!
* GitHub Light v0.4.1
* Copyright (c) 2012 - 2017 GitHub, Inc.
* Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE)
*/
.gist{color:#333;text-align:left;direction:ltr;font-size:16px}.gist .md-b{word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5}.gist .md-b:after,.gist .md-b:before{content:\"\";display:table}.gist .md-b:after{clear:both}.gist .md-b>:first-child{margin-top:0!important}.gist .md-b>:last-child{margin-bottom:0!important}.gist .md-b a:not([href]){color:inherit;text-decoration:none}.gist .md-b .absent{color:#cb2431}.gist .md-b .anchor{float:left;margin-left:-20px;padding-right:4px;line-height:1}.gist .md-b .anchor:focus{outline:none}.gist .md-b blockquote,.gist .md-b dl,.gist .md-b ol,.gist .md-b p,.gist .md-b pre,.gist .md-b table,.gist .md-b ul{margin-top:0;margin-bottom:16px}.gist .md-b hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.gist .md-b blockquote{color:#6a737d;border-left:.25em solid #dfe2e5;padding:0 1em}.gist .md-b blockquote>:first-child{margin-top:0}.gist .md-b blockquote>:last-child{margin-bottom:0}.gist .md-b kbd{color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;padding:3px 5px;font-size:11px;line-height:10px;display:inline-block;box-shadow:inset 0 -1px #959da5}.gist .md-b h1,.gist .md-b h2,.gist .md-b h3,.gist .md-b h4,.gist .md-b h5,.gist .md-b h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.gist .md-b h1 .octicon-link,.gist .md-b h2 .octicon-link,.gist .md-b h3 .octicon-link,.gist .md-b h4 .octicon-link,.gist .md-b h5 .octicon-link,.gist .md-b h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.gist .md-b h1:hover .anchor,.gist .md-b h2:hover .anchor,.gist .md-b h3:hover .anchor,.gist .md-b h4:hover .anchor,.gist .md-b h5:hover .anchor,.gist .md-b h6:hover .anchor{text-decoration:none}.gist .md-b h1:hover .anchor .octicon-link,.gist .md-b h2:hover .anchor .octicon-link,.gist .md-b h3:hover .anchor .octicon-link,.gist .md-b h4:hover .anchor .octicon-link,.gist .md-b h5:hover .anchor .octicon-link,.gist .md-b h6:hover .anchor .octicon-link{visibility:visible}.gist .md-b h1 code,.gist .md-b h1 tt,.gist .md-b h2 code,.gist .md-b h2 tt,.gist .md-b h3 code,.gist .md-b h3 tt,.gist .md-b h4 code,.gist .md-b h4 tt,.gist .md-b h5 code,.gist .md-b h5 tt,.gist .md-b h6 code,.gist .md-b h6 tt{font-size:inherit}.gist .md-b h1{font-size:2em}.gist .md-b h1,.gist .md-b h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.gist .md-b h2{font-size:1.5em}.gist .md-b h3{font-size:1.25em}.gist .md-b h4{font-size:1em}.gist .md-b h5{font-size:.875em}.gist .md-b h6{color:#6a737d;font-size:.85em}.gist .md-b ol,.gist .md-b ul{padding-left:2em}.gist .md-b ol.no-list,.gist .md-b ul.no-list{padding:0;list-style-type:none}.gist .md-b ol ol,.gist .md-b ol ul,.gist .md-b ul ol,.gist .md-b ul ul{margin-top:0;margin-bottom:0}.gist .md-b li{word-wrap:break-all}.gist .md-b li>p{margin-top:16px}.gist .md-b li+li{margin-top:.25em}.gist .md-b dl{padding:0}.gist .md-b dl dt{margin-top:16px;padding:0;font-size:1em;font-style:italic;font-weight:600}.gist .md-b dl dd{margin-bottom:16px;padding:0 16px}.gist .md-b table{width:100%;display:block;overflow:auto}.gist .md-b table th{font-weight:600}.gist .md-b table td,.gist .md-b table th{border:1px solid #dfe2e5;padding:6px 13px}.gist .md-b table tr{background-color:#fff;border-top:1px solid #c6cbd1}.gist .md-b table tr:nth-child(2n){background-color:#f6f8fa}.gist .md-b table img{background-color:#0000}.gist .md-b img{box-sizing:content-box;background-color:#fff;max-width:100%}.gist .md-b img[align=right]{padding-left:20px}.gist .md-b img[align=left]{padding-right:20px}.gist .md-b .emoji{vertical-align:text-top;background-color:#0000;max-width:none}.gist .md-b span.frame,.gist .md-b span.frame>span{display:block;overflow:hidden}.gist .md-b span.frame>span{float:left;border:1px solid #dfe2e5;width:auto;margin:13px 0 0;padding:7px}.gist .md-b span.frame span img{float:left;display:block}.gist .md-b span.frame span span{clear:both;color:#24292e;padding:5px 0 0;display:block}.gist .md-b span.align-center{clear:both;display:block;overflow:hidden}.gist .md-b span.align-center>span{text-align:center;margin:13px auto 0;display:block;overflow:hidden}.gist .md-b span.align-center span img{text-align:center;margin:0 auto}.gist .md-b span.align-right{clear:both;display:block;overflow:hidden}.gist .md-b span.align-right>span{text-align:right;margin:13px 0 0;display:block;overflow:hidden}.gist .md-b span.align-right span img{text-align:right;margin:0}.gist .md-b span.float-left{float:left;margin-right:13px;display:block;overflow:hidden}.gist .md-b span.float-left span{margin:13px 0 0}.gist .md-b span.float-right{float:right;margin-left:13px;display:block;overflow:hidden}.gist .md-b span.float-right>span{text-align:right;margin:13px auto 0;display:block;overflow:hidden}.gist .md-b code,.gist .md-b tt{background-color:#1b1f230d;border-radius:3px;margin:0;padding:.2em .4em;font-size:85%}.gist .md-b code br,.gist .md-b tt br{display:none}.gist .md-b del code{text-decoration:inherit}.gist .md-b pre{word-wrap:normal}.gist .md-b pre>code{white-space:pre;word-break:normal;background:0 0;border:0;margin:0;padding:0;font-size:100%}.gist .md-b .highlight{margin-bottom:16px}.gist .md-b .highlight pre{word-break:normal;margin-bottom:0}.gist .md-b .highlight pre,.gist .md-b pre{background-color:#f6f8fa;border-radius:3px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.gist .md-b pre code,.gist .md-b pre tt{line-height:inherit;max-width:auto;word-wrap:normal;background-color:#0000;border:0;margin:0;padding:0;display:inline;overflow:visible}.gist .md-b .csv-data td,.gist .md-b .csv-data th{text-align:left;white-space:nowrap;padding:5px;font-size:12px;line-height:1;overflow:hidden}.gist .md-b .csv-data .b-n{text-align:right;background:#fff;border:0;padding:10px 8px 9px}.gist .md-b .csv-data tr{border-top:0}.gist .md-b .csv-data th{background:#f6f8fa;border-top:0;font-weight:600}.gist .pl-c{color:#6a737d}.gist .pl-c1,.gist .pl-s .pl-v{color:#005cc5}.gist .pl-e,.gist .pl-en{color:#6f42c1}.gist .pl-s .pl-s1,.gist .pl-smi{color:#24292e}.gist .pl-ent{color:#22863a}.gist .pl-k{color:#d73a49}.gist .pl-pds,.gist .pl-s,.gist .pl-s .pl-pse .pl-s1,.gist .pl-sr,.gist .pl-sr .pl-cce,.gist .pl-sr .pl-sra,.gist .pl-sr .pl-sre{color:#032f62}.gist .pl-smw,.gist .pl-v{color:#e36209}.gist .pl-bu{color:#b31d28}.gist .pl-ii{color:#fafbfc;background-color:#b31d28}.gist .pl-c2{color:#fafbfc;background-color:#d73a49}.gist .pl-c2:before{content:\"^M\"}.gist .pl-sr .pl-cce{color:#22863a;font-weight:700}.gist .pl-ml{color:#735c0f}.gist .pl-mh,.gist .pl-mh .pl-en,.gist .pl-ms{color:#005cc5;font-weight:700}.gist .pl-mi{color:#24292e;font-style:italic}.gist .pl-mb{color:#24292e;font-weight:700}.gist .pl-md{color:#b31d28;background-color:#ffeef0}.gist .pl-mi1{color:#22863a;background-color:#f0fff4}.gist .pl-mc{color:#e36209;background-color:#ffebda}.gist .pl-mi2{color:#f6f8fa;background-color:#005cc5}.gist .pl-mdr{color:#6f42c1;font-weight:700}.gist .pl-ba{color:#586069}.gist .pl-sg{color:#959da5}.gist .pl-corl{color:#032f62;text-decoration:underline}.gist .breadcrumb{color:#586069;margin-bottom:10px;font-size:18px}.gist .breadcrumb .separator:after,.gist .breadcrumb .separator:before{content:\" \"}.gist .breadcrumb strong.final-path{color:#24292e}.gist .breadcrumb .zeroclipboard-button{margin-left:5px;display:inline-block}.gist .breadcrumb .repo-root{font-weight:600}.gist .breadcrumb .octicon{vertical-align:-2px}.gist .editor-code-of-conduct-template,.gist .editor-flow-template,.gist .editor-gitignore-template,.gist .editor-license-template{float:right;font-size:14px;display:block;position:relative;top:3px}.gist .editor-abort{font-size:14px;display:inline}.gist .b-interaction-bar{background-color:#f2f2f2;border-bottom:1px solid #e5e5e5;position:relative}.gist .b-interaction-bar:before{content:\"\";display:table}.gist .b-interaction-bar:after{clear:both;content:\"\";display:table}.gist .b-interaction-bar .octicon-search{color:#586069;font-size:12px;position:absolute;top:10px;left:10px}.gist .b-filter{border:0;border-radius:0;outline:none;width:100%;padding:4px 20px 5px 30px;font-size:12px}.gist .b-filter:focus{outline:none}.gist .html-blob{margin-bottom:15px}.gist .TagsearchPopover{max-width:600px;width:inherit}.gist .TagsearchPopover-content{max-height:200px}.gist .TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:#f6f8fa}.gist .TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.gist .TagsearchPopover-list .b-c-inner{white-space:pre-wrap}.gist .license-summary-octicon{color:#959da5}.gist .rule-type-permissions{color:#28a745}.gist .rule-type-conditions{color:#0366d6}.gist .rule-type-limitations{color:#d73a49}.gist .linejump .linejump-input{background-color:#fafbfc;width:340px}.gist .linejump .btn,.gist .linejump .linejump-input{padding:10px 15px;font-size:16px}.gist .b-wrapper{border-bottom-right-radius:3px;border-bottom-left-radius:3px;overflow:auto hidden}.gist .page-blob.height-full .b-wrapper{overflow-y:auto}.gist .page-edit-blob.height-full .CodeMirror{height:300px}.gist .page-edit-blob.height-full .CodeMirror,.gist .page-edit-blob.height-full .CodeMirror-scroll{flex-direction:column;flex:auto;display:flex}.gist .b-wrapper-embedded{max-height:240px;overflow-y:auto}.gist .diff-table{border-collapse:separate;width:100%}.gist .diff-table .line-comments{vertical-align:top;border-top:1px solid #e1e4e8;padding:10px}.gist .diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.gist .diff-table tr:not(:last-child) .line-comments{border-top:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8}.gist .b-n{color:#1b1f234d;cursor:pointer;text-align:right;user-select:none;vertical-align:top;white-space:nowrap;width:1%;min-width:50px;padding-left:10px;padding-right:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:20px}.gist .b-n:hover{color:#1b1f2399}.gist .b-n:before{content:attr(data-ln)}.gist .b-n.non-expandable{cursor:default}.gist .b-n.non-expandable:hover{color:#1b1f234d}.gist .b-c{vertical-align:top;padding-left:10px;padding-right:10px;line-height:20px;position:relative}.gist .b-c-inner{color:#24292e;white-space:pre;word-wrap:normal;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow:visible}.gist .b-c-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.gist .b-c-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.gist .b-c-inner .highlighted,.gist .b-c-inner.highlighted{background-color:#fffbdd}.gist .b-c-marker:before{content:attr(data-code-marker)}.gist .b-c-marker-cell{user-select:none;width:1em}.gist .b-c-marker-cell:before{content:attr(data-code-marker);width:0;height:0;display:block}.gist .b-c-marker-addition:before{content:\"+ \"}.gist .b-c-marker-deletion:before{content:\"- \"}.gist .b-c-marker-context:before{content:\" \"}.gist .soft-wrap .diff-table{table-layout:fixed}.gist .soft-wrap .b-c{text-indent:-7px;padding-left:18px}.gist .soft-wrap .b-c-inner{white-space:pre-wrap;word-wrap:break-word}.gist .soft-wrap .no-nl-marker{display:none}.gist .soft-wrap .add-line-comment{margin-left:-28px}.gist .b-c-hunk,.gist .b-n-expandable,.gist .b-n-hunk{color:#1b1f2380;vertical-align:middle}.gist .b-n-expandable,.gist .b-n-hunk{background-color:#dbedff}.gist .b-c-hunk{background-color:#f1f8ff;border-width:1px 0;padding-top:4px;padding-bottom:4px}.gist .b-expanded .b-c,.gist .b-expanded .b-n{background-color:#fafbfc}.gist .b-expanded .b-n-hunk,.gist .b-expanded+tr:not(.b-expanded) .b-c,.gist .b-expanded+tr:not(.b-expanded) .b-n,.gist tr:not(.b-expanded)+.b-expanded .b-c,.gist tr:not(.b-expanded)+.b-expanded .b-n{border-top:1px solid #eaecef}.gist .b-n-expandable{text-align:center;padding:0;font-size:12px}.gist .b-n-expandable .diff-expander{color:#586069;cursor:pointer;width:auto;height:auto;margin-right:-1px;padding:4px 11px 4px 10px;display:block}.gist .b-n-expandable .diff-expander .octicon{vertical-align:top}.gist .b-n-expandable .directional-expander{color:#586069;cursor:pointer;width:auto;height:auto;margin-right:-1px;display:block}.gist .b-n-expandable .single-expander{padding-top:4px;padding-bottom:4px}.gist .b-n-expandable .diff-expander:hover,.gist .b-n-expandable .directional-expander:hover{color:#fff;text-shadow:none;background-color:#0366d6;border-color:#0366d6}.gist .b-c-addition{background-color:#e6ffed}.gist .b-c-addition .x{color:#24292e;background-color:#acf2bd}.gist .b-n-addition{background-color:#cdffd8;border-color:#bef5cb}.gist .b-c-deletion{background-color:#ffeef0}.gist .b-c-deletion .x{color:#24292e;background-color:#fdb8c0}.gist .b-n-deletion{background-color:#ffdce0;border-color:#fdaeb7}.gist .selected-line.b-c{background-color:#fffbdd}.gist .selected-line.b-c .x{background-color:#0000}.gist .selected-line.b-n{background-color:#fff5b1;border-color:#ffea7f}.gist .add-line-comment{color:#fff;cursor:pointer;float:left;opacity:0;text-align:center;text-indent:0;z-index:5;background-color:#0366d6;background-image:linear-gradient(#0372ef,#0366d6);border-radius:3px;width:22px;height:22px;margin:-2px -10px -2px -20px;line-height:21px;transition:transform .1s ease-in-out;position:relative;transform:scale(.8);box-shadow:0 1px 4px #1b1f2326}.gist .add-line-comment:hover{transform:scale(1)}.gist .add-line-comment:focus,.is-hovered .gist .add-line-comment{opacity:1}.gist .add-line-comment .octicon{pointer-events:none;vertical-align:text-top}.gist .add-line-comment.octicon-check{opacity:1;background:#333}.gist .inline-comment-form{border:1px solid #dfe2e5;border-radius:3px}.gist .inline-review-comment{margin-top:0!important;margin-bottom:10px!important}.gist .inline-review-comment .gc:first-child+tr .b-c,.gist .inline-review-comment .gc:first-child+tr .b-n{padding-top:5px}.gist .inline-review-comment tr:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.gist .inline-review-comment tr:last-child .b-c,.gist .inline-review-comment tr:last-child .b-n{padding-bottom:8px}.gist .inline-review-comment tr:last-child .b-c:first-child,.gist .inline-review-comment tr:last-child .b-n:first-child{border-bottom-left-radius:2px}.gist .inline-review-comment tr:last-child .b-c:last-child,.gist .inline-review-comment tr:last-child .b-n:last-child{border-bottom-right-radius:2px}.gist .timeline-inline-comments{table-layout:fixed;width:100%}.gist .show-inline-notes .inline-comments,.gist .timeline-inline-comments .inline-comments{display:table-row}.gist .inline-comments,.gist .inline-comments.is-collapsed{display:none}.gist .inline-comments .line-comments.is-collapsed{visibility:hidden}.gist .inline-comments .line-comments+.b-n{border-left-width:1px}.gist .inline-comments .timeline-comment{margin-bottom:10px}.gist .comment-holder,.gist .inline-comments .inline-comment-form,.gist .inline-comments .inline-comment-form-container{max-width:780px}.gist .empty-cell+.line-comments,.gist .line-comments+.line-comments{border-left:1px solid #eaecef}.gist .inline-comment-form-container .inline-comment-form,.gist .inline-comment-form-container.open .inline-comment-form-actions{display:none}.gist .inline-comment-form-container .inline-comment-form-actions,.gist .inline-comment-form-container.open .inline-comment-form{display:block}.gist body.full-width .container,.gist body.full-width .container-lg,.gist body.split-diff .container,.gist body.split-diff .container-lg{width:100%;max-width:none;padding-left:20px;padding-right:20px}.gist body.full-width .repository-content,.gist body.split-diff .repository-content{width:100%}.gist body.full-width .new-pr-form,.gist body.split-diff .new-pr-form{max-width:980px}.gist body.full-width .new-pr-form .discussion-sidebar,.gist body.split-diff .new-pr-form .discussion-sidebar{width:200px}.gist .file-diff-split .b-c+.b-n{border-left:1px solid #f6f8fa}.gist .file-diff-split .b-c-inner{white-space:pre-wrap;word-wrap:break-word}.gist .file-diff-split .empty-cell{cursor:default;background-color:#fafbfc;border-right-color:#eaecef}.gist .submodule-diff-stats .octicon-diff-removed{color:#cb2431}.gist .submodule-diff-stats .octicon-diff-renamed{color:#677a85}.gist .submodule-diff-stats .octicon-diff-modified{color:#d0b44c}.gist .submodule-diff-stats .octicon-diff-added{color:#28a745}.gist .BlobToolbar{left:-17px}.gist .BlobToolbar-dropdown{margin-left:-2px}.gist .code-navigation-banner{background:linear-gradient(#f2f8fe00,#f2f8fe78)}.gist .pl-token.active,.gist .pl-token:hover{cursor:pointer;background:#ffea7f}.gist .task-list-item{list-style-type:none}.gist .task-list-item label{font-weight:400}.gist .task-list-item.enabled label{cursor:pointer}.gist .task-list-item+.task-list-item{margin-top:3px}.gist .task-list-item .handle{display:none}.gist .task-list-item-checkbox{vertical-align:middle;margin:0 .2em .25em -1.6em}.gist .reorderable-task-lists .md-b .contains-task-list{padding:0}.gist .reorderable-task-lists .md-b li:not(.task-list-item){margin-left:26px}.gist .reorderable-task-lists .md-b ol:not(.contains-task-list) li,.gist .reorderable-task-lists .md-b ul:not(.contains-task-list) li{margin-left:0}.gist .reorderable-task-lists .md-b li p{margin-top:0}.gist .reorderable-task-lists .md-b .task-list-item{border:1px solid #0000;margin-left:-15px;margin-right:-15px;padding-left:42px;padding-right:15px}.gist .reorderable-task-lists .md-b .task-list-item+.task-list-item{margin-top:0}.gist .reorderable-task-lists .md-b .task-list-item .contains-task-list{padding-top:4px}.gist .reorderable-task-lists .md-b .task-list-item .handle{float:left;opacity:0;width:20px;margin-left:-43px;padding:2px 0 0 2px;display:block}.gist .reorderable-task-lists .md-b .task-list-item .drag-handle{fill:#333}.gist .reorderable-task-lists .md-b .task-list-item.hovered>.handle{opacity:1}.gist .reorderable-task-lists .md-b .task-list-item.is-dragging{opacity:0}.gist .review-comment-contents .md-b .task-list-item{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:-12px;margin-right:-12px;padding-left:42px}.gist .review-comment-contents .md-b .task-list-item.hovered{border-left-color:#ededed}.gist .highlight{color:#333;background:#fff;border:0;margin:0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-weight:400;line-height:1.4}.gist .octospinner,.gist .render-viewer-error,.gist .render-viewer-fatal,.gist .render-viewer-invalid{display:none}.gist iframe.render-viewer{border:0;width:100%;height:480px;overflow:hidden}.gist code,.gist pre{white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important}.gist .gist-meta{color:#586069;background-color:#f7f7f7;border-radius:0 0 2px 2px;padding:10px;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden}.gist .gist-meta a{color:#666;border:0;font-weight:600;text-decoration:none}.gist .gist-data{word-wrap:normal;background-color:#fff;border-bottom:1px solid #ddd;border-radius:2px 2px 0 0;overflow:auto}.gist .gist-file{border:1px solid #ddd;border-bottom-color:#ccc;border-radius:3px;margin-bottom:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.gist .gist-file article{padding:6px}.gist .gist-file .scroll .gist-data{position:absolute;inset:0 0 30px;overflow:scroll}.gist .gist-file .scroll .gist-meta{position:absolute;bottom:0;left:0;right:0}.gist .b-n{min-width:inherit}.gist .b-c,.gist .b-n{background:0 0;padding:1px 10px!important}.gist .b-c{text-align:left;border:0}.gist .b-wrapper table{border-collapse:collapse}.gist .b-wrapper tr:first-child td{padding-top:4px}.gist .md-b .anchor{display:none}
