.gist{font-size:1rem;line-height:1.5}.gist .markdown-body{font-family:Helvetica Neue,Helvetica,Segoe UI,Arial,freesans,sans-serif;font-size:16px;line-height:1.6;overflow:hidden;word-wrap:break-word}.gist .markdown-body>:first-child{margin-top:0!important}.gist .markdown-body>:last-child{margin-bottom:0!important}.gist .markdown-body a:not([href]){color:inherit;-webkit-text-decoration:none;text-decoration:none}.gist .markdown-body .absent{color:#c00}.gist .markdown-body .anchor{display:block;left:0;margin-left:-30px;padding-left:30px;padding-right:6px;position:absolute;top:0}.gist .markdown-body .anchor:focus{outline:none}.gist .markdown-body h1,.gist .markdown-body h2,.gist .markdown-body h3,.gist .markdown-body h4,.gist .markdown-body h5,.gist .markdown-body h6{font-weight:700;line-height:1.4;margin-bottom:16px;margin-top:1em;position:relative}.gist .markdown-body h1 .octicon-link,.gist .markdown-body h2 .octicon-link,.gist .markdown-body h3 .octicon-link,.gist .markdown-body h4 .octicon-link,.gist .markdown-body h5 .octicon-link,.gist .markdown-body h6 .octicon-link{color:#000;display:none;vertical-align:middle}.gist .markdown-body h1:hover .anchor,.gist .markdown-body h2:hover .anchor,.gist .markdown-body h3:hover .anchor,.gist .markdown-body h4:hover .anchor,.gist .markdown-body h5:hover .anchor,.gist .markdown-body h6:hover .anchor{margin-left:-30px;padding-left:8px;-webkit-text-decoration:none;text-decoration:none}.gist .markdown-body h1:hover .anchor .octicon-link,.gist .markdown-body h2:hover .anchor .octicon-link,.gist .markdown-body h3:hover .anchor .octicon-link,.gist .markdown-body h4:hover .anchor .octicon-link,.gist .markdown-body h5:hover .anchor .octicon-link,.gist .markdown-body h6:hover .anchor .octicon-link{display:inline-block}.gist .markdown-body h1 code,.gist .markdown-body h1 tt,.gist .markdown-body h2 code,.gist .markdown-body h2 tt,.gist .markdown-body h3 code,.gist .markdown-body h3 tt,.gist .markdown-body h4 code,.gist .markdown-body h4 tt,.gist .markdown-body h5 code,.gist .markdown-body h5 tt,.gist .markdown-body h6 code,.gist .markdown-body h6 tt{font-size:inherit}.gist .markdown-body h1{border-bottom:1px solid #eee;font-size:2.25em;line-height:1.2;padding-bottom:.3em}.gist .markdown-body h1 .anchor{line-height:1}.gist .markdown-body h2{border-bottom:1px solid #eee;font-size:1.75em;line-height:1.225;padding-bottom:.3em}.gist .markdown-body h2 .anchor{line-height:1}.gist .markdown-body h3{font-size:1.5em;line-height:1.43}.gist .markdown-body h3 .anchor{line-height:1.2}.gist .markdown-body h4{font-size:1.25em}.gist .markdown-body h4 .anchor{line-height:1.2}.gist .markdown-body h5{font-size:1em}.gist .markdown-body h5 .anchor{line-height:1.1}.gist .markdown-body h6{color:#777;font-size:1em}.gist .markdown-body h6 .anchor{line-height:1.1}.gist .markdown-body blockquote,.gist .markdown-body dl,.gist .markdown-body ol,.gist .markdown-body p,.gist .markdown-body pre,.gist .markdown-body table,.gist .markdown-body ul{margin-bottom:16px;margin-top:0}.gist .markdown-body hr{background-color:#e7e7e7;border:0;height:4px;margin:16px 0;padding:0}.gist .markdown-body ol,.gist .markdown-body ul{padding-left:2em}.gist .markdown-body ol.no-list,.gist .markdown-body ul.no-list{list-style-type:none;padding:0}.gist .markdown-body ol ol,.gist .markdown-body ol ul,.gist .markdown-body ul ol,.gist .markdown-body ul ul{margin-bottom:0;margin-top:0}.gist .markdown-body li>p{margin-top:16px}.gist .markdown-body dl{padding:0}.gist .markdown-body dl dt{font-size:1em;font-style:italic;font-weight:700;margin-top:16px;padding:0}.gist .markdown-body dl dd{margin-bottom:16px;padding:0 16px}.gist .markdown-body blockquote{border-left:4px solid #ddd;color:#777;padding:0 15px}.gist .markdown-body blockquote>:first-child{margin-top:0}.gist .markdown-body blockquote>:last-child{margin-bottom:0}.gist .markdown-body table{display:block;overflow:auto;width:100%;word-break:normal;word-break:keep-all}.gist .markdown-body table th{font-weight:700}.gist .markdown-body table td,.gist .markdown-body table th{border:1px solid #ddd;padding:6px 13px}.gist .markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.gist .markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.gist .markdown-body img{box-sizing:border-box;max-width:100%}.gist .markdown-body .emoji{max-width:none}.gist .markdown-body span.frame{display:block;overflow:hidden}.gist .markdown-body span.frame>span{border:1px solid #ddd;display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.gist .markdown-body span.frame span img{display:block;float:left}.gist .markdown-body span.frame span span{clear:both;color:#333;display:block;padding:5px 0 0}.gist .markdown-body span.align-center{clear:both;display:block;overflow:hidden}.gist .markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.gist .markdown-body span.align-center span img{margin:0 auto;text-align:center}.gist .markdown-body span.align-right{clear:both;display:block;overflow:hidden}.gist .markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.gist .markdown-body span.align-right span img{margin:0;text-align:right}.gist .markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.gist .markdown-body span.float-left span{margin:13px 0 0}.gist .markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.gist .markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.gist .markdown-body code,.gist .markdown-body tt{background-color:rgba(0,0,0,.04);border-radius:3px;font-size:85%;margin:0;padding:.2em 0}.gist .markdown-body code:after,.gist .markdown-body code:before,.gist .markdown-body tt:after,.gist .markdown-body tt:before{content:"\00a0";letter-spacing:-.2em}.gist .markdown-body code br,.gist .markdown-body tt br{display:none}.gist .markdown-body del code{text-decoration:inherit}.gist .markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.gist .markdown-body .highlight{margin-bottom:16px}.gist .markdown-body .highlight pre,.gist .markdown-body pre{background-color:#f7f7f7;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.gist .markdown-body .highlight pre{margin-bottom:0;word-break:normal}.gist .markdown-body pre{word-wrap:normal}.gist .markdown-body pre code,.gist .markdown-body pre tt{display:inline;line-height:inherit;margin:0;max-width:none;overflow:visible;overflow:initial;padding:0;word-wrap:normal;background-color:transparent;border:0}.gist .markdown-body pre code:after,.gist .markdown-body pre code:before,.gist .markdown-body pre tt:after,.gist .markdown-body pre tt:before{content:normal}.gist .markdown-body kbd{background-color:#fcfcfc;border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb;color:#555;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}.gist .pl-c{color:#969896}.gist .pl-c1,.gist .pl-s .pl-v{color:#0086b3}.gist .pl-e,.gist .pl-en{color:#795da3}.gist .pl-s .pl-s1,.gist .pl-smi{color:#333}.gist .pl-ent{color:#63a35c}.gist .pl-k{color:#a71d5d}.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:#183691}.gist .pl-v{color:#ed6a43}.gist .pl-id{color:#b52a1d}.gist .pl-ii{background-color:#b52a1d;color:#f8f8f8}.gist .pl-sr .pl-cce{color:#63a35c;font-weight:700}.gist .pl-ml{color:#693a17}.gist .pl-mh,.gist .pl-mh .pl-en,.gist .pl-ms{color:#1d3e81;font-weight:700}.gist .pl-mq{color:teal}.gist .pl-mi{color:#333;font-style:italic}.gist .pl-mb{color:#333;font-weight:700}.gist .pl-md{background-color:#ffecec;color:#bd2c00}.gist .pl-mi1{background-color:#eaffea;color:#55a532}.gist .pl-mdr{color:#795da3;font-weight:700}.gist .pl-mo{color:#1d3e81}.gist .breadcrumb{color:#767676;font-size:18px;margin-bottom:5px;margin-top:5px}.gist .breadcrumb .separator:after,.gist .breadcrumb .separator:before{content:" "}.gist .breadcrumb strong.final-path{color:#000}.gist .breadcrumb .zeroclipboard-button{display:inline-block;margin-left:5px}.gist .breadcrumb .repo-root{font-weight:700}.gist .editor-gitignore-template,.gist .editor-license-template{display:none;float:right;font-size:14px;position:relative;top:3px}.gist .editor-gitignore-template.is-visible,.gist .editor-license-template.is-visible{display:block}.gist .editor-gitignore-template .select-menu-git-ignore,.gist .editor-gitignore-template .select-menu-license-picker,.gist .editor-license-template .select-menu-git-ignore,.gist .editor-license-template .select-menu-license-picker{right:0}.gist .editor-abort{display:inline;font-size:14px}.gist .blob-interaction-bar{background-color:#f2f2f2;border-bottom:1px solid #e5e5e5;position:relative}.gist .blob-interaction-bar:before{content:"";display:table}.gist .blob-interaction-bar:after{clear:both;content:"";display:table}.gist .blob-interaction-bar .octicon-search{color:#767676;font-size:12px;left:10px;position:absolute;top:10px}.gist input.blob-filter{border:0;border-radius:0;font-size:12px;outline:none;padding:4px 20px 5px 30px;width:100%}.gist input.blob-filter:focus{outline:none}.gist .blob-wrapper{border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow-x:auto;overflow-y:hidden}.gist .diff-table{border-collapse:separate;width:100%}.gist .diff-table .line-comments{padding:10px;vertical-align:top}.gist .diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.gist .diff-table tr:not(:last-child) .line-comments{border-bottom:1px solid #eee;border-top:1px solid #eee}.gist .blob-num{border:solid #eee;border-width:0 1px 0 0;color:rgba(0,0,0,.3);cursor:pointer;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:18px;min-width:50px;padding-left:10px;padding-right:10px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;width:1%}.gist .blob-num:hover{color:rgba(0,0,0,.6)}.gist .blob-num:before{content:attr(data-line-number)}.gist .blob-num.non-expandable{cursor:default}.gist .blob-num.non-expandable:hover{color:rgba(0,0,0,.3)}.gist .blob-code{padding-left:10px;padding-right:10px;position:relative;vertical-align:top}.gist .blob-code-inner{color:#333;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow:visible;white-space:pre;word-wrap:normal}.gist .blob-code-inner .x-first{border-bottom-left-radius:.2em;border-top-left-radius:.2em}.gist .blob-code-inner .x-last{border-bottom-right-radius:.2em;border-top-right-radius:.2em}.gist .soft-wrap .diff-table{table-layout:fixed}.gist .soft-wrap .blob-code{padding-left:18px;text-indent:-7px}.gist .soft-wrap .blob-code-inner{word-wrap:break-word;white-space:pre-wrap}.gist .soft-wrap .no-nl-marker{display:none}.gist .soft-wrap .add-line-comment{margin-left:-28px}.gist .blob-code-expandable,.gist .blob-code-hunk,.gist .blob-num-expandable,.gist .blob-num-hunk{border-color:#d2dff0;color:rgba(0,0,0,.3);vertical-align:middle}.gist .blob-num-expandable,.gist .blob-num-hunk{background-color:#edf2f9}.gist .blob-code-expandable,.gist .blob-code-hunk{background-color:#f4f7fb;border-width:1px 0;padding-bottom:4px;padding-top:4px}.gist .blob-expanded .blob-code,.gist .blob-expanded .blob-num{background-color:#fafafa}.gist .blob-expanded .blob-num-hunk,.gist .blob-expanded+tr:not(.blob-expanded) .blob-code,.gist .blob-expanded+tr:not(.blob-expanded) .blob-num,.gist tr:not(.blob-expanded)+.blob-expanded .blob-code,.gist tr:not(.blob-expanded)+.blob-expanded .blob-num{border-top:1px solid #eee}.gist .blob-num-expandable{font-size:12px;padding:0;text-align:center}.gist .blob-num-expandable .diff-expander{color:#767676;cursor:pointer;display:block;height:auto;margin-right:-1px;padding:4px 11px 4px 10px;width:auto}.gist .blob-num-expandable .diff-expander:hover{background-color:#4078c0;border-color:#4078c0;color:#fff;text-shadow:none}.gist .blob-code-addition{background-color:#eaffea}.gist .blob-code-addition .x{background-color:#a6f3a6}.gist .blob-num-addition{background-color:#dbffdb;border-color:#c1e9c1}.gist .blob-code-deletion{background-color:#ffecec}.gist .blob-code-deletion .x{background-color:#f8cbcb}.gist .blob-num-deletion{background-color:#fdd;border-color:#f1c0c0}.gist .selected-line.blob-code{background-color:#f8eec7}.gist .selected-line.blob-code .x{background-color:transparent}.gist .selected-line.blob-num{background-color:#f6e8b5;border-color:#f0db88}.gist .add-line-comment{background-color:#4078c0;background-image:linear-gradient(#5386c6,#4078c0);border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);color:#fff;cursor:pointer;float:left;height:20px;line-height:20px;margin:-1px -10px -1px -20px;opacity:0;position:relative;text-align:center;text-indent:0;transform:scale(.8);transition:transform .1s ease-in-out;width:20px;z-index:5}.gist .add-line-comment:hover{transform:scale(1)}.is-hovered .gist .add-line-comment{opacity:1}.gist .add-line-comment.octicon-check{background:#333;opacity:1}.gist .inline-comment-form{border:1px solid #ddd;border-radius:3px}.gist .inline-review-comment{margin-bottom:10px!important;margin-top:0!important}.gist .inline-review-comment .gc:first-child+tr .blob-code,.gist .inline-review-comment .gc:first-child+tr .blob-num{padding-top:5px}.gist .inline-review-comment tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.gist .inline-review-comment tr:last-child .blob-code,.gist .inline-review-comment tr:last-child .blob-num{padding-bottom:8px}.gist .inline-review-comment tr:last-child .blob-code:first-child,.gist .inline-review-comment tr:last-child .blob-num:first-child{border-bottom-left-radius:2px}.gist .inline-review-comment tr:last-child .blob-code:last-child,.gist .inline-review-comment tr:last-child .blob-num: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+.blob-num{border-left-width:1px}.gist .inline-comments .timeline-comment{margin-bottom:10px}.gist .inline-comments .inline-comment-form,.gist .inline-comments .inline-comment-form-container{max-width:780px}.gist .inline-comments .ajax-indicator{display:none;vertical-align:bottom}.gist .inline-comments form.loading .ajax-indicator{display:inline-block}.gist .inline-comments .comment-resolved-by{margin-left:10px}.gist .inline-comments .comment-resolved-by .username{color:#333;font-weight:700}.gist .comment-holder{max-width:780px}.gist .empty-cell+.line-comments,.gist .line-comments+.line-comments{border-left:1px solid #eee}.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.split-diff .gist-content-wrapper>.container,.gist body.split-diff .header>.container,.gist body.split-diff .repohead>.container,.gist body.split-diff .site>.container{padding-left:30px;padding-right:30px;width:100%}.gist body.split-diff .repository-with-sidebar{padding-right:60px}.gist body.split-diff .repository-with-sidebar .repository-sidebar{margin-right:-60px}.gist body.split-diff .repository-content{width:100%}.gist body.split-diff .new-pr-form{max-width:980px}.gist body.split-diff .new-pr-form .discussion-sidebar{width:200px}.gist .file-diff-split{table-layout:fixed}.gist .file-diff-split .blob-code+.blob-num{border-left-width:1px}.gist .file-diff-split .blob-code-inner{white-space:pre-wrap;word-wrap:break-word}.gist .file-diff-split .empty-cell{background-color:#fafafa;border-right-color:#eee;cursor:default}.gist .highlight{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.gist .octospinner,.gist .render-viewer-error,.gist .render-viewer-fatal{display:none}.gist iframe.render-viewer{width:100%}.gist code,.gist pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace!important;white-space:pre}.gw-code-whitespace-normal pre{white-space:normal}.gist .gist-meta{background-color:#f7f7f7;color:#767676;font:12px Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden;padding:10px}.gist .gist-meta a{color:#666;font-weight:700;-webkit-text-decoration:none;text-decoration:none}.gist .gist-data{overflow:auto;word-wrap:normal;border-radius:.5rem;border-width:0;margin:0;--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgba(245,245,245,var(--tw-bg-opacity));font-size:1rem;line-height:1.5;padding:2.5rem}.gist .gist-file{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace;margin-bottom:.75rem}.gist .gist-file article{padding:6px}.gist .gist-file .scroll .gist-data{bottom:30px;left:0;overflow:scroll;position:absolute;right:0;top:0}.gist .gist-file .scroll .gist-meta{bottom:0;left:0;position:absolute;right:0}.gist .blob-num{min-width:inherit}.gist .blob-code,.gist .blob-num{background:transparent;padding:1px 10px!important}.gist .blob-code{border:0}.gist .blob-wrapper table{border-collapse:collapse}.gist .blob-wrapper tr:first-child td{padding-top:4px}.blob-wrapper{padding-top:5px}.gist .line,.gist .line-number{font-size:13px;line-height:1.5}.gist .line-number{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace!important}.gist .blob-code-inner{font-size:13px}.entry-content .gist{margin:0 0 4rem}.entry-content .has-toggle+.gist{display:none}.entry-content .gist.mode-snippet{margin:0 0 24px}.gist.mode-snippet .blob-wrapper{padding:20px}.gist.mode-snippet .js-line-number{display:none}.entry-content .gist table{background-color:transparent;border:0;line-height:1.3;margin:0}.entry-content .gist .gist-file,.entry-content .gist tbody,.entry-content .gist td{border:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.entry-content .gist .gist-file .gist-data,.gw-code-txt .gist-data{background-color:#f5f5ff;border-bottom:0;border-radius:3px 3px 0 0;box-shadow:inset 0 0 5px rgba(0,0,0,.1);font-size:14px}.entry-content .gist.mode-snippet .gist-file .gist-data{border-radius:3px}.entry-content .gist .gist-file .gist-data .line-numbers{background-color:#ebebff;border:0;color:#b6b6cc}.entry-content .gist .gist-file .gist-meta{background:none #f5f5f5;border:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;color:#bbb}.entry-content .gist .gist-file .gist-meta a{color:#bbb!important}.entry-content .gist .gist-file .gist-meta a:hover{color:#634c88!important}