*{box-sizing:border-box}html,body{min-height:100vh}body{font-family:barlow,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#2a2929;background:#fff}.page-top{background:#4a90e2}.page-top .top-nav{max-width:1100px;margin:0 auto}.body-content{background:#fff;max-width:860px;flex-grow:1}.page-body{max-width:1100px;margin:0 auto;display:flex;flex-direction:row}.page-body .page-nav{width:240px;flex-shrink:0}a{color:#2d76cc}a:hover{color:#4a90e2}a:visited{color:#7a7373}a:hover{text-decoration:underline}code,pre{font-family:iosevka,monospace}pre{background:#efeeee;color:#3d3c3c;padding:.5rem;overflow-x:auto}p,pre,.highlight,ul,ol,dl,iframe{margin:0 0 1.5em}dd,li{margin-bottom:1em}p:first-child,pre:first-child{margin-top:0}p:last-child,pre:last-child{margin-bottom:0}li:last-child,dd:last-child{margin-bottom:0}dt code,p code{font-size:.9em}code code{font-size:1em}table,tr,td{padding:0;border-collapse:collapse}h1 code,h2 code,h3 code{font-weight:600;font-size:.9em}nav ul{list-style-type:none}h1,h2,h3,h4,h5,h6{font-family:roboto slab,serif;font-weight:400}h1{font-size:32px;margin-top:0;font-weight:500}h2{font-size:24px;font-weight:500}h3{font-size:20px}h2,h3{margin:3rem 0 .8rem}.top-logo,.top-nav,.top-search{background:#4a90e2;color:#fff;font-family:roboto slab,serif;line-height:70px}.page-nav{padding:30px}.page-partial h2{margin-top:0}.page-content{background:#fff;position:relative;min-width:300px}.page-content,.page-partial{padding:70px}.top-nav{position:relative;white-space:nowrap;display:flex;flex-direction:row}.top-link{color:#fff;font-size:16px;text-transform:lowercase;line-height:70px;display:inline-block;padding:0 25px}.top-link.logo-link{color:#fff;margin:0;font-size:22px;width:240px;padding:0 50px 0 70px;line-height:70px;display:inline-block;vertical-align:top;text-decoration:none;position:relative;text-transform:initial}.top-link.logo-link img{width:35px;height:35px;vertical-align:middle;position:absolute;top:15.5px;left:14.5px}.top-link,.top-link:visited{color:#fff;text-decoration:none}.top-link:hover{color:#fff;text-decoration:underline}.top-link.active{background:#2d76cc;text-decoration:underline}.icon-link{background-repeat:no-repeat;background-size:22px 22px;background-position:20px 30px;padding-left:54px}.download-link{background-image:url(/images/icons/arrow-down-box.svg)}.github-link{background-image:url(/images/icons/github-box.svg)}.page-nav{font-family:roboto slab,serif;font-size:14px;background:#2a2929;color:#7a7373;display:flex;flex-direction:column}.page-nav a{color:#9b9b9b;text-decoration:none}.page-nav a:hover{text-decoration:underline}.page-content{background:#fff}.page-content ul,.page-content ol,.page-content dl{padding-left:30px;font-size:18px}.page-content code{background:rgba(30,29,29,7%);padding:3px;border-radius:5px}.page-content pre code{background:0 0;padding:0;border-radius:0}.page-content code code,.definition-thumb code{border:0;padding:0}.page-content a code{color:#3d3c3c}.page-content a:hover code{color:#5a5555}.page-content a:hover code strong{text-decoration:underline}.page-content table{margin-bottom:1em}.page-content tr:first-child{font-family:roboto slab,serif;font-weight:500;border-bottom:2px solid #2a2929}.page-content td{padding:.3em 1em .3em 0}.page-content td:last-child{padding-right:0}.top-nav{position:relative}.search-input{z-index:101;border:1px solid transparent;background:rgba(255,255,255,.25)url(/images/search_icon.svg)no-repeat top 3.5px right 2.5px;padding:5px;transition:all .25s ease-out;width:32px;height:32px;position:absolute;right:19px;top:19px}.search-input::placeholder{color:transparent}.search-input:focus::placeholder{color:rgba(0,0,0,.5)}.search-input:focus,.search-input:valid{outline:none;background:#fff;border-color:#e6e5e5;width:500px}.search-results{background:#fff;list-style-type:none;box-shadow:0 0 10px rgba(0,0,0,.125);padding:0;z-index:100;border-left:1px solid #e6e5e5;border-right:1px solid #e6e5e5;color:#2a2929;width:500px;position:absolute;top:51px;right:19px;margin:0;overflow-y:auto;overflow-x:hidden;line-height:1.6;height:90vh}.search-results li{margin-bottom:0}.search-results:empty{display:none}.search-results mark{font-weight:700;border-bottom:1px solid;background:0 0}.search-results li a{padding:10px;margin:0;display:block;border-bottom:1px solid #efeeee;text-decoration:none}.search-results li a:hover{background:#ffffdc;border-color:#efeeee;text-decoration:none}.search-results li .result-header{display:flex;flex-direction:row;justify-content:space-between}.search-results li h3,.search-results li h4{margin:0;line-height:1}.search-results li h3{font-size:18px}.search-results li h4{font-size:14px;margin-top:4px}.search-results li h4:before{content:"in ";font-size:12px}.search-results li p{margin:0;margin-top:6px;font-family:pt sans,Helvetica,Arial,sans-serif;font-size:14px;color:#7a7373}.search-results a,.search-results a:visited{color:#2a2929}body{background:#2a2929}.page-nav .context{position:relative;margin-bottom:2rem}.page-nav .context .children a.active{text-decoration:underline}.page-nav .context a.self{color:#fff;text-decoration:underline}.page-nav .context .top{font-size:1.1em}.page-nav .children{margin-left:.5em}.page-nav .children table{border-spacing:0;border-collapse:collapse}.page-nav .children table td{vertical-align:top}.page-nav .section-number{width:100px;display:inline-block;text-align:right;margin-left:-100px;padding-right:.5rem}.page-nav .children{margin-left:-100px}.page-nav .children .number-cell{text-align:right;padding-right:.5rem;width:100px}.page-nav .children .title-cell{display:inline-block;padding-left:5px;text-indent:-5px}.page-aside pre{background:#e6e5e5;color:#3d3c3c}.page-toc h2{margin-top:0;color:#5a5555}.page-toc .section-number{color:#7a7373}.page-toc a{color:#9b9b9b}.page-toc a:hover{text-decoration:underline}.page-toc ol{padding-left:30px}.page-toc>.toc{padding-left:0}.page-aside{background:#f6f5f5}.page-content.full{grid-column-start:2;grid-column-end:span 2}.page-content h1{border-top:4px solid #2a2929;padding-top:10px}.toc{font-family:roboto slab,serif}.page-toc>.toc>li>.toc{margin-bottom:1.5em}.toc li{margin-bottom:10px}.toc li li{margin-bottom:0}.toc a{text-decoration:none}.toc ol a,.toc ol .section-number{font-size:16px}.toc,.toc ol{list-style:none}.table-of-contents{margin:2em 0}.table-of-contents .toc-header{font-family:roboto slab,serif}.page-content ol.toc{margin-top:1em;margin-bottom:1.5em}.page-content ol.toc ol.toc{margin-top:0}.page-content ol.toc .section-number{color:#5a5555;padding-right:5px}.improve-docs{position:fixed;bottom:0;left:0;color:#7a7373;font-size:13px;list-style-type:none;margin:0;padding:30px}.improve-docs a{text-decoration:none}.improve-docs a,.improve-docs a:visited{color:#9b9b9b}.improve-docs a:hover{text-decoration:underline}.improve-docs li{margin-top:5px;margin-left:-4px}.improve-docs img{width:16px;height:16px;margin-bottom:-4px;margin-right:4px;filter:grayscale(100%);opacity:.5}.improve-docs li:hover a{color:#fff}.improve-docs li:hover img{filter:none;opacity:1}.definition-thumb a{color:inherit}.definition-thumb pre{background:#f6f5f5;border-left:1px solid #2a2929;color:#2a2929;margin-bottom:0}.definition-thumb a:hover{text-decoration:underline}.definition-content{padding:1em}.definition-content .definition{margin:1em}.aside{color:#5a5555;font-style:italic;background:#f6f5f5;padding:1em;margin:2em}.definition{margin-top:2em}.definition-content{border-left:1px solid #e6e5e5}.page-aside .example{margin-bottom:3em}.example h3{font-size:20px}.trademark-guidelines{font-family:iosevka,monospace}.trademark-guidelines li::before{display:none}.trademark-guidelines ul>li{list-style-type:decimal}.trademark-guidelines ul ul>li{list-style-type:lower-alpha}.trademark-guidelines ul ul ul>li{list-style-type:lower-roman}.trademark-guidelines ul ul ul ul>li{list-style-type:decimal}.trademark-guidelines img{display:block;width:100px;height:auto;margin-right:20px}.trademark-guidelines h1{text-align:center;margin:10px 0 30px}.warning{background:#ffffdc;padding:5px 10px;margin:1em 0}.warning p{color:#434300}.diagram{text-align:center}.anchor-target{display:inline-block;position:absolute;box-sizing:content-box;left:-35px;width:27px;height:100%;padding-right:10px;background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20width=%221200%22%20height=%221200%22%20viewBox=%220%200%201200%201200%22%3E%3Cg%3E%3Cg%20transform=%22translate(600%20600)%20scale(0.69%200.69)%20rotate(0)%20translate(-600%20-600)%22%20style=%22fill:%232a2929%22%3E%3Csvg%20fill=%22%232a2929%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20xmlns:sketch=%22http://www.bohemiancoding.com/sketch/ns%22%20viewBox=%220%200%2035%2034%22%3E%3Ctitle%3ELink%3C/title%3E%3Cdesc%3ECreated%20with%20Sketch.%3C/desc%3E%3Cg%20stroke=%22none%22%20stroke-width=%221%22%20fill=%22none%22%20fill-rule=%22evenodd%22%20sketch:type=%22MSPage%22%3E%3Cpath%20d=%22M16.4%2026.1%2012.5%2030C11.1%2031.4%208%2030.8%205.9%2028.7c-1.1-1.1-1.8-2.5-2-3.8-.2-1.2.1-2.2.7-2.8L12%2014.7C12.7%2014.1%2013.7%2013.8%2014.8%2014%2016.1%2014.2%2017.5%2014.9%2018.6%2016c.5.5%201%201.1%201.3%201.7C20.3%2018.4%2021.2%2018.7%2021.9%2018.3%2022.6%2017.9%2022.9%2017%2022.5%2016.3%2022%2015.5%2021.4%2014.7%2020.7%2014c-1.6-1.6-3.5-2.6-5.5-2.9C13.1%2010.8%2011.1%2011.3%209.8%2012.7L2.4%2020.1C1.1%2021.4.5%2023.4.8%2025.5c.3%202%201.3%203.9%202.9%205.5%201.9%201.9%204.4%203%206.6%203%201.6.0%203.1-.5%204.2-1.7l3.9-3.9C19%2027.8%2019%2026.9%2018.4%2026.3%2017.9%2025.5%2017%2025.5%2016.4%2026.1zm18-17.4C34.2%206.6%2033.2%204.6%2031.6%203%2030%201.4%2028%20.4%2025.9.2%2023.7-113242749e-22%2021.7.6%2020.3%202.1L15.5%206.9c-.6.6-.6%201.5.0%202.1s1.5.6%202.1.0l4.8-4.8C23.2%203.4%2024.3%203.1%2025.6%203.2%2027%203.3%2028.4%204%2029.5%205.1c1.1%201.1%201.8%202.5%201.9%203.9C31.5%2010.3%2031.2%2011.4%2030.4%2012.2l-8.2%208.2C21.4%2021.2%2020.3%2021.5%2019%2021.4%2017.6%2021.3%2016.2%2020.6%2015.1%2019.5%2014.5%2018.9%2014%2018.2%2013.7%2017.5%2013.4%2016.7%2012.5%2016.4%2011.7%2016.8%2010.9%2017.1%2010.6%2018%2011%2018.8c.5%201.1%201.2%202%202%202.9%201.6%201.6%203.6%202.6%205.7%202.8H19.5C21.4%2024.5%2023%2023.8%2024.3%2022.6l8.2-8.2c1.4-1.5%202.1-3.5%201.9-5.7z%22%20fill=%22%232a2929%22%20sketch:type=%22MSShapeGroup%22/%3E%3C/g%3E%3C/svg%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px 22px;background-position:3px;opacity:.5}.anchor-target:hover{opacity:1}.section-header{position:relative}h1 .anchor{top:23px}h2 .anchor{top:5px}h3 .anchor{top:3px}.prev-next{border-top:1px solid #2a2929;color:#9b9b9b;padding:1rem 0;margin-top:50px;display:block;font-family:roboto slab,serif;font-weight:500;display:flex;flex-direction:row}.prev-next .prev,.prev-next .next{flex-grow:1}.prev-next .next{text-align:right}.prev-next .section-number{margin-left:.4rem;margin-right:.2rem;color:#7a7373}.prev-next a{color:#5a5555;text-decoration:none}.prev-next a:hover{text-decoration:underline}a.github-user{font-weight:600;color:#3d3c3c;text-decoration:none}a.github-user:hover{text-decoration:underline}body.index{background:url(/images/concourse-pattern.svg)50% no-repeat;background-size:cover;background-attachment:fixed}body.index .page-content p{font-size:18px}body.index .page-content a{color:#1e1d1d}.pipeline-image{margin-top:2em;margin-bottom:1em}.pipeline-image .pipeline-svg{display:block;width:100%;margin:0 auto;background:#3d3c3c}.splash{color:#fff}.splash .splash-content{padding:140px 70px;background:rgba(255,255,255,.1);max-width:1100px;margin:0 auto}.splash .button a{display:inline-block;margin-top:10px;font-family:roboto slab,serif;background:#4a90e2;padding:0 20px;line-height:40px;font-size:18px;color:#fff;text-decoration:none}.splash .button a:hover{background:#2d76cc}body.index .page-content h2{margin-bottom:14px;font-size:19px;border:0}.splash-intro,.splash-downloads{justify-content:center}.splash-intro{font-size:18px}.splash-intro h2{font-style:italic;color:#fff;font-family:roboto slab,serif;font-style:normal;margin-top:0;border:0;font-size:26px;font-weight:500}.splash-intro a,.splash-intro a:visited{color:#fff}.icon-button{font-family:roboto slab,serif;font-size:16px;display:inline-block;padding:4px 8px;margin:-5px -8px;padding-left:34px;background-repeat:no-repeat;background-size:18px 18px;background-position:8px}.icon-button,.icon-button:visited,.icon-button:hover{color:#fff;text-decoration:none}.release-link{background-color:#f5a623;background-image:url(/images/icons/tag.svg)}.release-link:hover{background-color:#ec9910}.next-release{font-size:16px;background-color:#4a90e2;background-image:url(/images/icons/project.svg);background-size:15px 16px}.next-release:hover{background-color:#2d76cc}.splash-downloads{background:#2a2929;justify-self:stretch;position:relative}.splash-downloads h3{margin-top:0;margin-bottom:0;line-height:1}.splash-downloads h3.whats-next{margin-top:25px;margin-bottom:0}.splash-downloads .splash-split{padding:35px}.splash-downloads .splash-split:not(:first-child){border-top:2px solid #3d3c3c}.splash-downloads .button a{background:#3d3c3c;font-size:16px}.splash-downloads .whats-next{margin:0 -40px -40px;display:block;padding:5px;color:#f6f5f5;margin-top:24px;background:#3d3c3c}.download-info{margin-top:25px;margin-bottom:0;list-style-type:none;padding-left:0!important}.download-info>li{color:#fff;display:grid;grid-template-columns:1fr auto}.download-info>li:not(:last-child){margin-bottom:10px}.download-info code{background-color:#3d3c3c;padding:3px;border-radius:5px}.download-info .download-links{list-style-type:none;padding-left:0!important;margin-bottom:0;display:flex;flex-direction:row}.download-info .download-links>li{margin-bottom:0;white-space:nowrap;margin-right:16px}.download-info .download-links>li:last-child{margin-right:0}.download-info .download-links .icon{width:16px;height:16px;vertical-align:middle;margin-right:4px;margin-top:-4px}.download-info .download-links a,.download-info .download-links a:visited{display:inline-block;padding-bottom:3px;margin-bottom:-3px;box-sizing:content-box;position:relative;bottom:-1px;color:#fff;text-decoration:none;border-bottom:1px solid transparent}.download-info .download-links a .icon path,.download-info .download-links a:visited .icon path{fill:#fff}.download-info .download-links a:hover{border-bottom-color:#fff}.split-header{display:flex;flex-direction:row;justify-content:space-between}.side-by-side{display:grid;margin-bottom:1em;grid-template-columns:48% 48%;grid-gap:0 4%}.side-by-side .segment{display:flex;flex-direction:column}.side-by-side .segment.example{margin:0}.side-by-side .segment.example pre,.side-by-side .segment.example p{margin:0}.side-by-side .pipeline-svg{padding:48px}@media(max-width:1100px){.side-by-side{grid-template-columns:100%;grid-gap:30px 0}}.rfcs{width:100%;font-size:18px}.rfcs a{text-decoration:none}.rfcs a:hover{text-decoration:underline}.rfcs tr:nth-child(odd){background:#f6f5f5}.rfcs tr:nth-child(odd).header{background:0 0}.rfcs .rfc-number,.rfcs .rfc-status,.rfcs .rfc-questions{padding:3px 5px;color:#fff}.rfcs .rfc-number,.rfcs .rfc-questions{font-family:iosevka,monospace;background:#3d3c3c;color:#fff!important}.rfcs .rfc-status a{color:#fff!important}.rfcs .rfc-status.no-reviews{background:#5a5555}.rfcs .rfc-status.open{background:#4a90e2}.rfcs .rfc-status.pending-merge{background:#11c560}.rfcs .rfc-status.pending-close{background:#ed4b35}.rfcs .rfc-status.pending-postpone{background:#f5a623}.rfcs .rfc-questions{background:#f5a623;color:#fff!important}.rfcs .reaction{padding:3px 5px;line-height:18px;border-radius:5px;width:50px;display:inline-block}.rfcs .reaction .emoji{font-size:14px}.rfcs .reaction .count{margin-left:5px;font-size:14px}.rfcs .rfc-col{width:150px}.rfcs .status-col{width:150px}.rfcs .reactions-col{width:150px}.rfcs tr.footer{background:0 0}.rfcs .view-all-col a{text-align:center;line-height:40px;font-family:roboto slab,serif;font-size:18px;color:#fff!important;background:#3d3c3c;display:block}.rfcs .view-all-col a:hover{text-decoration:none;background:#2a2929}.page-region p{font-size:18px}.page-region .page-content{padding:70px;max-width:1100px;margin:0 auto}.page-region .page-content h1{border:0;padding-top:0}.page-region.dark{background:#2a2929;color:#fff}.page-region.dark .page-content{background:#3d3c3c}.page-region.dark .page-content a{color:#fff}.page-region.dark .page-content a code{color:#fff;background:#2a2929}.page-region+.page-region .page-content{border-top:2px dashed #e6e5e5}.schema{margin:1.5em 0;margin-bottom:1.5em}.schema .schema-header{margin-top:0;margin-bottom:1.5rem;position:relative}.schema .schema .schema-header{font-size:18px}.schema-scalar{background:rgba(30,29,29,7%);padding:3px;border-radius:5px}.toggleable .toggle{display:none}.toggleable .toggle-title{cursor:pointer;user-select:none;display:block;padding:.25rem .5rem;padding-left:32px;background-image:url(/images/icons/chevron-down.svg);background-repeat:no-repeat;background-size:12px;background-position-x:10px;background-position-y:calc(50% + 1px);position:relative}.toggleable .toggle-title:after{font-family:barlow,Helvetica,Arial,sans-serif;font-style:italic;margin-left:.5rem;position:absolute;right:.5rem}.toggleable .toggle-content{display:none;padding:1em;padding-left:32px}.toggleable .toggle:checked+label.toggle-title{background-image:url(/images/icons/chevron-up.svg);background-position-y:center}.toggleable .toggle:checked+label+.toggle-content{display:block}.example{margin-top:1em}.example .toggle-title{background-color:rgba(74,144,226,.1)}.example .toggle-title:after{content:"example";color:#4a90e2}.schema-group{margin:1em 0}.schema-one-of{border-bottom:.5em solid #f6f5f5;border-left:.5em solid #f6f5f5;border-right:.5em solid #f6f5f5;margin:1em -1.5em}.schema-one-of .one-of-header{display:block;line-height:32px;padding:0 .5rem;font-style:italic;font-weight:700;background-color:#f6f5f5}.schema-one-of .one-of-option{padding:0 1em;border-bottom:.5rem solid #f6f5f5}.schema-one-of .one-of-option:last-child{border-bottom:0}.schema-one-of .schema-one-of{border-color:#f0f}.schema-one-of .schema-one-of .one-of-header{background-color:#f0f}.schema-one-of .schema-one-of .one-of-option{border-color:#f0f}.schema-attribute{margin-top:1em}.schema-attribute:first-child{margin-top:0}.schema-attribute .toggle-title a{color:inherit}.schema-attribute .toggle-title a:hover{text-decoration:underline}.schema-attribute .toggle-title code{background:initial;padding:initial;border-radius:initial}.schema-attribute .toggle-title .attribute-name{font-weight:700;text-decoration:none}.schema-attribute .toggle-title .attribute-name:hover{text-decoration:underline}.schema-attribute .toggle-title .attribute-type{color:#9b9b9b}.schema-attribute .toggle-title .attribute-type .schema-scalar,.schema-attribute .toggle-title .attribute-type a{color:#2a2929}.schema-attribute .attribute-content .schema-header{margin-bottom:1rem}.schema-attribute .attribute-content .example{margin-right:-1em}.schema-attribute.required>.toggle-title{background-color:#ffffdc}.schema-attribute.required>.toggle-title:after{content:"required";color:#ec9910}.schema-attribute.optional>.toggle-title{background-color:#f6f5f5}.schema-attribute.optional>.toggle-title:after{content:"optional";color:#3d3c3c}.toggleable.metric{margin-top:1em}.toggleable.metric .toggle-title{background-color:#f6f5f5}.toggleable.metric .toggle-title code{background:0;padding:0;border-radius:0}.toggleable.metric .toggle-title .metric-name{font-weight:700}.toggleable.metric .toggle-title .metric-labels{color:#9b9b9b}.toggleable.metric .toggle-title .metric-labels .metric-label{color:#2a2929}.toggleable.metric .toggle-title .metric-type{float:right;font-style:italic;color:#3d3c3c}.dim{opacity:.5}.top-banner{background-color:#1e1d1d;color:#fff;font-family:roboto slab,serif}.top-banner .banner-text{max-width:1100px;margin:0 auto;padding:10px 0;text-align:center}.top-banner a{font-weight:700}.top-banner a,.top-banner a:visited{color:#e6e5e5}.top-banner a:hover{color:#fff}