/* sc-component-id: sc-global-3396846466 */
* {
    box-sizing: border-box;
}
body {
    margin: 0;
}
table {
    border-collapse: collapse;
}
/* sc-component-id: BaseStyles-sc-8q0tj8-0 */
.fDevHB {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.5;
    color: #24292e;
}
/* sc-component-id: Box-sc-1b6inku-0 */
.iUmRPX {
    display: none;
    margin-left: 24px;
    display: none;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .iUmRPX {
        display: block;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .iUmRPX {
        display: block;
    }
}
.dZYhXG {
    display: none;
    display: none;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .dZYhXG {
        display: block;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .dZYhXG {
        display: block;
    }
}
.fXtved {
    padding-left: 0;
}
.eofyaY {
    padding-left: 16px;
}
.fCdboN {
    display: block;
    margin-bottom: 16px;
    display: block;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
    .fCdboN {
        display: none;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
    .fCdboN {
        display: none;
    }
}
.bOucDq {
    padding-top: 4px;
}
/* sc-component-id: BorderBox-sc-1y9cbfx-0 */
.hmqUJT {
    height: 100%;
    border-width: 0;
    border-right-width: 1px;
    border-radius: 0;
    border-style: solid;
    border-color: #e1e4e8;
}
.cOxYrB {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    border-width: 0;
    border-radius: 0;
    border-top-width: 1px;
    border-style: solid;
    border-color: #e1e4e8;
}
.ebbWWE {
    padding-bottom: 8px;
    border-width: 0;
    border-bottom-width: 1px;
    border-radius: 0;
    border-style: solid;
    border-color: #e1e4e8;
}
/* sc-component-id: Flex-jlpa5r-0 */
.fHJZpJ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.eMNgkV {
    padding-left: 16px;
    padding-right: 16px;
    background-color: #333333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 66px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .eMNgkV {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.dgVMea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fNuyIm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.bfVEHO {
    color: #e1e4e8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.kpjvJB {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .kpjvJB {
        display: none;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .kpjvJB {
        display: none;
    }
}
.fDcQIt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
/* sc-component-id: Position-gj4o9g-0 */
.fONtKn {
    top: 0;
    z-index: 1;
    position: -webkit-sticky;
    position: sticky;
}
.dIAadT {
    position: relative;
}
.icJRWX {
    color: #2f363d;
    background-color: #fafbfc;
    height: calc(100vh - 66px);
    min-width: 260px;
    position: -webkit-sticky;
    position: sticky;
    top: 66px;
}
/* sc-component-id: StyledOcticon-sc-7ly0uy-0 */
.fxSduy {
    margin-right: 8px;
}
/* sc-component-id: Details__StyledDetails-sc-1uozfty-0 */
.cTglHS > summary {
    list-style: none;
}
.cTglHS > summary::-webkit-details-marker {
    display: none;
}
/* sc-component-id: Text-sc-1g6etse-0 */
.btiMrC {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 4px;
}
.hYsVnp {
    font-weight: 600;
}
/* sc-component-id: Heading-sc-1m35ws5-0 */
.iZclfL {
    font-weight: 600;
    font-size: 32px;
    margin: 0;
}
/* sc-component-id: Link-kudw2l-0 */
.gdewmO {
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 14px;
    background-color: #005cc5;
    color: #fff;
    padding: 16px;
}
.gdewmO:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.cTNUl {
    -webkit-text-decoration: none;
    text-decoration: none;
    margin-right: 16px;
    color: #0366d6;
}
.cTNUl:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.kbdJh {
    -webkit-text-decoration: none;
    text-decoration: none;
    margin-right: 24px;
    color: #0366d6;
}
.kbdJh:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.welxK {
    -webkit-text-decoration: none;
    text-decoration: none;
    display: block;
    color: inherit;
    margin-left: 24px;
}
.welxK:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.fXZrkv {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #0366d6;
}
.fXZrkv:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.bDhRbN {
    -webkit-text-decoration: none;
    text-decoration: none;
    display: inline-block;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #586069;
}
.bDhRbN:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.fSUjgb {
    -webkit-text-decoration: none;
    text-decoration: none;
    padding: 8px;
    margin-left: -32px;
    color: #2f363d;
}
.fSUjgb:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
/* sc-component-id: TextInput__Input-sc-156lfck-0 */
.jQsoqo {
    border: 0;
    font-size: inherit;
    background-color: transparent;
    -webkit-appearance: none;
    color: inherit;
    width: 100%;
}
.jQsoqo:focus {
    outline: 0;
}
/* sc-component-id: TextInput__Wrapper-sc-156lfck-1 */
.kqLTwi {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 34px;
    font-size: 14px;
    line-height: 20px;
    color: #24292e;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: right 8px center;
    border: 1px solid #e1e4e8;
    border-radius: 6px;
    outline: none;
    box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2);
    padding: 6px 12px;
    width: 240px;
}
.kqLTwi .TextInput-icon {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    color: #959da5;
    margin: 0 8px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.kqLTwi:focus-within {
    border-color: #2188ff;
    box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2), rgba(3, 102, 214, 0.3) 0px 0px 0px 0.2em;
}
@media (min-width: 768px) {
    .kqLTwi {
        font-size: 14px;
    }
}
/* sc-component-id: dark-button__DarkButton-sc-1rwwyv2-0 */
.gEUCTD {
    position: relative;
    display: inline-block;
    padding: 6px 16px;
    font-family: inherit;
    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;
    border-radius: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    color: #0366d6;
    border: 1px solid #e1e4e8;
    background-color: #fafbfc;
    box-shadow: 0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
    color: #e1e4e8;
    background-color: transparent;
    border: 1px solid #444d56;
    box-shadow: none;
}
.gEUCTD:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.gEUCTD:focus {
    outline: none;
}
.gEUCTD:disabled {
    cursor: default;
}
.gEUCTD:disabled svg {
    opacity: 0.6;
}
.gEUCTD:hover {
    color: #fff;
    background-color: #0366d6;
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03);
}
.gEUCTD:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.3);
}
.gEUCTD:active {
    color: #fff;
    background-color: #035fc7;
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03);
}
.gEUCTD:disabled {
    color: #959da5;
    border-color: #e1e4e8;
    background-color: #f3f4f6;
}
.gEUCTD:hover {
    background-color: #cb0000;
}
.gEUCTD:focus {
    box-shadow: 0 0 0 3px rgba(214, 102, 102, 0.3);
}
.gEUCTD:active {
    background-color: #ba0000;
}
.bnKRlp {
    position: relative;
    display: inline-block;
    padding: 6px 16px;
    font-family: inherit;
    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;
    border-radius: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    color: #0366d6;
    border: 1px solid #e1e4e8;
    background-color: #fafbfc;
    box-shadow: 0px 1px 0px rgba(149, 157, 165, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
    margin-left: 16px;
    color: #e1e4e8;
    background-color: transparent;
    border: 1px solid #444d56;
    box-shadow: none;
}
.bnKRlp:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.bnKRlp:focus {
    outline: none;
}
.bnKRlp:disabled {
    cursor: default;
}
.bnKRlp:disabled svg {
    opacity: 0.6;
}
.bnKRlp:hover {
    color: #fff;
    background-color: #0366d6;
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03);
}
.bnKRlp:focus {
    border-color: transparent;
    box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.3);
}
.bnKRlp:active {
    color: #fff;
    background-color: #035fc7;
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.1), inset 0px 2px 0px rgba(255, 255, 255, 0.03);
}
.bnKRlp:disabled {
    color: #959da5;
    border-color: #e1e4e8;
    background-color: #f3f4f6;
}
.bnKRlp:hover {
    background-color: #cb0000;
}
.bnKRlp:focus {
    box-shadow: 0 0 0 3px rgba(214, 102, 102, 0.3);
}
.bnKRlp:active {
    background-color: #ba0000;
}
/* sc-component-id: dark-text-input__DarkTextInput-eo7nsy-0 */
.iWUKrr {
    font-size: 16px !important;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.07);
    border: 1px solid transparent;
    box-shadow: none;
}
.iWUKrr:focus {
    border: 1px solid rgba(255, 255, 255, 0.15);
    outline: none;
    box-shadow: none;
}
/* sc-component-id: nav-items__TopLevelLink-sc-1x7wthk-1 */
.fDilpz {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.fDilpz:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.fDilpz.active {
    font-weight: 600;
    color: #2f363d;
}
.fDilpz.activePage {
    color: #2f363d;
}
/* sc-component-id: header__NpmHeaderBar-cxws4s-0 */
.ldNYTa {
    height: 10px;
    background-image: linear-gradient(139deg, #fb8817, #ff4b01, #c12127, #e02aff);
}
/* sc-component-id: skip-link__SkipLink-o1369y-0 */
.cDvIaH {
    z-index: 20;
    width: auto;
    height: auto;
    -webkit-clip: auto;
    clip: auto;
    position: absolute;
    overflow: hidden;
}
.cDvIaH:not(:focus) {
    -webkit-clip: rect(1px, 1px, 1px, 1px);
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
}
/* sc-component-id: heading__StyledHeading-ceok90-0 */
.llhjUK {
    font-weight: 600;
    font-size: 32px;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 16px;
    -webkit-scroll-margin-top: 90px;
    -moz-scroll-margin-top: 90px;
    -ms-scroll-margin-top: 90px;
    scroll-margin-top: 90px;
}
.llhjUK .octicon-link {
    visibility: hidden;
}
.llhjUK:hover .octicon-link,
.llhjUK:focus-within .octicon-link {
    visibility: visible;
}
/* sc-component-id: heading__StyledH2-ceok90-2 */
.kdogWc {
    font-weight: 600;
    font-size: 32px;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 16px;
    -webkit-scroll-margin-top: 90px;
    -moz-scroll-margin-top: 90px;
    -ms-scroll-margin-top: 90px;
    scroll-margin-top: 90px;
    padding-bottom: 4px;
    font-size: 24px;
    border-bottom: 1px solid #e1e4e8;
}
.kdogWc .octicon-link {
    visibility: hidden;
}
.kdogWc:hover .octicon-link,
.kdogWc:focus-within .octicon-link {
    visibility: visible;
}
/* sc-component-id: heading__StyledH3-ceok90-3 */
.ZvtHx {
    font-weight: 600;
    font-size: 32px;
    margin: 0;
    margin-top: 24px;
    margin-bottom: 16px;
    -webkit-scroll-margin-top: 90px;
    -moz-scroll-margin-top: 90px;
    -ms-scroll-margin-top: 90px;
    scroll-margin-top: 90px;
    font-size: 20px;
}
.ZvtHx .octicon-link {
    visibility: hidden;
}
.ZvtHx:hover .octicon-link,
.ZvtHx:focus-within .octicon-link {
    visibility: visible;
}
/* sc-component-id: list__List-sc-12i9x9y-0 */
.hmihVt {
    padding-left: 2em;
}
.hmihVt ul,
.hmihVt ol {
    margin-top: 0;
    margin-bottom: 0;
}
.hmihVt li {
    word-wrap: break-all;
}
.hmihVt li > p {
    margin-top: 16px;
}
.hmihVt li + li {
    margin-top: 4px;
}
/* sc-component-id: paragraph__Paragraph-sc-10e3u8p-0 */
.hNfxuH {
    margin: 0 0 16px;
}
/* sc-component-id: table-of-contents___StyledBox-eay2b8-0 */
.bFhque {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.4em;
}
/* sc-component-id: layout___StyledFlex-sc-1xkoyzi-0 */
.iqdyRg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 0;
}
/* sc-component-id: layout___StyledGrid-sc-1xkoyzi-1 */
.iAgMbs {
    margin-left: auto;
    margin-right: auto;
    padding: 32px;
    display: grid;
    max-width: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "heading" "content";
    grid-row-gap: 16px;
    -webkit-align-items: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start;
}
@media screen and (min-width: 544px) {
    .iAgMbs {
        padding: 40px;
    }
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1012px) {
    .iAgMbs {
        padding: 48px;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {   
}
@media screen and (min-width: 1012px) {
    .iAgMbs {
        grid-column-gap: 48px;
    }
}
/* sc-component-id: layout___StyledBox-sc-1xkoyzi-2 */
.bWYaaq {
    grid-area: heading;
}
/* sc-component-id: layout___StyledPosition-sc-1xkoyzi-4 */
.kSYjyK {
    display: none;
    margin-top: 6px;
    display: none;
    max-height: calc(100vh - 66px - 24px);
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    grid-area: table-of-contents;
    overflow: auto;
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
    .kSYjyK {
        display: block;
    }
}
@media screen and (min-width: 544px) {
}
@media screen and (min-width: 768px) {
    .kSYjyK {
        display: block;
    }
}
/* sc-component-id: layout___StyledBox3-sc-1xkoyzi-5 */
.dPTlHs {
    grid-area: content;
}