﻿*,*::before,*::after{box-sizing:border-box}body{background:#fafafa4d;margin:0;padding:0;line-height:1.6;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}body>.wrapper{min-height:100vh}body>.wrapper.show-banner .nav-wrapper,body>.wrapper.show-banner .main{padding-top:calc(53px + 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:900px){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:#e4f0fb80;color:#0f3b66;border-left:solid 3px #b8d6f4;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:#5f8341;background-color:#5f83411a;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;color:#fff;background-color:#2b303b;border:0;outline:0}pre .clip-btn i{opacity:.5;transition:opacity .3s ease-in}@media all and (max-width:900px){pre .clip-btn{display:none}}pre:hover .clip-btn i{opacity:1}.gitlab-embed-snippets .clip-btn{display:none}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:#5f8341;background-color:#5f83411a}a>code{color:#1b69b6}hr{border:0;border-top:1px solid #dfdfdf;width:100%}h2,h3,h4,h5,h6{border-bottom:solid 1px #ccc;line-height:1.4;padding-bottom:5px}h2 code,h3 code,h4 code,h5 code,h6 code{color:#5f8341;background-color:#5f83411a}@media all and (min-width:900px){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:30px;font-weight:500;border-bottom:solid 2px #707070;padding-bottom:10px;margin-top:20px;margin-bottom:10px}@media(max-width:900px){h1{font-size:26px}}h2{font-size:28px;font-weight:400;margin-top:20px;margin-bottom:10px}@media(max-width:900px){h2{font-size:24px}}h3{font-size:24px;font-weight:400;margin-top:20px;margin-bottom:10px}@media(max-width:900px){h3{font-size:22px}}h4{font-size:22px;font-weight:400}@media(max-width:900px){h4{font-size:20px}}h5{font-size:20px;color:#757575;font-weight:500}@media(max-width:900px){h5{font-size:18px}}h6{font-size:18px;color:#757575;font-weight:500}@media(max-width:900px){h6{font-size:16px}}li ul{padding-left:20px}.float-left{float:left}.main{margin:auto 15%;padding:53px 40px 0;position:relative;width:auto;max-width:900px;border-left:1px solid #0000001a;border-right:1px solid #0000001a;background:#fff;z-index:1}@media(max-width:900px){.main{padding:55px 10px 5px}}@media(min-width:1601px){.main{margin:auto 18%;max-width:64%}}.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"])::after,.main [href^="https://"]:not([href*="gitlab.com"])::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 1.25em}.main ul,.main ol{margin:20px 0}.main li{line-height:22px}.main li>ul,.main li>ol{margin-top:0;margin-bottom:0}.main img{max-width:calc(100% - 10px);max-height:100vh;box-shadow:0 4px 18px 0 #0000001a,0 6px 20px 0 #00000017;margin:40px auto;display:block}.main footer{padding:10px 5px;display:flex;flex-flow:row wrap;justify-content:space-between}.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}.main .input-group-text{background-color:#0000;display:flex}.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{display:flex;flex-direction:column;position:fixed;padding-top:53px;max-width:220px;width:50px;height:100vh;transition:all .3s;background:#fafafa;border-right:1px solid #dfdfdf;z-index:2}.nav-wrapper.active{width:15%;min-width:190px}.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{display:flex;align-items:center;width:100%;height:50px;flex-shrink:0;border-radius:0;border-top:1px solid #dfdfdf}.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)}.global-nav{width:100%;height:100%;top:0;left:0;overflow:auto;visibility:hidden}.global-nav .global-nav-section.expanded{background-color:#f2f2f2;box-shadow:inset 4px 0 0 #393982}.global-nav .global-nav-cat.active a{color:#393982}.global-nav .global-nav-content{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.active{background-color:#f2f2f2;font-weight:600;border-left:4px solid;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;float:right;width:26px;height:36px;display:flex;padding-right:10px;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(-135deg);width:7px;height:7px}.global-nav .collapse-toggle.collapsed::after{transform:rotate(45deg)}.global-nav .collapse-toggle.active{background-color:#dfdfdf}.global-nav .collapse-toggle.active.section-title{background-color:#f2f2f2}.global-nav-block{font-weight:600;padding-left:10px}a.global-nav-link,.nav-link{text-decoration:none}a.global-nav-link:hover,.nav-link:hover{color:#2e2e2e}a.global-nav-link{line-height:1.25;font-size:14px;width:100%}.nav-link{padding:0;display:flex;justify-content:space-between}.nav-link:hover{background-color:#2e2e2e0f}.global-nav-block-top{font-weight:600;margin-bottom:3px;margin-top:3px}.global-nav-block-top a{text-decoration:none;text-shadow:3px 3px 5px #2e2e2e0f}.level-0{color:#4f4f4f;padding-left:18px}.level-0:visited{color:#4f4f4f}.level-0.active{padding-left:14px}.level-1{color:#4f4f4f;padding-left:35px}.level-1:visited{color:#4f4f4f}.level-1.active{padding-left:31px}.level-2{color:#707070;padding-left:53px}.level-2:visited{color:#707070}.level-2.active{padding-left:49px}.global-nav-badges{color:#707070}.last-updated{color:#757575;font-size:13px;padding-bottom:10px;text-align:right}.btn-tanuki:hover{background-color:#fca3261a}.breadcrumbs{overflow-x:auto;padding:0}.breadcrumbs .breadcrumb{text-overflow:ellipsis;display:inline-block;overflow-x:hidden;padding:0;margin-bottom:0;background-color:#0000;border-radius:0}.breadcrumbs .breadcrumb:not(:last-child)::after{content:"›\00a0"}.breadcrumbs .breadcrumb::after{padding:0 4px 0 6px}.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:#707070}.introduced-in .introduced-in-content{border-left:solid 1px #a7a7a7;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{position:relative;padding-bottom:56.25%;padding-top:0;height: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;padding:.75rem .6rem;opacity:.9}.alert code{background-color:#f9f2f4}.alert i{padding-right:10px}.alert-info{background-color:#e4f0fb;color:#0f3b66;border-left:solid 3px #b8d6f4}.alert-warning{background-color:#fff1de;color:#853c00;border-left:solid 3px #fed69f}.alert-success{background-color:#dcf5e7;color:#0e5a2d;border-left:solid 3px #b3e6c8}.alert-danger{background-color:#fbe5e1;color:#711e11;border-left:solid 3px #f2b4a9}.alert-gray{background-color:#f2f2f2;color:#2e2e2e;border-left:solid 3px #dfdfdf}.header{z-index:10;background:#fff;position:fixed;width:100%;height:53px;padding:6px 24px;border-bottom:1px solid #dfdfdf;text-align:left;display:flex;justify-content:space-between;white-space:nowrap}.header .logo-container{margin-right:24px}@media all and (max-width:900px){.header{height:auto;padding-left:5px}}.header img{height:40px}.header p{font-size:16px;color:#333;display:inline-block;margin:0 0 0 4px}.header ul{text-align:right;list-style-type:none}@media all and (max-width:900px){.header ul{display:none}}@media all and (max-width:900px){.header.active{display:block}.header.active .nav{display:block;text-align:left;padding:0;width:100%}.header.active .nav-item{display:block;padding:10px 0}}.header li{display:inline-block;margin:0 10px}.header .dropdown-menu li{display:block}.header .choose-version{padding:10px}@media(max-width:900px){.header .choose-version{display:none}}.header .btn-versions{color:#333;font-size:16px;border:1px solid #fc6d26}.header .btn-versions:hover{opacity:.8}.header .btn-versions:active{opacity:.8;box-shadow:none}.header .versions-menu{padding:0}.header .versions-menu li{display:block;margin:5px 0}.header .versions-menu li a{color:#4f4f4f;padding:3px 20px;font-size:14px;display:block;line-height:1.4}.header .versions-menu li a:hover{color:#2e2e2e;background-color:#dfdfdf99;text-decoration:none}.header .versions-menu li a.active{background-color:#dfdfdf99;font-weight:600;color:#4f4f4f}.header .versions-menu li.divider{margin:0}.header .versions-menu li i{padding-left:5px;opacity:.5}.header .versions-menu li i:hover{opacity:1}.header input{box-sizing:content-box;border:1px solid #00000040;border-radius:3px;-webkit-appearance:none;padding:7px 11px 7px 28px;width:260px;background:#fff url(/assets/images/icon_search.svg) 9px 12px/14px no-repeat;outline:0}@media(max-width:1100px){.header input{width:210px}}@media(max-width:900px){.header input{display:none}}.header input:focus{border:1px solid #00000080}.header input:visited{outline:0;border:0}.header .nav-container{margin:auto 0}.header .nav-container .docsearch-mobile{display:none;width:100%;outline:0;margin-top:12px}@media all and (max-width:900px){.header .nav-container .docsearch-mobile{display:block}}.header .nav-container .docsearch-mobile:focus{border:1px solid #00000080}.header .nav-toggle{display:none}@media all and (max-width:900px){.header .nav-toggle{display:inline-block;position:absolute;top:15px;right:15px;color:#4f4f4f}}.header .nav>li>a{text-decoration:none;color:#333;padding:10px;font-size:16px}.header .nav>li>a:focus,.header .nav>li>a:hover{text-decoration:none;background-color:#0000;opacity:.8}.landing h2,.landing h3,.landing h4,.landing h5,.landing h6{color:#55448d}.landing .landing-header{padding:120px 20px 220px;color:#fff;background:#352958}.landing .landing-header input{border-radius:3px;font-size:18px;line-height:inherit;outline:0}.landing .landing-header img{width:280px}.landing .landing-header h1{text-align:center;letter-spacing:normal;white-space:nowrap}.landing .landing-header h1 span{margin-left:8px}@media all and (max-width:900px){.landing .landing-header h1{font-size:22px;transform:translateY(20px)}}.landing h1{font-size:34px;font-weight:300;margin-top:20px;border-bottom:0}.landing h1 a{color:#fff;text-decoration:none}.landing .input-container{position:relative;margin-top:30px}.landing .input-container img{position:absolute;left:12px;top:calc(50% - 10px);height:20px;width:20px;z-index:1;opacity:.8}.landing .input-container input:focus{box-shadow:0 10px 20px #0000001a}.landing .docsearch{box-sizing:content-box;position:relative;padding:12px 12px 12px 40px;border:0;color:#333;width:500px;min-width:500px}@media all and (max-width:900px){.landing .docsearch{min-width:230px;width:230px}}.landing .scrolling-header{background:#fff;border-bottom:1px solid #e7e7e7}@media all and (max-width:900px){.landing .scrolling-header{padding:10px}}.landing .header-link{color:#fff}@media all and (max-width:900px){.landing .header-link{font-size:.8em}}.landing .header-link:hover{color:#fff}.landing .scrolling-header-links{color:#333}.landing .scrolling-header-links:hover{color:#333}.landing .landing-header-top{z-index:1000;position:fixed;width:100%;height:53px;padding:4px 24px;text-align:left;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;overflow:auto;background-color:#352958;transition:.2s cubic-bezier(0,0,0,1)}.landing .landing-header-top a:hover{opacity:.8}.landing .landing-header-top p{margin:0;font-size:16px}.landing .landing-header-top .logo{height:40px;margin-right:6px}.landing .landing-header-top .logo-container{margin-right:auto}.landing .landing-header-top .nav-toggle-icon{color:#fff}.landing .landing-header-top .nav-item{padding:0 7px;margin-right:4px;text-align:center}@media all and (max-width:900px){.landing .landing-header-top .nav-item{font-size:.8em;padding:10px;margin-right:0}}@media all and (max-width:900px){.landing .landing-header-top{height:auto;padding:10px}}.landing .landing-header-top ul{text-align:right;list-style-type:none;display:inline-block}@media all and (max-width:900px){.landing .landing-header-top ul{display:none}}@media all and (max-width:900px){.landing .landing-header-top.active{display:block}.landing .landing-header-top.active ul{display:block;text-align:left;padding:0;width:100%}.landing .landing-header-top.active li{display:block;padding:10px 0}}.landing .landing-header-top li{display:inline-block;line-height:20px;vertical-align:middle}.landing .landing-header-top input{box-sizing:content-box;border:1px solid #00000040;border-radius:3px;-webkit-appearance:none;padding:7px 11px 7px 28px;margin:-20;width:190px;background:#fff url(/assets/images/icon_search.svg) 7px 8px/16px no-repeat}@media(max-width:1099px){.landing .landing-header-top input{width:130px}}.landing .landing-header-top .nav-container{line-height:1;margin:auto 0;display:flex}.landing .landing-header-top .nav-toggle{display:none}@media all and (max-width:900px){.landing .landing-header-top .nav-toggle{display:inline-block;position:absolute;top:15px;right:15px}}.landing .footer-link-title{color:#fff}.landing .row{margin:0;max-width:100%}.landing .topics-container{margin-top:60px}.landing .topics-container .topic{color:#222;width:100%}@media all and (max-width:900px){.landing .topics-container .topic{margin-bottom:20px}}.landing .topics-container .topic:hover{opacity:.6;color:#333}.landing .topics-container .topic:not(:first-child){margin-left:40px}@media all and (max-width:900px){.landing .topics-container .topic:not(:first-child){margin-left:0}}.landing .topics-container h4{font-weight:600;color:#333}@media all and (max-width:900px){.landing .topics-container{flex-wrap:wrap;margin-top:40px}}.landing .popular-topics{width:100%;max-width:1200px;margin:auto;padding:0 30px 160px}.landing .popular-topics h1{text-align:center;color:#55448d}@media all and (max-width:900px){.landing .popular-topics{flex-wrap:wrap;padding-bottom:80px}}.main-topics{position:relative;display:flex;flex-flow:row wrap;top:-80px;max-width:1200px;margin:auto;padding:0 20px}.main-topics li{display:inline-block;background-color:#fff;border-radius:3px;box-shadow:0 2px 4px #0000001a;margin:10px;flex:1 0 270px;min-width:270px}@media all and (max-width:900px){.main-topics li{width:100%;min-width:auto;flex:initial;margin:20px 0 0}}.main-topics li a p,.main-topics li a:visited p{color:#333;vertical-align:bottom}.main-topics li .wrapper{padding:40px}.main-topics li .wrapper img{height:76px;margin:auto auto 20px;transition:.2s cubic-bezier(0,0,0,1)}.main-topics li .wrapper h2{border-bottom:1px solid #dfdfdf}.main-topics li .wrapper .topic-info{transition:.2s cubic-bezier(0,0,0,1)}@media all and (max-width:900px){.main-topics li .wrapper{padding:30px}}.main-topics li h2{text-align:center;font-weight:400}.main-topics li a,.main-topics li a:visited{text-decoration:none}.main-topics li a h2,.main-topics li a:visited h2{height:50px;margin:0 0 25px}@media all and (max-width:900px){.main-topics li a h2,.main-topics li a:visited h2{height:auto}}.main-topics li:hover img{transform:scale(1.05)}.main-topics li:hover .topic-info{transform:translateY(4px)}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-gitlab::after,.badges-drop .badge-gitlab-com::after{content:"";display:block;width:0;height:2px;transition:width .3s;opacity:.5}.badges-drop .badge-gitlab::after{background:#fc6d26}.badges-drop .badge-gitlab-com::after{background:#fca326}.badges-drop:hover .badge-gitlab::after,.badges-drop:hover .badge-gitlab-com::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:right}@media all and (max-width:900px){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-gitlab{color:#fc6d26}.badge-gitlab-com{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-gitlab-com{display:none}.doc-nav .badge-trigger,.breadcrumb .badge-trigger{display:none}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{max-height:85vh;overflow-x:hidden}.flex-container{display:flex}.justify-center{justify-content:center}.align-center{align-items:center}.full-width{width:100%}.flex-column{flex-direction:column}.center{text-align:center}.justify{text-align:justify}.right{text-align:right}.left{text-align:left}.middle{margin-left:auto;margin-right:auto}.youtube{color:red}.half-width{width:50%}@media all and (max-width:900px){.half-width{width:100%}}.width-60{width:60%}@media all and (max-width:900px){.width-60{width:100%}}.width-70{width:70%}@media all and (max-width:900px){.width-70{width:100%}}.width-75{width:75%}@media all and (max-width:900px){.width-75{width:100%}}.width-80{width:80%}@media all and (max-width:900px){.width-80{width:100%}}.width-90{width:90%}@media all and (max-width:900px){.width-90{width:100%}}.display-none{display:none!important}.display-block{display:block!important}.image-noshadow{box-shadow:none!important}.banner{z-index:5;line-height:2;top:53px;height:31px;background:#fafafa;border-bottom:1px solid #dfdfdf}.gl-icon.s8{width:8px;height:8px}.gl-icon.s10{width:10px;height:10px}.gl-icon.s12{width:12px;height:12px}.gl-icon.s14{width:14px;height:14px}.gl-icon.s16{width:16px;height:16px}.gl-icon.s18{width:18px;height:18px}.gl-icon.s24{width:24px;height:24px}.gl-icon.s32{width:32px;height:32px}.gl-icon.s48{width:48px;height:48px}.gl-icon.s72{width:72px;height:72px}