.text-decoration-underline{text-decoration:underline}.gl-font-base{font-size:1rem}.gl-w-3{width:1rem}*,*::before,*::after{box-sizing:border-box}body{margin:0;padding:0;line-height:24px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,noto sans,Ubuntu,Cantarell,helvetica neue,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-size:15px;color:#1f1f1f;overflow-x:hidden}body>.wrapper{min-height:100vh}@media(max-width:992px){body>.wrapper{flex-direction:column-reverse;background-color:#fff}}body>.wrapper.show-banner .nav-wrapper,body>.wrapper.show-banner .main{padding-top:calc(40px + 31px)}a,a:visited{text-decoration:none;color:#1b69b6}a:hover,a:visited:hover{color:#134a81;text-decoration:underline}details summary{display:list-item}table{width:100%;border-collapse:collapse;overflow-x:auto;margin:15px auto;word-wrap:break-word;clear:both}table thead{background:#f2f2f2}table tbody{border-top:3px solid #dfdfdf}table tbody:first-child{border-top:0}table tbody tr>td{max-width:100%;min-width:100px}table tbody code{word-wrap:break-word}table td,table th{text-align:left;padding:8px;border:1px solid #dfdfdf;font-size:14px}table td .badge-small:hover::after,table th .badge-small:hover::after{padding:5px}@media all and (max-width:768px){table{display:block}}table.borderless-table{border:0}table.borderless-table tr,table.borderless-table td,table.borderless-table th{border:0}table.center td{text-align:center}table.fixed-table{table-layout:fixed}blockquote{background-color:#fafafa;color:#000;border:solid 1px #dbdbdb;border-radius:5px;margin:20px 0;padding:10px 20px;font-size:15px}blockquote .highlight{background-color:#fff}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin:inherit}pre{background-color:#eeeeee59;position:relative}pre code{color:#1f1f1f;background-color:#f0f0f0;word-wrap:normal;word-break:normal;white-space:pre}pre .clip-btn{display:inline-block;padding:10px 10px 10px 13px;right:0;top:0;cursor:pointer;position:absolute;fill:#fff;background-color:#2b303b;border:0;outline:0}pre .clip-btn svg{opacity:.5;transition:opacity .3s ease-in;pointer-events:none}@media all and (max-width:768px){pre .clip-btn{display:none}}pre:hover .clip-btn svg{opacity:1}code,code span{font-family:menlo,dejavu sans mono,liberation mono,consolas,ubuntu mono,courier new,andale mono,lucida console,monospace}p code,li code,table code{color:#1f1f1f;background-color:#f0f0f0}a>code{color:#1b69b6}hr{border:0;border-top:1px solid #dfdfdf;width:100%}h2,h3,h4,h5,h6{line-height:1.4;padding-bottom:5px}h2 code,h3 code,h4 code,h5 code,h6 code{color:#1f1f1f;background-color:#f0f0f0}@media all and (min-width:768px){h2 .anchor,h3 .anchor,h4 .anchor,h5 .anchor,h6 .anchor{opacity:0;float:left;margin-left:-30px;vertical-align:bottom;margin-top:8px;height:22px}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}}h1{font-size:34px;font-weight:700;border-bottom:solid 2px #707070;padding-bottom:10px;margin-top:10px;margin-bottom:10px}@media(max-width:768px){h1{font-size:26px}}h2{font-size:28px;font-weight:700;margin-top:30px;margin-bottom:10px}@media(max-width:768px){h2{font-size:24px}}h3{font-size:23px;font-weight:700;margin-top:30px;margin-bottom:10px}@media(max-width:768px){h3{font-size:22px}}h4{font-size:18px;font-weight:700;margin-top:30px;margin-bottom:10px}@media(max-width:768px){h4{font-size:20px}}h5{font-size:16px;font-weight:600;margin-top:30px;margin-bottom:10px}@media(max-width:768px){h5{font-size:18px}}h6{font-size:15px;font-weight:600;margin-top:30px;margin-bottom:10px}@media(max-width:768px){h6{font-size:16px}}.main{padding:0 5%;background:#fff;z-index:1}.main:not(.has-toc)>.doc-nav{display:none}.main .edit-on{text-align:center;border-top:1px solid #dfdfdf;padding-top:20px;margin-top:15px}.main .edit-on a{color:#707070}.main .edit-on a::before{content:"\f126";font-family:FontAwesome;font-size:14px;font-style:normal;font-weight:400;padding-right:5px;line-height:10px}.main .edit-on a:hover{color:#e24329}.main [href^="http://"]:not([href*="gitlab.com"]):not(.gitlab-social)::after,.main [href^="https://"]:not([href*="gitlab.com"]):not(.gitlab-social)::after{content:"\f08e";font-family:FontAwesome;font-size:14px;font-style:normal;font-weight:400;padding-left:5px;line-height:10px}.main p{margin:0 0 1em}.main ul{margin-top:-8px 0;margin-bottom:0 0}.main ol{margin-top:-8px 0;margin-bottom:0 0}.main ol ol{list-style-type:lower-alpha}.main ol ol ol{list-style-type:lower-roman}.main li:not(.gl-breadcrumb-item){line-height:1.6em;padding-bottom:8px}.main li:not(.gl-breadcrumb-item) ul li:first-of-type{padding-top:12px}.main li:not(.gl-breadcrumb-item) ol li:first-of-type{padding-top:12px}.main li:not(.gl-breadcrumb-item)>ul,.main li:not(.gl-breadcrumb-item)>ol{margin-top:0;margin-bottom:0}.main img:not(.gl-breadcrumb-avatar-tile){max-width:calc(100% - 10px);max-height:100vh;border:1px solid #dfdfdf;margin-top:26px;margin-bottom:30px;margin-right:auto;margin-left:auto;display:block}.main .nav-tabs>li>a{padding:10px 15px;display:block;margin-right:2px;border-radius:4px 4px 0 0;text-decoration:none}.main .nav-tabs>li>a.active{background-color:#fff}.main .nav-link{padding:0}.main code{word-break:normal;padding:2px 4px;line-height:22px}.main .input-group-text{background-color:#0000;display:flex}.main .footer{margin-left:-40px;margin-right:-40px;max-width:unset}.main .footer .row{padding-left:20px;padding-right:40px}.main .footer img{box-shadow:none}@media(max-width:992px){.main{padding:0 10px}.main.active{background-color:#0000004d;overflow:hidden;position:fixed}}.btn-default{border-color:#ccc;-webkit-appearance:none}.btn-default:hover{background-color:#f2f2f2}.btn-primary{background-color:#337ab7}.btn-warning{background-color:#f0ad4e;color:#fff}.btn-close{padding:0 4px}.tooltip .tooltip-inner{font-size:12px}.nav-wrapper{background-color:#fff;display:flex;flex-direction:column;position:fixed;width:50px;height:calc(100% - 46px);transition:all .3s;border-right:1px solid #dfdfdf;z-index:2}.nav-wrapper.active{width:16.66667%}.nav-wrapper.active .nav-toggle .arrow{left:19px;transform:rotate(0)}.nav-wrapper.active .nav-toggle .arrow:nth-child(2){left:25px}.nav-wrapper.active .nav-toggle .label{display:block;pointer-events:none;font-size:14px;color:#707070;margin-left:30px;flex-shrink:0}.nav-wrapper.active .global-nav{visibility:visible}.nav-wrapper .nav-toggle{width:100%;height:50px;flex-shrink:0;border-radius:0}.nav-wrapper .nav-toggle:hover{background-color:#dfdfdf}.nav-wrapper .nav-toggle:focus{box-shadow:none}.nav-wrapper .nav-toggle .label{display:none}.nav-wrapper .nav-toggle .arrow,.nav-wrapper .nav-toggle .arrow::before,.nav-wrapper .nav-toggle .arrow::after{cursor:pointer;pointer-events:none;border-radius:1px;height:2px;width:9px;background:#707070;position:absolute;display:block;content:""}.nav-wrapper .nav-toggle .arrow{transform:rotate(180deg);background-color:#0000}.nav-wrapper .nav-toggle .arrow:nth-child(2){left:19px}.nav-wrapper .nav-toggle .arrow::before{top:0;transform:rotate(45deg) translateY(4px)}.nav-wrapper .nav-toggle .arrow::after{top:0;bottom:-7px;transform:rotate(-45deg) translateY(-4px)}@media(max-width:992px){.nav-wrapper{width:0}.nav-wrapper .nav-toggle{display:none}.nav-wrapper.active{width:320px}.nav-wrapper.active .nav-toggle{display:block}}.global-nav{width:100%;height:100%;top:0;left:0;overflow:auto;visibility:hidden}.global-nav .global-nav-cat.active a{color:#393982}.global-nav .global-nav-content{margin-top:85px;margin-bottom:70px}.global-nav a{display:flex;align-items:center;text-decoration:none;padding-top:7px;padding-bottom:7px;padding-right:7px}.global-nav a.has-collapse.active{box-shadow:0 0 0 0 inset}.global-nav a.active{background-color:#f2f2f2;font-weight:600;box-shadow:-4px 0 0 0 inset;color:#393982}.global-nav a.active:hover{color:#393982}.global-nav a.active.level-1,.global-nav a.active.level-2{background-color:#dfdfdf}.global-nav .collapse-toggle{cursor:pointer;display:flex;padding-right:1rem;align-items:center;justify-content:center}.global-nav .collapse-toggle::after{content:"";border:solid #707070;border-width:0 1px 1px 0;display:inline-block;transform:rotate(45deg);width:7px;height:7px}.global-nav .collapse-toggle.collapsed::after{transform:rotate(-50deg)}.global-nav .collapse-toggle.active{background-color:#dfdfdf;box-shadow:-4px 0 0 0 inset;color:#393982}.global-nav .collapse-toggle.active.section-title{background-color:#f2f2f2}.global-nav .global-nav-block{font-weight:600;padding-left:10px}.global-nav .global-nav-link,.global-nav .nav-link{text-decoration:none}.global-nav .global-nav-link:hover,.global-nav .nav-link:hover{color:#2e2e2e}.global-nav .global-nav-link{line-height:1rem;font-size:.875rem;width:100%}.global-nav .nav-link{padding:0;display:flex;justify-content:space-between}.global-nav .nav-link:hover{background-color:#2e2e2e0f}.global-nav .global-nav-block-top{font-weight:600;margin-bottom:3px;margin-top:3px}.global-nav .global-nav-block-top a{text-decoration:none;text-shadow:3px 3px 5px #2e2e2e0f}.global-nav .level-0{color:#4f4f4f;padding-left:18px}.global-nav .level-0:visited{color:#4f4f4f}.global-nav .level-1{color:#4f4f4f;padding-left:35px}.global-nav .level-1:visited{color:#4f4f4f}.global-nav .level-2{color:#707070;padding-left:53px}.global-nav .level-2:visited{color:#707070}.global-nav .global-nav-badges{fill:#707070}.global-nav .last-updated{color:#757575;font-size:13px;padding-bottom:10px;text-align:right}.btn-tanuki:hover{background-color:#fca3261a}@media(min-width:992px){.mobile-nav-toggle{display:none}}.gl-breadcrumbs{border-width:0;padding-top:2rem;padding-bottom:1rem}@media(max-width:992px){.gl-breadcrumbs{padding-top:1rem}}.gl-breadcrumb-list{margin-top:.1rem;background-color:#0000;padding:0;align-items:center;line-height:1rem;margin:0}@media(max-width:576px){.gl-breadcrumb-list{flex-wrap:wrap}}.gl-breadcrumb-separator{margin-top:-.2rem}.gl-breadcrumb-separator>svg{margin:auto .5rem;width:.5rem;color:#666;fill:currentColor}.gl-breadcrumb-avatar-tile{margin-right:.25rem;margin-top:.1rem;margin-bottom:.2rem;border:1px solid #bfbfbf;border-radius:50%}@media(max-width:992px){.gl-breadcrumb-avatar-tile{margin-left:2rem}}.gl-breadcrumb-item{font-size:.75rem;line-height:1rem}.gl-breadcrumb-item>a{color:#666}@media(max-width:575.98px){.gl-breadcrumb-item>a{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:8rem}}.gl-breadcrumb-item:last-child{color:#1f1f1f;font-weight:600}.anchor{display:inline-block;width:1em;height:1em;max-height:25px;vertical-align:middle;background:url(/assets/images/icon_anchor.svg) 50%/contain no-repeat}.anchor:hover{text-decoration:none}.introduced-in{font-size:13px;color:#000}.introduced-in .introduced-in-content{margin-top:8px}.introduced-in .introduced-in-content ul{margin:0;padding-left:26px}.introduced-in .collapsing{transition:none}.text-expander{background:url(/assets/images/ellipsis_h.svg) 50%/12px no-repeat;vertical-align:middle;border:1px solid #e3e3e3;border-radius:4px;margin-left:8px;margin-bottom:2px;width:22px;height:16px}.text-expander:hover{background-color:#e1e1e1}.article-metadata{color:#6e6e6e;display:block;order:-1;font-style:italic;margin-bottom:15px}.article-content>h1:first-of-type{display:none}.video-container{width:560px;height:315px;position:relative;padding-top:0;margin:20px 0;box-shadow:5px 5px 10px #ccc}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.video-fallback{display:none}.alert{color:inherit;border:0;border-radius:0;opacity:.9}.alert code{background-color:#f2f2f2;word-break:break-word;color:#1f1f1f}.alert i{padding-right:10px}.alert-info{background-color:#fafafa;color:#000;border:solid 1px #dbdbdb;border-radius:5px}.alert-warning{background-color:#faf2f1;color:#000;border:solid 1px #f6d9d5;border-radius:5px}.alert-success{background-color:#fafafa;color:#000;border:solid 1px #dbdbdb;border-radius:5px}.alert-danger{background-color:#faf2f1;color:#000;border:solid 1px #f6d9d5;border-radius:5px}.alert-gray{background-color:#f2f2f2;color:#2e2e2e;border:solid 1px #dfdfdf;border-radius:5px}.alert-banner{background-color:#f1f1ff;border-color:#f1f1ff4d;margin-top:20px}.alert-banner i{margin-left:10px;margin-right:10px}@media(max-width:992px){.alert-banner{margin-top:60px}}.navbar{min-height:48px;background-color:#2f2a6b}.navbar .navbar-brand{font-size:1.25rem}.navbar .navbar-brand strong{font-size:1.15rem}.navbar .btn{line-height:1rem;font-size:.875rem}.navbar .nav-link{color:#dbdbf8}.navbar .form-inline .fa-search{z-index:1}.navbar .form-inline .docsearch{font-size:1rem;height:28px;min-width:320px;text-indent:1rem}.navbar .dropdown-toggle{background-color:#6666c4}@media all and (max-width:992px){.navbar .btn{width:100%}}.landing p{color:#303030}.landing .landing-header-title{line-height:52px;font-size:45px}.landing .landing-header-subtitle{font-size:32px;line-height:36px;margin-bottom:0}.landing .popular-topics-title{color:#41419f;font-size:larger}.landing .popular-topics-title .gl-icon{fill:#6666c4}.landing .content{max-width:980px}.landing .sidebar-left{overflow:auto;position:sticky;top:0;height:100vh;min-width:16.66667%;border-right:1px solid #dbdbdb}.landing .sidebar-left .list-group-item{line-height:24px;color:#525252;padding-top:7px;padding-bottom:7px;padding-right:7px}.landing .sidebar-left .list-group-item:hover{background-color:#f0f0f0}.landing .sidebar-left .list-group-item .gl-icon{fill:#666}.landing .sidebar-left .list-group-item.active{background-color:#f0f0f0;font-weight:600;box-shadow:inset -4px 0 0 #41419f}.landing .sidebar-left .list-group-item.active .gl-icon{fill:#6666c4}.landing .sidebar-left .list-group-item.active:hover{color:#393982}.landing .card{border-color:#dbdbdb;font-size:1.1em}.landing .card:hover{background-color:#f0f0f0}.landing .card .card-title{color:#41419f;font-size:larger}.landing .card .product-img{width:55px}.landing .footer .social-icons{padding-right:25px}h1[id]::before,h2[id]::before,h3[id]::before,h4[id]::before,h5[id]::before,h6[id]::before{display:block;content:" ";margin-top:-75px;height:75px;visibility:hidden}.badges-drop{display:inline-block;cursor:pointer;padding-left:5px;transition:background-color .5s ease-in-out}.badges-drop .badge-tier::after,.badges-drop .badge-self-managed::after,.badges-drop .badge-saas::after{content:"";display:block;width:0;height:2px;transition:width .3s;opacity:.5}.badges-drop .badge-tier::after{background:#e24329}.badges-drop .badge-self-managed::after{background:#fc6d26}.badges-drop .badge-saas::after{background:#fca326}.badges-drop:hover .badge-tier::after,.badges-drop:hover .badge-self-managed::after,.badges-drop:hover .badge-saas::after{width:100%}h1 .badge-display,h2 .badge-display,h3 .badge-display,h4 .badge-display{font-size:11px}h5 .badge-display,h6 .badge-display{font-size:10px;padding:2px 4px}p .badge-display,li .badge-display{font-size:9px;padding:1px}p .badges-drop{margin-left:3px;margin-right:0}h1 .badges-drop,h2 .badges-drop,h3 .badges-drop,h4 .badges-drop,h5 .badges-drop,h6 .badges-drop{float:none}@media all and (max-width:768px){h1 .badges-drop{padding-top:5px}}li .badges-drop{margin-left:0;margin-right:3px}.badge-display{text-transform:uppercase;text-align:center;display:inline-block;color:#fff;margin-left:2px;border-radius:2px;font-size:1em;font-weight:700;letter-spacing:.02em;line-height:1.4}.badge-tier{color:#e24329}.badge-self-managed{color:#fc6d26;padding-left:5px}.badge-saas{color:#fca326;padding-left:5px}.badge-small{color:#fc6d26;opacity:.6;transition:opacity .3s}.badge-small:hover{opacity:1}.badge-small:hover::after{content:attr(data-title);text-transform:uppercase;font-weight:700;font-size:.7em;display:inline;position:absolute;padding:1px 5px;opacity:1;background-color:#fff;white-space:nowrap;border-radius:2px;max-width:150px}.dotcom-false .badge-saas{display:none}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{max-height:85vh;overflow-x:hidden}.youtube{color:red}.mermaid{overflow:auto}.banner{z-index:5;line-height:2;top:40px;height:31px;background:#fafafa;border-bottom:1px solid #dfdfdf}.gl-icon.s8{width:8px;height:8px;vertical-align:text-bottom}.gl-icon.s10{width:10px;height:10px;vertical-align:text-bottom}.gl-icon.s12{width:12px;height:12px;vertical-align:text-bottom}.gl-icon.s14{width:14px;height:14px;vertical-align:text-bottom}.gl-icon.s16{width:16px;height:16px;vertical-align:text-bottom}.gl-icon.s18{width:18px;height:18px;vertical-align:text-bottom}.gl-icon.s24{width:24px;height:24px;vertical-align:text-bottom}.gl-icon.s32{width:32px;height:32px;vertical-align:text-bottom}.gl-icon.s48{width:48px;height:48px;vertical-align:text-bottom}.gl-icon.s72{width:72px;height:72px;vertical-align:text-bottom}