.codecopy{overflow:visible}.codecopy,.codecopy .tooltipped{position:relative}.codecopy .tooltipped:after{z-index:2;padding:.5em .75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;content:attr(aria-label);background:#1b1f23;border-radius:3px}.codecopy .tooltipped:after,.codecopy .tooltipped:before{position:absolute;display:none;pointer-events:none;opacity:0}.codecopy .tooltipped:before{z-index:3;width:0;height:0;color:#1b1f23;content:"";border:6px solid transparent}@keyframes a{0%{opacity:0}to{opacity:1}}.codecopy .tooltipped:active:after,.codecopy .tooltipped:active:before,.codecopy .tooltipped:focus:after,.codecopy .tooltipped:focus:before,.codecopy .tooltipped:hover:after,.codecopy .tooltipped:hover:before{display:inline-block;text-decoration:none;animation-name:a;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:.4s}.codecopy .tooltipped-no-delay:active:after,.codecopy .tooltipped-no-delay:active:before,.codecopy .tooltipped-no-delay:focus:after,.codecopy .tooltipped-no-delay:focus:before,.codecopy .tooltipped-no-delay:hover:after,.codecopy .tooltipped-no-delay:hover:before{animation-delay:0s}.codecopy .tooltipped-multiline:active:after,.codecopy .tooltipped-multiline:focus:after,.codecopy .tooltipped-multiline:hover:after{display:table-cell}.codecopy .tooltipped-s:after,.codecopy .tooltipped-se:after,.codecopy .tooltipped-sw:after{top:100%;right:50%;margin-top:6px}.codecopy .tooltipped-s:before,.codecopy .tooltipped-se:before,.codecopy .tooltipped-sw:before{top:auto;right:50%;bottom:-7px;margin-right:-6px;border-bottom-color:#1b1f23}.codecopy .tooltipped-se:after{right:auto;left:50%;margin-left:-16px}.codecopy .tooltipped-sw:after{margin-right:-16px}.codecopy .tooltipped-n:after,.codecopy .tooltipped-ne:after,.codecopy .tooltipped-nw:after{right:50%;bottom:100%;margin-bottom:6px}.codecopy .tooltipped-n:before,.codecopy .tooltipped-ne:before,.codecopy .tooltipped-nw:before{top:-7px;right:50%;bottom:auto;margin-right:-6px;border-top-color:#1b1f23}.codecopy .tooltipped-ne:after{right:auto;left:50%;margin-left:-16px}.codecopy .tooltipped-nw:after{margin-right:-16px}.codecopy .tooltipped-n:after,.codecopy .tooltipped-s:after{transform:translateX(50%)}.codecopy .tooltipped-w:after{right:100%;bottom:50%;margin-right:6px;transform:translateY(50%)}.codecopy .tooltipped-w:before{top:50%;bottom:50%;left:-7px;margin-top:-6px;border-left-color:#1b1f23}.codecopy .tooltipped-e:after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.codecopy .tooltipped-e:before{top:50%;right:-7px;bottom:50%;margin-top:-6px;border-right-color:#1b1f23}.codecopy .tooltipped-align-right-1:after,.codecopy .tooltipped-align-right-2:after{right:0;margin-right:0}.codecopy .tooltipped-align-right-1:before{right:10px}.codecopy .tooltipped-align-right-2:before{right:15px}.codecopy .tooltipped-align-left-1:after,.codecopy .tooltipped-align-left-2:after{left:0;margin-left:0}.codecopy .tooltipped-align-left-1:before{left:5px}.codecopy .tooltipped-align-left-2:before{left:10px}.codecopy .tooltipped-multiline:after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate}.codecopy .tooltipped-multiline.tooltipped-n:after,.codecopy .tooltipped-multiline.tooltipped-s:after{right:auto;left:50%;transform:translateX(-50%)}.codecopy .tooltipped-multiline.tooltipped-e:after,.codecopy .tooltipped-multiline.tooltipped-w:after{right:100%}@media screen and (min-width:0\0){.codecopy .tooltipped-multiline:after{width:250px}}.codecopy .tooltipped-sticky:after,.codecopy .tooltipped-sticky:before{display:inline-block}.codecopy .tooltipped-sticky.tooltipped-multiline:after{display:table-cell}.codecopy .btn,.codecopy .codecopy-btn{position:relative;display:inline-block;padding:6px 12px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid rgba(27,31,35,.2);border-radius:.25em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.codecopy .btn i,.codecopy .codecopy-btn i{font-style:normal;font-weight:500;opacity:.75}.codecopy .btn .octicon,.codecopy .codecopy-btn .octicon{vertical-align:text-top}.codecopy .btn .Counter,.codecopy .codecopy-btn .Counter{color:#586069;text-shadow:none;background-color:rgba(27,31,35,.1)}.codecopy .btn:hover,.codecopy .codecopy-btn:hover{text-decoration:none;background-repeat:repeat-x}.codecopy .btn:focus,.codecopy .codecopy-btn:focus{outline:0}.codecopy .btn.disabled,.codecopy .btn:disabled,.codecopy .codecopy-btn:disabled,.codecopy .disabled.codecopy-btn{cursor:default;background-position:0 0}.codecopy .btn.selected,.codecopy .btn:active,.codecopy .codecopy-btn:active,.codecopy .selected.codecopy-btn{background-image:none}.codecopy .btn,.codecopy .codecopy-btn{color:#24292e;background-color:#eff3f6;background-image:linear-gradient(-180deg,#fafbfc,#eff3f6 90%)}.codecopy .btn.focus,.codecopy .btn:focus,.codecopy .codecopy-btn:focus,.codecopy .focus.codecopy-btn{box-shadow:0 0 0 .2em rgba(3,102,214,.3)}.codecopy .btn.hover,.codecopy .btn:hover,.codecopy .codecopy-btn:hover,.codecopy .hover.codecopy-btn{background-color:#e6ebf1;background-image:linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);background-position:-.5em;border-color:rgba(27,31,35,.35)}.codecopy .btn.selected,.codecopy .btn:active,.codecopy .codecopy-btn:active,.codecopy .selected.codecopy-btn,[open]>.codecopy .btn,[open]>.codecopy .codecopy-btn{background-color:#e9ecef;background-image:none;border-color:rgba(27,31,35,.35);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.codecopy .btn.disabled,.codecopy .btn:disabled,.codecopy .codecopy-btn:disabled,.codecopy .disabled.codecopy-btn{color:rgba(36,41,46,.4);background-color:#eff3f6;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none}.codecopy .btn-primary{color:#fff;background-color:#28a745;background-image:linear-gradient(-180deg,#34d058,#28a745 90%)}.codecopy .btn-primary.focus,.codecopy .btn-primary:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.codecopy .btn-primary.hover,.codecopy .btn-primary:hover{background-color:#269f42;background-image:linear-gradient(-180deg,#2fcb53,#269f42 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.codecopy .btn-primary.selected,.codecopy .btn-primary:active,[open]>.codecopy .btn-primary{background-color:#279f43;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.codecopy .btn-primary.disabled,.codecopy .btn-primary:disabled{color:hsla(0,0%,100%,.75);background-color:#94d3a2;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none}.codecopy .btn-primary .Counter{color:#29b249;background-color:#fff}.codecopy .btn-purple{color:#fff;background-color:#643ab0;background-image:linear-gradient(-180deg,#7e55c7,#643ab0 90%)}.codecopy .btn-purple.focus,.codecopy .btn-purple:focus{box-shadow:0 0 0 .2em rgba(126,85,199,.4)}.codecopy .btn-purple.hover,.codecopy .btn-purple:hover{background-color:#5f37a8;background-image:linear-gradient(-180deg,#784ec5,#5f37a8 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.codecopy .btn-purple.selected,.codecopy .btn-purple:active,[open]>.codecopy .btn-purple{background-color:#613ca4;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.codecopy .btn-purple.disabled,.codecopy .btn-purple:disabled{color:hsla(0,0%,100%,.75);background-color:#b19cd7;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none}.codecopy .btn-purple .Counter{color:#683cb8;background-color:#fff}.codecopy .btn-blue{color:#fff;background-color:#0361cc;background-image:linear-gradient(-180deg,#0679fc,#0361cc 90%)}.codecopy .btn-blue.focus,.codecopy .btn-blue:focus{box-shadow:0 0 0 .2em rgba(6,121,252,.4)}.codecopy .btn-blue.hover,.codecopy .btn-blue:hover{background-color:#035cc2;background-image:linear-gradient(-180deg,#0374f4,#035cc2 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.codecopy .btn-blue.selected,.codecopy .btn-blue:active,[open]>.codecopy .btn-blue{background-color:#045cc1;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.codecopy .btn-blue.disabled,.codecopy .btn-blue:disabled{color:hsla(0,0%,100%,.75);background-color:#81b0e5;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none}.codecopy .btn-blue .Counter{color:#0366d6;background-color:#fff}.codecopy .btn-danger{color:#cb2431;background-color:#fafbfc;background-image:linear-gradient(-180deg,#fafbfc,#eff3f6 90%)}.codecopy .btn-danger:focus{box-shadow:0 0 0 .2em rgba(203,36,49,.4)}.codecopy .btn-danger:hover{color:#fff;background-color:#cb2431;background-image:linear-gradient(-180deg,#de4450,#cb2431 90%);border-color:rgba(27,31,35,.5)}.codecopy .btn-danger:hover .Counter{color:#fff}.codecopy .btn-danger.selected,.codecopy .btn-danger:active,[open]>.codecopy .btn-danger{color:#fff;background-color:#b5202c;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.codecopy .btn-danger.disabled,.codecopy .btn-danger:disabled{color:rgba(203,36,49,.4);background-color:#eff3f6;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none}.codecopy .btn-outline{color:#0366d6;background-color:#fff;background-image:none}.codecopy .btn-outline .Counter{background-color:rgba(27,31,35,.07)}.codecopy .btn-outline.selected,.codecopy .btn-outline:active,.codecopy .btn-outline:hover,[open]>.codecopy .btn-outline{color:#fff;background-color:#0366d6;background-image:none;border-color:#0366d6}.codecopy .btn-outline.selected .Counter,.codecopy .btn-outline:active .Counter,.codecopy .btn-outline:hover .Counter,[open]>.codecopy .btn-outline .Counter{color:#0366d6;background-color:#fff}.codecopy .btn-outline:focus{border-color:#0366d6;box-shadow:0 0 0 .2em rgba(3,102,214,.4)}.codecopy .btn-outline.disabled,.codecopy .btn-outline:disabled{color:rgba(27,31,35,.3);background-color:#fff;border-color:rgba(27,31,35,.15);box-shadow:none}.codecopy .btn-with-count{float:left;border-top-right-radius:0;border-bottom-right-radius:0}.codecopy .btn-sm,.codecopy .codecopy-btn{padding:3px 10px;font-size:12px;line-height:20px}.codecopy .btn-large{padding:.75em 1.25em;font-size:inherit;border-radius:6px}.codecopy .hidden-text-expander{display:block}.codecopy .hidden-text-expander.inline{position:relative;top:-1px;display:inline-block;margin-left:5px;line-height:0}.codecopy .ellipsis-expander,.codecopy .hidden-text-expander a{display:inline-block;height:12px;padding:0 5px 5px;font-size:12px;font-weight:600;line-height:6px;color:#444d56;text-decoration:none;vertical-align:middle;background:#dfe2e5;border:0;border-radius:1px}.codecopy .ellipsis-expander:hover,.codecopy .hidden-text-expander a:hover{text-decoration:none;background-color:#c6cbd1}.codecopy .ellipsis-expander:active,.codecopy .hidden-text-expander a:active{color:#fff;background-color:#2188ff}.codecopy .social-count{float:left;padding:3px 10px;font-size:12px;font-weight:600;line-height:20px;color:#24292e;vertical-align:middle;background-color:#fff;border:1px solid rgba(27,31,35,.2);border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px}.codecopy .social-count:active,.codecopy .social-count:hover{text-decoration:none}.codecopy .social-count:hover{color:#0366d6;cursor:pointer}.codecopy .btn-block{display:block;width:100%;text-align:center}.codecopy .btn-link{display:inline-block;padding:0;font-size:inherit;color:#0366d6;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.codecopy .btn-link:hover{text-decoration:underline}.codecopy .btn-link:disabled,.codecopy .btn-link:disabled:hover{color:rgba(88,96,105,.5);cursor:default}.codecopy .details-reset>summary{list-style:none}.codecopy .details-reset>summary:before{display:none}.codecopy .details-reset>summary::-webkit-details-marker{display:none}.codecopy .BtnGroup{display:inline-block;vertical-align:middle}.codecopy .BtnGroup:before{display:table;content:""}.codecopy .BtnGroup:after{display:table;clear:both;content:""}.codecopy .BtnGroup+.btn,.codecopy .BtnGroup+.BtnGroup,.codecopy .BtnGroup+.codecopy-btn{margin-left:5px}.codecopy .BtnGroup-item{position:relative;float:left;border-right-width:0;border-radius:0}.codecopy .BtnGroup-item:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.codecopy .BtnGroup-item:last-child{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.codecopy .BtnGroup-item.selected,.codecopy .BtnGroup-item:active,.codecopy .BtnGroup-item:focus,.codecopy .BtnGroup-item:hover{border-right-width:1px}.codecopy .BtnGroup-item.selected+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-item.selected+.BtnGroup-item,.codecopy .BtnGroup-item:active+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-item:active+.BtnGroup-item,.codecopy .BtnGroup-item:focus+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-item:focus+.BtnGroup-item,.codecopy .BtnGroup-item:hover+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-item:hover+.BtnGroup-item{border-left-width:0}.codecopy .BtnGroup-form{float:left}.codecopy .BtnGroup-form:first-child .BtnGroup-item{border-top-left-radius:3px;border-bottom-left-radius:3px}.codecopy .BtnGroup-form:last-child .BtnGroup-item{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.codecopy .BtnGroup-form .BtnGroup-item{border-right-width:0;border-radius:0}.codecopy .BtnGroup-form.selected .BtnGroup-item,.codecopy .BtnGroup-form:active .BtnGroup-item,.codecopy .BtnGroup-form:focus .BtnGroup-item,.codecopy .BtnGroup-form:hover .BtnGroup-item{border-right-width:1px}.codecopy .BtnGroup-form.selected+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-form.selected+.BtnGroup-item,.codecopy .BtnGroup-form:active+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-form:active+.BtnGroup-item,.codecopy .BtnGroup-form:focus+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-form:focus+.BtnGroup-item,.codecopy .BtnGroup-form:hover+.BtnGroup-form .BtnGroup-item,.codecopy .BtnGroup-form:hover+.BtnGroup-item{border-left-width:0}.codecopy .codecopy-btn{box-shadow:none;min-height:0;transition:opacity .3s ease-in-out;opacity:0;position:absolute;z-index:1;padding:3px 6px;right:5px;top:5px}.codecopy .codecopy-btn .codecopy-btn-icon{border-radius:0;margin-top:-3px;position:relative;top:3px;padding:0;vertical-align:initial;min-height:0}.codecopy .codecopy-btn:focus,.codecopy .codecopy-btn:hover{box-shadow:none}.codecopy:hover .codecopy-btn{opacity:1}