.clearfix::after{display:table;clear:both;content:""}.left{float:left}@media print{.d-print-none{display:none !important}}.hero--dark{color:rgba(255,255,255,.95)}.hero--dark h1,.hero--dark h2,.hero--dark h3{color:#fff}.hero--dark h4,.hero--dark h5{color:rgba(255,255,255,.95)}.hero--dark h6{color:rgba(255,255,255,.85)}.hero--dark a:not(.button):not(.swiper__button){-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hero--dark a:not(.button):not(.swiper__button){text-decoration:none}.root[data-is-touch=false] .hero--dark a:not(.button):not(.swiper__button):hover{text-decoration:underline}.root[data-is-touch] .hero--dark a:not(.button):not(.swiper__button).active,.root[data-is-touch] .hero--dark a:not(.button):not(.swiper__button):active{text-decoration:none}.hero--dark a:not(.button):not(.swiper__button){color:rgba(255,255,255,.95)}.root[data-is-touch=false] .hero--dark a:not(.button):not(.swiper__button):hover{color:#fc4d50}.root[data-is-touch] .hero--dark a:not(.button):not(.swiper__button).active,.root[data-is-touch] .hero--dark a:not(.button):not(.swiper__button):active{color:#f80408}.hero--dark a:not(.button):not(.swiper__button).disabled,.hero--dark a:not(.button):not(.swiper__button):disabled{color:rgba(255,255,255,.2) !important}.of-hidden{overflow:hidden}.mt-2{margin-top:.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.cell{min-width:0}.grid{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(min-width: 0){.grid>.cell--auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-moz-box-flex:1;-moz-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;width:auto}}.grid--reverse{flex-direction:row-reverse}*,::before,::after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font-size:16px;-webkit-text-size-adjust:100%}@media print{html{font-size:14px}}body{padding:0;margin:0;font:400 1rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}body ::-moz-selection{background:rgba(252,77,80,.5)}body ::-webkit-selection{background:rgba(252,77,80,.5)}body ::selection{background:rgba(252,77,80,.5)}h1,h2,h3,h4,h5,h6,p,hr,.highlighter-rouge,ul,table{padding:0;margin:.5rem 0}input,button{font:400 1rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{font-weight:700}h1{font-size:2.5rem;color:#000}@media(max-width: 499px){h1{font-size:2rem}}h2{font-size:1.9rem;color:#000}@media(max-width: 499px){h2{font-size:1.5rem}}h3{font-size:1.5rem;color:#000}@media(max-width: 499px){h3{font-size:1.35rem}}h4{font-size:1.2rem;color:#222}@media(max-width: 499px){h4{font-size:1.15rem}}h5{font-size:1rem;color:#222}@media(max-width: 499px){h5{font-size:1rem}}h6{font-size:1rem;color:#888}@media(max-width: 499px){h6{font-size:1rem}}a{font-weight:700;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a,a:link,a:visited{text-decoration:none}.root[data-is-touch=false] a:hover{text-decoration:underline}.root[data-is-touch] a.active,.root[data-is-touch] a:active{text-decoration:none}a,a:link,a:visited{color:#fc4d50}.root[data-is-touch=false] a:hover{color:#fb070b}.root[data-is-touch] a.active,.root[data-is-touch] a:active{color:#b20306}a.disabled,a:disabled{color:rgba(252,77,80,.2) !important}code{font-family:Menlo,Monaco,Consolas,Andale Mono,lucida console,Courier New,monospace}code{font-size:.7rem;line-height:1.4}button{padding:0;margin:0;font-size:1rem;cursor:pointer;background-color:rgba(0,0,0,0);border-width:0;outline:none}input::-ms-clear{display:none}input:focus{outline:none}@media print{a,a:link,a:visited{text-decoration:underline}.root[data-is-touch=false] a:hover{text-decoration:underline}.root[data-is-touch] a.active,.root[data-is-touch] a:active{text-decoration:underline}img{page-break-inside:avoid}}.button{display:inline-block;font-weight:700;line-height:1 !important;text-decoration:none !important;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.button svg{width:1rem;height:1rem}.button.disabled,.button:disabled{cursor:not-allowed}.button--secondary{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.button--secondary svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.button--secondary,.button--secondary:link,.button--secondary:visited{color:#333;background-color:#f2f2f2}.button--secondary svg path,.button--secondary:link svg path,.button--secondary:visited svg path{fill:#333}.root[data-is-touch=false] .button--secondary:hover{color:#333;background-color:#cecece}.root[data-is-touch=false] .button--secondary:hover svg path{fill:#333}.root[data-is-touch] .button--secondary.active,.root[data-is-touch] .button--secondary:active{color:#333;background-color:#a8a8a8}.root[data-is-touch] .button--secondary.active svg path,.root[data-is-touch] .button--secondary:active svg path{fill:#333}.root[data-is-touch] .button--secondary.focus{color:default;background-color:#cecece;box-shadow:0 0 0 2px rgba(206,206,206,.4)}.root[data-is-touch] .button--secondary.focus svg path{fill:default}.button--secondary.disabled,.button--secondary:disabled{color:rgba(51,51,51,.2) !important;background-color:#f2f2f2 !important}.button--secondary.disabled svg path,.button--secondary:disabled svg path{fill:rgba(51,51,51,.2) !important}.button--theme-dark{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.button--theme-dark svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.button--theme-dark,.button--theme-dark:link,.button--theme-dark:visited{color:#222;background-color:rgba(255,255,255,.9)}.button--theme-dark svg path,.button--theme-dark:link svg path,.button--theme-dark:visited svg path{fill:#222}.root[data-is-touch=false] .button--theme-dark:hover{color:#222;background-color:rgba(219,219,219,.9)}.root[data-is-touch=false] .button--theme-dark:hover svg path{fill:#222}.root[data-is-touch] .button--theme-dark.active,.root[data-is-touch] .button--theme-dark:active{color:#222;background-color:rgba(181,181,181,.9)}.root[data-is-touch] .button--theme-dark.active svg path,.root[data-is-touch] .button--theme-dark:active svg path{fill:#222}.root[data-is-touch] .button--theme-dark.focus{color:default;background-color:rgba(219,219,219,.9);box-shadow:0 0 0 2px rgba(219,219,219,.4)}.root[data-is-touch] .button--theme-dark.focus svg path{fill:default}.button--theme-dark.disabled,.button--theme-dark:disabled{color:rgba(34,34,34,.2) !important;background-color:rgba(255,255,255,.9) !important}.button--theme-dark.disabled svg path,.button--theme-dark:disabled svg path{fill:rgba(34,34,34,.2) !important}.button--pill{border-radius:6rem}.button--circle{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;border-radius:50%}.button--pill,.button--circle{padding:.45rem .6333333333rem;font-size:1rem}.button--circle{width:1.9rem;height:1.9rem}.button--sm{padding:.325rem .5rem;font-size:.85rem}.button--sm.button--circle{width:1.5rem;height:1.5rem}.image{max-width:100%}.image{width:12rem}.hero{background-position:50% 50%;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;background-size:cover}.hero h1{font-size:3.5rem}.hero h2{font-size:2.5rem}.hero h3{font-size:2rem}.hero h4{font-size:1.75rem}.hero h5{font-size:1.5rem}.hero h6{font-size:1.5rem}.hero p{font-size:1.5rem}@media(max-width: 1023px){.hero h1{font-size:3rem}.hero h2{font-size:2rem}.hero h3{font-size:1.75rem}.hero h4{font-size:1.5rem}.hero h5{font-size:1.25rem}.hero h6{font-size:1.25rem}.hero p{font-size:1.25rem}}@media(max-width: 499px){.hero h1{font-size:2rem}.hero h2{font-size:1.5rem}.hero h3{font-size:1.35rem}.hero h4{font-size:1.15rem}.hero h5{font-size:1rem}.hero h6{font-size:1rem}.hero p{font-size:1rem}}.hero__content{margin:3rem}@media(max-width: 1023px){.hero__content{margin:3rem 1.5rem}}@media(max-width: 499px){.hero__content{margin:1.5rem 1rem}}.menu{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:0;margin-bottom:0;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.menu>li{margin-top:.25rem;margin-bottom:.25rem;margin-right:.25rem;list-style-type:none}.menu>li:last-child{margin-right:0}.menu--inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.menu--nowrap{-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap}.modal{position:fixed;top:0;left:0;z-index:999;width:100%;height:100%;color:rgba(255,255,255,.95);touch-action:none;background-color:rgba(0,0,0,.9);opacity:0;-webkit-transform:translate(100%, 0);transform:translate(100%, 0);-webkit-transition:opacity 0.4s ease-in-out, transform 0s 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, transform 0s 0.4s ease-in-out}.modal--show{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out}.modal--overflow{overflow:auto;-webkit-overflow-scrolling:touch}ul.toc{display:block;margin:0;color:#222;list-style-type:none}ul.toc>li{margin:.125rem 0}ul.toc>li a{display:inline-block;margin:.0625rem 0;text-decoration:none !important}ul.toc .toc-h1 a,ul.toc .toc-h2 a,ul.toc .toc-h3 a,ul.toc .toc-h4 a,ul.toc .toc-h5 a,ul.toc .toc-h6 a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc .toc-h1 a,ul.toc .toc-h1 a:link,ul.toc .toc-h1 a:visited,ul.toc .toc-h2 a,ul.toc .toc-h2 a:link,ul.toc .toc-h2 a:visited,ul.toc .toc-h3 a,ul.toc .toc-h3 a:link,ul.toc .toc-h3 a:visited,ul.toc .toc-h4 a,ul.toc .toc-h4 a:link,ul.toc .toc-h4 a:visited,ul.toc .toc-h5 a,ul.toc .toc-h5 a:link,ul.toc .toc-h5 a:visited,ul.toc .toc-h6 a,ul.toc .toc-h6 a:link,ul.toc .toc-h6 a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc .toc-h1 a:hover,.root[data-is-touch=false] ul.toc .toc-h2 a:hover,.root[data-is-touch=false] ul.toc .toc-h3 a:hover,.root[data-is-touch=false] ul.toc .toc-h4 a:hover,.root[data-is-touch=false] ul.toc .toc-h5 a:hover,.root[data-is-touch=false] ul.toc .toc-h6 a:hover{text-decoration:underline}.root[data-is-touch] ul.toc .toc-h1 a.active,.root[data-is-touch] ul.toc .toc-h1 a:active,.root[data-is-touch] ul.toc .toc-h2 a.active,.root[data-is-touch] ul.toc .toc-h2 a:active,.root[data-is-touch] ul.toc .toc-h3 a.active,.root[data-is-touch] ul.toc .toc-h3 a:active,.root[data-is-touch] ul.toc .toc-h4 a.active,.root[data-is-touch] ul.toc .toc-h4 a:active,.root[data-is-touch] ul.toc .toc-h5 a.active,.root[data-is-touch] ul.toc .toc-h5 a:active,.root[data-is-touch] ul.toc .toc-h6 a.active,.root[data-is-touch] ul.toc .toc-h6 a:active{text-decoration:none}ul.toc .toc-h1 a,ul.toc .toc-h1 a:link,ul.toc .toc-h1 a:visited,ul.toc .toc-h2 a,ul.toc .toc-h2 a:link,ul.toc .toc-h2 a:visited,ul.toc .toc-h3 a,ul.toc .toc-h3 a:link,ul.toc .toc-h3 a:visited,ul.toc .toc-h4 a,ul.toc .toc-h4 a:link,ul.toc .toc-h4 a:visited,ul.toc .toc-h5 a,ul.toc .toc-h5 a:link,ul.toc .toc-h5 a:visited,ul.toc .toc-h6 a,ul.toc .toc-h6 a:link,ul.toc .toc-h6 a:visited{color:#222}.root[data-is-touch=false] ul.toc .toc-h1 a:hover,.root[data-is-touch=false] ul.toc .toc-h2 a:hover,.root[data-is-touch=false] ul.toc .toc-h3 a:hover,.root[data-is-touch=false] ul.toc .toc-h4 a:hover,.root[data-is-touch=false] ul.toc .toc-h5 a:hover,.root[data-is-touch=false] ul.toc .toc-h6 a:hover{color:#fc4d50}.root[data-is-touch] ul.toc .toc-h1 a.active,.root[data-is-touch] ul.toc .toc-h1 a:active,.root[data-is-touch] ul.toc .toc-h2 a.active,.root[data-is-touch] ul.toc .toc-h2 a:active,.root[data-is-touch] ul.toc .toc-h3 a.active,.root[data-is-touch] ul.toc .toc-h3 a:active,.root[data-is-touch] ul.toc .toc-h4 a.active,.root[data-is-touch] ul.toc .toc-h4 a:active,.root[data-is-touch] ul.toc .toc-h5 a.active,.root[data-is-touch] ul.toc .toc-h5 a:active,.root[data-is-touch] ul.toc .toc-h6 a.active,.root[data-is-touch] ul.toc .toc-h6 a:active{color:#f80408}ul.toc .toc-h1 a.disabled,ul.toc .toc-h1 a:disabled,ul.toc .toc-h2 a.disabled,ul.toc .toc-h2 a:disabled,ul.toc .toc-h3 a.disabled,ul.toc .toc-h3 a:disabled,ul.toc .toc-h4 a.disabled,ul.toc .toc-h4 a:disabled,ul.toc .toc-h5 a.disabled,ul.toc .toc-h5 a:disabled,ul.toc .toc-h6 a.disabled,ul.toc .toc-h6 a:disabled{color:rgba(34,34,34,.2) !important}ul.toc .toc-h1.active a,ul.toc .toc-h2.active a,ul.toc .toc-h3.active a,ul.toc .toc-h4.active a,ul.toc .toc-h5.active a,ul.toc .toc-h6.active a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc .toc-h1.active a,ul.toc .toc-h1.active a:link,ul.toc .toc-h1.active a:visited,ul.toc .toc-h2.active a,ul.toc .toc-h2.active a:link,ul.toc .toc-h2.active a:visited,ul.toc .toc-h3.active a,ul.toc .toc-h3.active a:link,ul.toc .toc-h3.active a:visited,ul.toc .toc-h4.active a,ul.toc .toc-h4.active a:link,ul.toc .toc-h4.active a:visited,ul.toc .toc-h5.active a,ul.toc .toc-h5.active a:link,ul.toc .toc-h5.active a:visited,ul.toc .toc-h6.active a,ul.toc .toc-h6.active a:link,ul.toc .toc-h6.active a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc .toc-h1.active a:hover,.root[data-is-touch=false] ul.toc .toc-h2.active a:hover,.root[data-is-touch=false] ul.toc .toc-h3.active a:hover,.root[data-is-touch=false] ul.toc .toc-h4.active a:hover,.root[data-is-touch=false] ul.toc .toc-h5.active a:hover,.root[data-is-touch=false] ul.toc .toc-h6.active a:hover{text-decoration:underline}.root[data-is-touch] ul.toc .toc-h1.active a.active,.root[data-is-touch] ul.toc .toc-h1.active a:active,.root[data-is-touch] ul.toc .toc-h2.active a.active,.root[data-is-touch] ul.toc .toc-h2.active a:active,.root[data-is-touch] ul.toc .toc-h3.active a.active,.root[data-is-touch] ul.toc .toc-h3.active a:active,.root[data-is-touch] ul.toc .toc-h4.active a.active,.root[data-is-touch] ul.toc .toc-h4.active a:active,.root[data-is-touch] ul.toc .toc-h5.active a.active,.root[data-is-touch] ul.toc .toc-h5.active a:active,.root[data-is-touch] ul.toc .toc-h6.active a.active,.root[data-is-touch] ul.toc .toc-h6.active a:active{text-decoration:none}ul.toc .toc-h1.active a,ul.toc .toc-h1.active a:link,ul.toc .toc-h1.active a:visited,ul.toc .toc-h2.active a,ul.toc .toc-h2.active a:link,ul.toc .toc-h2.active a:visited,ul.toc .toc-h3.active a,ul.toc .toc-h3.active a:link,ul.toc .toc-h3.active a:visited,ul.toc .toc-h4.active a,ul.toc .toc-h4.active a:link,ul.toc .toc-h4.active a:visited,ul.toc .toc-h5.active a,ul.toc .toc-h5.active a:link,ul.toc .toc-h5.active a:visited,ul.toc .toc-h6.active a,ul.toc .toc-h6.active a:link,ul.toc .toc-h6.active a:visited{color:#fc4d50}.root[data-is-touch=false] ul.toc .toc-h1.active a:hover,.root[data-is-touch=false] ul.toc .toc-h2.active a:hover,.root[data-is-touch=false] ul.toc .toc-h3.active a:hover,.root[data-is-touch=false] ul.toc .toc-h4.active a:hover,.root[data-is-touch=false] ul.toc .toc-h5.active a:hover,.root[data-is-touch=false] ul.toc .toc-h6.active a:hover{color:#fb070b}.root[data-is-touch] ul.toc .toc-h1.active a.active,.root[data-is-touch] ul.toc .toc-h1.active a:active,.root[data-is-touch] ul.toc .toc-h2.active a.active,.root[data-is-touch] ul.toc .toc-h2.active a:active,.root[data-is-touch] ul.toc .toc-h3.active a.active,.root[data-is-touch] ul.toc .toc-h3.active a:active,.root[data-is-touch] ul.toc .toc-h4.active a.active,.root[data-is-touch] ul.toc .toc-h4.active a:active,.root[data-is-touch] ul.toc .toc-h5.active a.active,.root[data-is-touch] ul.toc .toc-h5.active a:active,.root[data-is-touch] ul.toc .toc-h6.active a.active,.root[data-is-touch] ul.toc .toc-h6.active a:active{color:#b20306}ul.toc .toc-h1.active a.disabled,ul.toc .toc-h1.active a:disabled,ul.toc .toc-h2.active a.disabled,ul.toc .toc-h2.active a:disabled,ul.toc .toc-h3.active a.disabled,ul.toc .toc-h3.active a:disabled,ul.toc .toc-h4.active a.disabled,ul.toc .toc-h4.active a:disabled,ul.toc .toc-h5.active a.disabled,ul.toc .toc-h5.active a:disabled,ul.toc .toc-h6.active a.disabled,ul.toc .toc-h6.active a:disabled{color:rgba(252,77,80,.2) !important}ul.toc .toc-h2,ul.toc .toc-h2 a,ul.toc .toc-h3,ul.toc .toc-h3 a,ul.toc .toc-h4,ul.toc .toc-h4 a,ul.toc .toc-h5,ul.toc .toc-h5 a,ul.toc .toc-h6,ul.toc .toc-h6 a{font-size:.7rem;font-weight:400;line-height:1.2}ul.toc .toc-h1{border:0 solid #e6e6e6;border-bottom-width:1px;padding:.5rem 0 .25rem 0;margin-bottom:.5rem;color:#000}ul.toc .toc-h1,ul.toc .toc-h1 a{font-size:.85rem;font-weight:700;line-height:1.4}ul.toc .toc-h1 a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc .toc-h1 a,ul.toc .toc-h1 a:link,ul.toc .toc-h1 a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc .toc-h1 a:hover{text-decoration:underline}.root[data-is-touch] ul.toc .toc-h1 a.active,.root[data-is-touch] ul.toc .toc-h1 a:active{text-decoration:none}ul.toc .toc-h1 a,ul.toc .toc-h1 a:link,ul.toc .toc-h1 a:visited{color:#000}.root[data-is-touch=false] ul.toc .toc-h1 a:hover{color:#fc4d50}.root[data-is-touch] ul.toc .toc-h1 a.active,.root[data-is-touch] ul.toc .toc-h1 a:active{color:#f80408}ul.toc .toc-h1 a.disabled,ul.toc .toc-h1 a:disabled{color:rgba(0,0,0,.2) !important}ul.toc .toc-h2,ul.toc .toc-h2 a{font-weight:700}ul.toc .toc-h3{margin-left:1rem}ul.toc .toc-h4{margin-left:2rem}ul.toc .toc-h5,ul.toc .toc-h6{margin-left:3rem}ul.toc .toc-h6{color:#888}ul.toc .toc-h6 a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc .toc-h6 a,ul.toc .toc-h6 a:link,ul.toc .toc-h6 a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc .toc-h6 a:hover{text-decoration:underline}.root[data-is-touch] ul.toc .toc-h6 a.active,.root[data-is-touch] ul.toc .toc-h6 a:active{text-decoration:none}ul.toc .toc-h6 a,ul.toc .toc-h6 a:link,ul.toc .toc-h6 a:visited{color:#888}.root[data-is-touch=false] ul.toc .toc-h6 a:hover{color:#fc4d50}.root[data-is-touch] ul.toc .toc-h6 a.active,.root[data-is-touch] ul.toc .toc-h6 a:active{color:#f80408}ul.toc .toc-h6 a.disabled,ul.toc .toc-h6 a:disabled{color:rgba(136,136,136,.2) !important}ul.toc--ellipsis>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.toc--navigator>li a{padding-left:.5rem;margin:.25rem 0}ul.toc--navigator>li.active a{margin-left:-4px;border:0 solid #fc4d50;border-left-width:4px}ul.toc--navigator .toc-h2,ul.toc--navigator .toc-h3,ul.toc--navigator .toc-h4{color:#888}ul.toc--navigator .toc-h2 a,ul.toc--navigator .toc-h3 a,ul.toc--navigator .toc-h4 a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc--navigator .toc-h2 a,ul.toc--navigator .toc-h2 a:link,ul.toc--navigator .toc-h2 a:visited,ul.toc--navigator .toc-h3 a,ul.toc--navigator .toc-h3 a:link,ul.toc--navigator .toc-h3 a:visited,ul.toc--navigator .toc-h4 a,ul.toc--navigator .toc-h4 a:link,ul.toc--navigator .toc-h4 a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc--navigator .toc-h2 a:hover,.root[data-is-touch=false] ul.toc--navigator .toc-h3 a:hover,.root[data-is-touch=false] ul.toc--navigator .toc-h4 a:hover{text-decoration:underline}.root[data-is-touch] ul.toc--navigator .toc-h2 a.active,.root[data-is-touch] ul.toc--navigator .toc-h2 a:active,.root[data-is-touch] ul.toc--navigator .toc-h3 a.active,.root[data-is-touch] ul.toc--navigator .toc-h3 a:active,.root[data-is-touch] ul.toc--navigator .toc-h4 a.active,.root[data-is-touch] ul.toc--navigator .toc-h4 a:active{text-decoration:none}ul.toc--navigator .toc-h2 a,ul.toc--navigator .toc-h2 a:link,ul.toc--navigator .toc-h2 a:visited,ul.toc--navigator .toc-h3 a,ul.toc--navigator .toc-h3 a:link,ul.toc--navigator .toc-h3 a:visited,ul.toc--navigator .toc-h4 a,ul.toc--navigator .toc-h4 a:link,ul.toc--navigator .toc-h4 a:visited{color:#888}.root[data-is-touch=false] ul.toc--navigator .toc-h2 a:hover,.root[data-is-touch=false] ul.toc--navigator .toc-h3 a:hover,.root[data-is-touch=false] ul.toc--navigator .toc-h4 a:hover{color:#646464}.root[data-is-touch] ul.toc--navigator .toc-h2 a.active,.root[data-is-touch] ul.toc--navigator .toc-h2 a:active,.root[data-is-touch] ul.toc--navigator .toc-h3 a.active,.root[data-is-touch] ul.toc--navigator .toc-h3 a:active,.root[data-is-touch] ul.toc--navigator .toc-h4 a.active,.root[data-is-touch] ul.toc--navigator .toc-h4 a:active{color:#3e3e3e}ul.toc--navigator .toc-h2 a.disabled,ul.toc--navigator .toc-h2 a:disabled,ul.toc--navigator .toc-h3 a.disabled,ul.toc--navigator .toc-h3 a:disabled,ul.toc--navigator .toc-h4 a.disabled,ul.toc--navigator .toc-h4 a:disabled{color:rgba(136,136,136,.2) !important}ul.toc--navigator .toc-h1{color:#222}ul.toc--navigator .toc-h1,ul.toc--navigator .toc-h1 a{font-size:1rem;line-height:1.6}ul.toc--navigator .toc-h1 a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}ul.toc--navigator .toc-h1 a,ul.toc--navigator .toc-h1 a:link,ul.toc--navigator .toc-h1 a:visited{text-decoration:none}.root[data-is-touch=false] ul.toc--navigator .toc-h1 a:hover{text-decoration:underline}.root[data-is-touch] ul.toc--navigator .toc-h1 a.active,.root[data-is-touch] ul.toc--navigator .toc-h1 a:active{text-decoration:none}ul.toc--navigator .toc-h1 a,ul.toc--navigator .toc-h1 a:link,ul.toc--navigator .toc-h1 a:visited{color:#000}.root[data-is-touch=false] ul.toc--navigator .toc-h1 a:hover{color:#2e2e2e}.root[data-is-touch] ul.toc--navigator .toc-h1 a.active,.root[data-is-touch] ul.toc--navigator .toc-h1 a:active{color:#575757}ul.toc--navigator .toc-h1 a.disabled,ul.toc--navigator .toc-h1 a:disabled{color:rgba(0,0,0,.4) !important}ul.toc--navigator .toc-h2,ul.toc--navigator .toc-h2 a{font-size:.85rem;font-weight:700;line-height:1.4}.item{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}@media(max-width: 499px){.item{-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.items>.item:not(:last-child){margin-bottom:.5rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes fade-in-down{from{opacity:0;-webkit-transform:translateY(-2rem);transform:translateY(-2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{from{opacity:0;-webkit-transform:translateY(-2rem);transform:translateY(-2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{from{opacity:0;-webkit-transform:translateY(2rem);transform:translateY(2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.main{width:100%;max-width:950px;padding:0 3rem;margin:0 auto}@media(max-width: 1023px){.main{padding:0 1.5rem}}@media(max-width: 499px){.main{padding:0 1rem}}.has-aside .main{max-width:1170px}@media(max-width: 1023px){.has-aside .main{max-width:950px}}.header{background:#f2f2f2}.header a{font-weight:400;text-decoration:none !important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header a,.header a:link,.header a:visited{text-decoration:none}.root[data-is-touch=false] .header a:hover{text-decoration:underline}.root[data-is-touch] .header a.active,.root[data-is-touch] .header a:active{text-decoration:none}.header a,.header a:link,.header a:visited{color:#333}.root[data-is-touch=false] .header a:hover{color:#fc4d50}.root[data-is-touch] .header a.active,.root[data-is-touch] .header a:active{color:#f80408}.header a.disabled,.header a:disabled{color:rgba(51,51,51,.2) !important}.header .main{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}@media(max-width: 499px){.header .main{-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.header__title{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:0;margin-bottom:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;height:5rem;margin-right:1rem;white-space:nowrap}.header__title>li{margin-top:0;margin-bottom:0;margin-right:1rem;list-style-type:none}.header__title>li:last-child{margin-right:0}@media(max-width: 499px){.header__title{height:auto;margin-right:0}}.header__title>.header__brand{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1}@media(max-width: 499px){.header__title>.header__brand{height:3rem}}.header__title>.search-button{display:none;margin-left:.5rem}@media(max-width: 499px){.header__title>.search-button{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}}.header__brand{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.header__brand>svg,.header__brand>.header__brand-logo{width:1.92rem;height:1.92rem;margin-right:1rem;vertical-align:middle;object-fit:contain}@media(max-width: 499px){.header__brand>svg,.header__brand>.header__brand-logo{width:1.44rem;height:1.44rem}}.header__brand>a{display:inline-block;font-size:1.2rem}.navigation{overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.navigation>ul{height:5rem;padding-bottom:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap;margin-top:0;margin-bottom:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}@media(max-width: 499px){.navigation>ul{padding-bottom:4px;margin:-4px 0 0 0}}.navigation>ul>li{margin-top:.5rem;margin-bottom:.5rem;margin-right:1rem;list-style-type:none}.navigation>ul>li:last-child{margin-right:0}@media(max-width: 499px){.navigation>ul{height:auto}}@media(max-width: 499px){.navigation>ul .search-button{display:none}}.navigation__item::after{display:block;margin-bottom:-4px;content:"";border:0 solid rgba(0,0,0,0);border-bottom-width:4px}.footer{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;color:#333;background:#f2f2f2}.footer a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.footer a,.footer a:link,.footer a:visited{text-decoration:none}.root[data-is-touch=false] .footer a:hover{text-decoration:underline}.root[data-is-touch] .footer a.active,.root[data-is-touch] .footer a:active{text-decoration:none}.footer a,.footer a:link,.footer a:visited{color:#333}.root[data-is-touch=false] .footer a:hover{color:#fc4d50}.root[data-is-touch] .footer a.active,.root[data-is-touch] .footer a:active{color:#f80408}.footer a.disabled,.footer a:disabled{color:rgba(51,51,51,.2) !important}.footer .site-info{font-size:.7rem;text-align:center}.footer .site-info .menu{line-height:1.2}.footer .site-info .menu>*:not(:last-child){border:0 solid #333;border-right-width:1px;padding-right:.25rem;margin-right:.25rem}.footer__author-links{overflow:auto;-webkit-overflow-scrolling:touch}.footer__author-links .author-links{text-align:center}.article__info{font-size:.85rem;color:#888}.article__info .left-col{float:left}@media(max-width: 499px){.article__info .left-col{float:none}}.article__info .right-col{float:right;margin-left:.5rem}@media(max-width: 499px){.article__info .right-col{float:none}}.article__info .right-col>li:not(:last-child){border:0 solid #888;border-right-width:1px;padding-right:.5rem;margin-right:.5rem;line-height:1.2}.article__header{margin-top:3rem;margin-bottom:1.5rem}@media(max-width: 499px){.article__header{margin-top:1.5rem}}.article__header header,.article__header h1{display:inline}.article__header h1{word-wrap:break-word}.article__header--overlay .overlay{min-height:36rem;padding-top:6rem;padding-bottom:6rem}@media(max-width: 499px){.article__header--overlay .overlay{min-height:29rem;padding-top:3rem;padding-bottom:3rem}}.article__header--overlay .overlay__excerpt{font-size:2rem;font-weight:700}@media(max-width: 1023px){.article__header--overlay .overlay__excerpt{font-size:1.75rem}}@media(max-width: 499px){.article__header--overlay .overlay__excerpt{font-size:1.35rem}}.article__header--overlay .article__header{margin-top:0}.article__content{line-height:1.8;word-wrap:break-word}@media print{.article__content{line-height:1.6}}.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6,.article__content p,.article__content hr,.article__content .highlighter-rouge,.article__content ul,.article__content table{margin:1rem 0}@media print{.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6,.article__content p,.article__content hr,.article__content .highlighter-rouge,.article__content ul,.article__content table{margin:.5rem 0}}.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{position:relative;margin-top:1.5rem}@media print{.article__content h1,.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{margin-top:1rem}}.article__content h1>.anchor,.article__content h2>.anchor,.article__content h3>.anchor,.article__content h4>.anchor,.article__content h5>.anchor,.article__content h6>.anchor{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-left:.25rem;text-decoration:none;visibility:hidden;opacity:0}.article__content h1>.anchor,.article__content h1>.anchor:link,.article__content h1>.anchor:visited,.article__content h2>.anchor,.article__content h2>.anchor:link,.article__content h2>.anchor:visited,.article__content h3>.anchor,.article__content h3>.anchor:link,.article__content h3>.anchor:visited,.article__content h4>.anchor,.article__content h4>.anchor:link,.article__content h4>.anchor:visited,.article__content h5>.anchor,.article__content h5>.anchor:link,.article__content h5>.anchor:visited,.article__content h6>.anchor,.article__content h6>.anchor:link,.article__content h6>.anchor:visited{text-decoration:none}.root[data-is-touch=false] .article__content h1>.anchor:hover,.root[data-is-touch=false] .article__content h2>.anchor:hover,.root[data-is-touch=false] .article__content h3>.anchor:hover,.root[data-is-touch=false] .article__content h4>.anchor:hover,.root[data-is-touch=false] .article__content h5>.anchor:hover,.root[data-is-touch=false] .article__content h6>.anchor:hover{text-decoration:underline}.root[data-is-touch] .article__content h1>.anchor.active,.root[data-is-touch] .article__content h1>.anchor:active,.root[data-is-touch] .article__content h2>.anchor.active,.root[data-is-touch] .article__content h2>.anchor:active,.root[data-is-touch] .article__content h3>.anchor.active,.root[data-is-touch] .article__content h3>.anchor:active,.root[data-is-touch] .article__content h4>.anchor.active,.root[data-is-touch] .article__content h4>.anchor:active,.root[data-is-touch] .article__content h5>.anchor.active,.root[data-is-touch] .article__content h5>.anchor:active,.root[data-is-touch] .article__content h6>.anchor.active,.root[data-is-touch] .article__content h6>.anchor:active{text-decoration:none}.article__content h1>.anchor,.article__content h1>.anchor:link,.article__content h1>.anchor:visited,.article__content h2>.anchor,.article__content h2>.anchor:link,.article__content h2>.anchor:visited,.article__content h3>.anchor,.article__content h3>.anchor:link,.article__content h3>.anchor:visited,.article__content h4>.anchor,.article__content h4>.anchor:link,.article__content h4>.anchor:visited,.article__content h5>.anchor,.article__content h5>.anchor:link,.article__content h5>.anchor:visited,.article__content h6>.anchor,.article__content h6>.anchor:link,.article__content h6>.anchor:visited{color:#ccc}.root[data-is-touch=false] .article__content h1>.anchor:hover,.root[data-is-touch=false] .article__content h2>.anchor:hover,.root[data-is-touch=false] .article__content h3>.anchor:hover,.root[data-is-touch=false] .article__content h4>.anchor:hover,.root[data-is-touch=false] .article__content h5>.anchor:hover,.root[data-is-touch=false] .article__content h6>.anchor:hover{color:#fc4d50}.root[data-is-touch] .article__content h1>.anchor.active,.root[data-is-touch] .article__content h1>.anchor:active,.root[data-is-touch] .article__content h2>.anchor.active,.root[data-is-touch] .article__content h2>.anchor:active,.root[data-is-touch] .article__content h3>.anchor.active,.root[data-is-touch] .article__content h3>.anchor:active,.root[data-is-touch] .article__content h4>.anchor.active,.root[data-is-touch] .article__content h4>.anchor:active,.root[data-is-touch] .article__content h5>.anchor.active,.root[data-is-touch] .article__content h5>.anchor:active,.root[data-is-touch] .article__content h6>.anchor.active,.root[data-is-touch] .article__content h6>.anchor:active{color:#f80408}.article__content h1>.anchor.disabled,.article__content h1>.anchor:disabled,.article__content h2>.anchor.disabled,.article__content h2>.anchor:disabled,.article__content h3>.anchor.disabled,.article__content h3>.anchor:disabled,.article__content h4>.anchor.disabled,.article__content h4>.anchor:disabled,.article__content h5>.anchor.disabled,.article__content h5>.anchor:disabled,.article__content h6>.anchor.disabled,.article__content h6>.anchor:disabled{color:rgba(204,204,204,.2) !important}.article__content h1>.anchor>i,.article__content h2>.anchor>i,.article__content h3>.anchor>i,.article__content h4>.anchor>i,.article__content h5>.anchor>i,.article__content h6>.anchor>i{font-size:.85rem}.root[data-is-touch=false] .article__content h1:hover>.anchor,.root[data-is-touch=false] .article__content h2:hover>.anchor,.root[data-is-touch=false] .article__content h3:hover>.anchor,.root[data-is-touch=false] .article__content h4:hover>.anchor,.root[data-is-touch=false] .article__content h5:hover>.anchor,.root[data-is-touch=false] .article__content h6:hover>.anchor{cursor:pointer;visibility:visible;opacity:1}.article__content h1,.article__content h2{border:0 solid #e6e6e6;border-bottom-width:1px}.article__content hr{border:none}.article__content hr::before{display:block;font-size:1.9rem;color:#888;text-align:center;letter-spacing:1.5rem;content:"..."}.article__content img:not(.emoji){max-width:100%;vertical-align:middle}.article__content code{padding:.25rem .5rem;background-color:rgba(0,0,0,.05);border-radius:.4rem}.article__content code span{padding:0;margin:0}.article__content ul{margin-left:1.5rem}.article__content ul ul{margin-top:0;margin-bottom:0}.article__content ul li p{margin:.5rem}@media print{.article__content ul li p{margin:.25rem}}.article__content table{display:block;width:100%;border-collapse:collapse;overflow:auto;-webkit-overflow-scrolling:touch}.article__footer{margin:1.5rem 0;font-size:.85rem}.author-links>ul{margin:0}.author-links>ul>li>.mail-button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.mail-button svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.mail-button,.author-links>ul>li>.mail-button:link,.author-links>ul>li>.mail-button:visited{color:#fff;background-color:#0072c5}.author-links>ul>li>.mail-button svg path,.author-links>ul>li>.mail-button:link svg path,.author-links>ul>li>.mail-button:visited svg path{fill:#fff}.root[data-is-touch=false] .author-links>ul>li>.mail-button:hover{color:#fff;background-color:#00497e}.root[data-is-touch=false] .author-links>ul>li>.mail-button:hover svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.mail-button.active,.root[data-is-touch] .author-links>ul>li>.mail-button:active{color:#fff;background-color:#001c31}.root[data-is-touch] .author-links>ul>li>.mail-button.active svg path,.root[data-is-touch] .author-links>ul>li>.mail-button:active svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.mail-button.focus{color:default;background-color:#00497e;box-shadow:0 0 0 2px rgba(0,73,126,.4)}.root[data-is-touch] .author-links>ul>li>.mail-button.focus svg path{fill:default}.author-links>ul>li>.mail-button.disabled,.author-links>ul>li>.mail-button:disabled{color:rgba(255,255,255,.2) !important;background-color:#0072c5 !important}.author-links>ul>li>.mail-button.disabled svg path,.author-links>ul>li>.mail-button:disabled svg path{fill:rgba(255,255,255,.2) !important}.author-links>ul>li>.weibo-button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.weibo-button svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.weibo-button,.author-links>ul>li>.weibo-button:link,.author-links>ul>li>.weibo-button:visited{color:#fff;background-color:#e6162d}.author-links>ul>li>.weibo-button svg path,.author-links>ul>li>.weibo-button:link svg path,.author-links>ul>li>.weibo-button:visited svg path{fill:#fff}.root[data-is-touch=false] .author-links>ul>li>.weibo-button:hover{color:#fff;background-color:#a51020}.root[data-is-touch=false] .author-links>ul>li>.weibo-button:hover svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.weibo-button.active,.root[data-is-touch] .author-links>ul>li>.weibo-button:active{color:#fff;background-color:#5f0913}.root[data-is-touch] .author-links>ul>li>.weibo-button.active svg path,.root[data-is-touch] .author-links>ul>li>.weibo-button:active svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.weibo-button.focus{color:default;background-color:#a51020;box-shadow:0 0 0 2px rgba(165,16,32,.4)}.root[data-is-touch] .author-links>ul>li>.weibo-button.focus svg path{fill:default}.author-links>ul>li>.weibo-button.disabled,.author-links>ul>li>.weibo-button:disabled{color:rgba(255,255,255,.2) !important;background-color:#e6162d !important}.author-links>ul>li>.weibo-button.disabled svg path,.author-links>ul>li>.weibo-button:disabled svg path{fill:rgba(255,255,255,.2) !important}.author-links>ul>li>.linkedin-button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.linkedin-button svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.linkedin-button,.author-links>ul>li>.linkedin-button:link,.author-links>ul>li>.linkedin-button:visited{color:#fff;background-color:#1074af}.author-links>ul>li>.linkedin-button svg path,.author-links>ul>li>.linkedin-button:link svg path,.author-links>ul>li>.linkedin-button:visited svg path{fill:#fff}.root[data-is-touch=false] .author-links>ul>li>.linkedin-button:hover{color:#fff;background-color:#0a496e}.root[data-is-touch=false] .author-links>ul>li>.linkedin-button:hover svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.linkedin-button.active,.root[data-is-touch] .author-links>ul>li>.linkedin-button:active{color:#fff;background-color:#041a27}.root[data-is-touch] .author-links>ul>li>.linkedin-button.active svg path,.root[data-is-touch] .author-links>ul>li>.linkedin-button:active svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.linkedin-button.focus{color:default;background-color:#0a496e;box-shadow:0 0 0 2px rgba(10,73,110,.4)}.root[data-is-touch] .author-links>ul>li>.linkedin-button.focus svg path{fill:default}.author-links>ul>li>.linkedin-button.disabled,.author-links>ul>li>.linkedin-button:disabled{color:rgba(255,255,255,.2) !important;background-color:#1074af !important}.author-links>ul>li>.linkedin-button.disabled svg path,.author-links>ul>li>.linkedin-button:disabled svg path{fill:rgba(255,255,255,.2) !important}.author-links>ul>li>.github-button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.github-button svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.author-links>ul>li>.github-button,.author-links>ul>li>.github-button:link,.author-links>ul>li>.github-button:visited{color:#fff;background-color:#000}.author-links>ul>li>.github-button svg path,.author-links>ul>li>.github-button:link svg path,.author-links>ul>li>.github-button:visited svg path{fill:#fff}.root[data-is-touch=false] .author-links>ul>li>.github-button:hover{color:#fff;background-color:#2e2e2e}.root[data-is-touch=false] .author-links>ul>li>.github-button:hover svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.github-button.active,.root[data-is-touch] .author-links>ul>li>.github-button:active{color:#fff;background-color:#575757}.root[data-is-touch] .author-links>ul>li>.github-button.active svg path,.root[data-is-touch] .author-links>ul>li>.github-button:active svg path{fill:#fff}.root[data-is-touch] .author-links>ul>li>.github-button.focus{color:default;background-color:#2e2e2e;box-shadow:0 0 0 2px rgba(46,46,46,.4)}.root[data-is-touch] .author-links>ul>li>.github-button.focus svg path{fill:default}.author-links>ul>li>.github-button.disabled,.author-links>ul>li>.github-button:disabled{color:rgba(255,255,255,.4) !important;background-color:#000 !important}.author-links>ul>li>.github-button.disabled svg path,.author-links>ul>li>.github-button:disabled svg path{fill:rgba(255,255,255,.4) !important}.search{overflow:auto;-webkit-overflow-scrolling:touch}.search__header{margin-top:1.5rem;font-size:2.5rem;font-weight:700;color:#000}.search--dark .search__header{color:#fff}@media(max-width: 499px){.search__header{display:none}}.search-bar{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:1rem 0 1.5rem 0}.search-box{position:relative;width:100%;max-width:22rem}@media(max-width: 499px){.search-box{width:100%;max-width:none}}.search-box>input{display:inline-block;width:100%;height:2.3rem;padding:0 2rem;margin:0;line-height:1 !important;color:#222;background-color:rgba(0,0,0,0);border:2px solid #ccc;border-radius:6rem;-webkit-appearance:none;-webkit-transition:box-shadow .4s ease-in-out;transition:box-shadow .4s ease-in-out}.root[data-is-touch] .search-box>input.focus{box-shadow:0 0 0 2px rgba(204,204,204,.4)}.search--dark .search-box>input{color:rgba(255,255,255,.95);border-color:rgba(255,255,255,.95)}.root[data-is-touch] .search--dark .search-box>input.focus{box-shadow:0 0 0 2px rgba(255,255,255,.4)}.search-box>.search-box__icon-search{color:#888}.search--dark .search-box>.search-box__icon-search{color:rgba(255,255,255,.85)}.search-box>.search-box__icon-clear>a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer}.search-box>.search-box__icon-clear>a,.search-box>.search-box__icon-clear>a:link,.search-box>.search-box__icon-clear>a:visited{text-decoration:none}.root[data-is-touch=false] .search-box>.search-box__icon-clear>a:hover{text-decoration:underline}.root[data-is-touch] .search-box>.search-box__icon-clear>a.active,.root[data-is-touch] .search-box>.search-box__icon-clear>a:active{text-decoration:none}.search-box>.search-box__icon-clear>a,.search-box>.search-box__icon-clear>a:link,.search-box>.search-box__icon-clear>a:visited{color:#222}.root[data-is-touch=false] .search-box>.search-box__icon-clear>a:hover{color:#505050}.root[data-is-touch] .search-box>.search-box__icon-clear>a.active,.root[data-is-touch] .search-box>.search-box__icon-clear>a:active{color:#797979}.search-box>.search-box__icon-clear>a.disabled,.search-box>.search-box__icon-clear>a:disabled{color:rgba(34,34,34,.4) !important}.search--dark .search-box>.search-box__icon-clear>a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search--dark .search-box>.search-box__icon-clear>a,.search--dark .search-box>.search-box__icon-clear>a:link,.search--dark .search-box>.search-box__icon-clear>a:visited{text-decoration:none}.root[data-is-touch=false] .search--dark .search-box>.search-box__icon-clear>a:hover{text-decoration:underline}.root[data-is-touch] .search--dark .search-box>.search-box__icon-clear>a.active,.root[data-is-touch] .search--dark .search-box>.search-box__icon-clear>a:active{text-decoration:none}.search--dark .search-box>.search-box__icon-clear>a,.search--dark .search-box>.search-box__icon-clear>a:link,.search--dark .search-box>.search-box__icon-clear>a:visited{color:rgba(255,255,255,.95)}.root[data-is-touch=false] .search--dark .search-box>.search-box__icon-clear>a:hover{color:rgba(219,219,219,.95)}.root[data-is-touch] .search--dark .search-box>.search-box__icon-clear>a.active,.root[data-is-touch] .search--dark .search-box>.search-box__icon-clear>a:active{color:rgba(181,181,181,.95)}.search--dark .search-box>.search-box__icon-clear>a.disabled,.search--dark .search-box>.search-box__icon-clear>a:disabled{color:rgba(255,255,255,.2) !important}.search-box>.search-box__icon-search,.search-box>.search-box__icon-clear{position:absolute;width:2.3rem;height:2.3rem;line-height:2.3rem;text-align:center;vertical-align:middle}.search-box.not-empty>.search-box__icon-clear{display:block}.search-box>.search-box__icon-clear{top:0;right:0;display:none}.search-box>.search-box__icon-search{top:0;left:0}.search__cancel{margin-left:.5rem;font-weight:700;white-space:nowrap}.search-result{margin:1.5rem 0;font-size:.85rem;line-height:1.4}.search-result__header{margin:1rem 0 .5rem 0;font-size:1.25rem;font-weight:700;color:#888;text-transform:uppercase}.search--dark .search-result__header{color:rgba(255,255,255,.85)}.search-result__item{list-style-type:none}.search-result__item a{padding:.25rem 1rem;-webkit-transition:none;transition:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-result__item a svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-result__item a,.search-result__item a:link,.search-result__item a:visited{color:#222;background-color:rgba(0,0,0,0)}.search-result__item a svg path,.search-result__item a:link svg path,.search-result__item a:visited svg path{fill:#222}.root[data-is-touch=false] .search-result__item a:hover{color:#333;background-color:#f2f2f2}.root[data-is-touch=false] .search-result__item a:hover svg path{fill:#333}.root[data-is-touch] .search-result__item a.active,.root[data-is-touch] .search-result__item a:active{color:#333;background-color:#ccc}.root[data-is-touch] .search-result__item a.active svg path,.root[data-is-touch] .search-result__item a:active svg path{fill:#333}.root[data-is-touch] .search-result__item a.focus{color:default;background-color:#f2f2f2;box-shadow:0 0 0 2px rgba(242,242,242,.4)}.root[data-is-touch] .search-result__item a.focus svg path{fill:default}.search-result__item a.disabled,.search-result__item a:disabled{color:rgba(34,34,34,.2) !important;background-color:rgba(0,0,0,0) !important}.search-result__item a.disabled svg path,.search-result__item a:disabled svg path{fill:rgba(34,34,34,.2) !important}.search--dark .search-result__item a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search--dark .search-result__item a svg path{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search--dark .search-result__item a,.search--dark .search-result__item a:link,.search--dark .search-result__item a:visited{color:rgba(255,255,255,.95);background-color:rgba(0,0,0,0)}.search--dark .search-result__item a svg path,.search--dark .search-result__item a:link svg path,.search--dark .search-result__item a:visited svg path{fill:rgba(255,255,255,.95)}.root[data-is-touch=false] .search--dark .search-result__item a:hover{color:#222;background-color:rgba(255,255,255,.9)}.root[data-is-touch=false] .search--dark .search-result__item a:hover svg path{fill:#222}.root[data-is-touch] .search--dark .search-result__item a.active,.root[data-is-touch] .search--dark .search-result__item a:active{color:#222;background-color:rgba(217,217,217,.9)}.root[data-is-touch] .search--dark .search-result__item a.active svg path,.root[data-is-touch] .search--dark .search-result__item a:active svg path{fill:#222}.root[data-is-touch] .search--dark .search-result__item a.focus{color:default;background-color:rgba(255,255,255,.9);box-shadow:0 0 0 2px rgba(255,255,255,.4)}.root[data-is-touch] .search--dark .search-result__item a.focus svg path{fill:default}.search--dark .search-result__item a.disabled,.search--dark .search-result__item a:disabled{color:rgba(255,255,255,.2) !important;background-color:rgba(0,0,0,0) !important}.search--dark .search-result__item a.disabled svg path,.search--dark .search-result__item a:disabled svg path{fill:rgba(255,255,255,.2) !important}.search-result__item.active a,.search-result__item.active a:link,.search-result__item.active a:visited{color:#333;background-color:#f2f2f2}.search--dark .search-result__item.active a,.search--dark .search-result__item.active a:link,.search--dark .search-result__item.active a:visited{color:#222;background-color:rgba(255,255,255,.9)}.root[data-is-touch] .search-result__item.active a.active,.root[data-is-touch] .search-result__item.active a:active{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.article__content p.error{padding:.5rem 1rem;background-color:rgba(245,34,45,.1);border:1px solid #f5222d;border-radius:.4rem}.article__content code.error{color:#fff;background-color:#f5222d}.icon{display:block}.icon>svg{display:block}body,html,.root,.layout--page{height:100%}.layout--page.layout--page--sidebar .page__viewport{height:100%}@media(max-width: 1023px){.layout--page.layout--page--sidebar .page__main{overflow:unset}}.page__main{height:100%;color:#222}.page__main .col-aside{display:none}.page__main .col-aside>aside{position:absolute;width:220px;overflow:hidden}.page__main-inner{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;background-color:#fff}.page__content{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;width:100%;margin:0 auto}@media print{.page__content{padding-bottom:0}}.page__comments{margin:1.5rem 0}.page__aside .toc-aside{padding:3rem 0 1rem 3rem}.layout--page--sidebar .page__main{overflow:auto;-webkit-overflow-scrolling:touch}@media print{.layout--page--sidebar .page__main{overflow:unset}}.has-aside .col-aside{position:relative;display:block;width:220px}.has-aside .col-aside>aside.fixed{position:fixed;-webkit-font-smoothing:subpixel-antialiased}@media(max-width: 1023px){.has-aside .col-aside{display:none}}.hero--dark .article__info{color:rgba(255,255,255,.95)}.article__section-navigator{padding-top:1rem;margin:1.5rem 0 1rem 0;word-wrap:break-word;border:0 solid #e6e6e6;border-top-width:4px}.article__section-navigator>.previous,.article__section-navigator>.next{width:50%}.article__section-navigator>.previous>span,.article__section-navigator>.next>span{font-weight:700;color:#888}.article__section-navigator>.previous>a,.article__section-navigator>.next>a{display:block;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.article__section-navigator>.previous>a,.article__section-navigator>.previous>a:link,.article__section-navigator>.previous>a:visited,.article__section-navigator>.next>a,.article__section-navigator>.next>a:link,.article__section-navigator>.next>a:visited{text-decoration:none}.root[data-is-touch=false] .article__section-navigator>.previous>a:hover,.root[data-is-touch=false] .article__section-navigator>.next>a:hover{text-decoration:underline}.root[data-is-touch] .article__section-navigator>.previous>a.active,.root[data-is-touch] .article__section-navigator>.previous>a:active,.root[data-is-touch] .article__section-navigator>.next>a.active,.root[data-is-touch] .article__section-navigator>.next>a:active{text-decoration:none}.article__section-navigator>.previous>a,.article__section-navigator>.previous>a:link,.article__section-navigator>.previous>a:visited,.article__section-navigator>.next>a,.article__section-navigator>.next>a:link,.article__section-navigator>.next>a:visited{color:#222}.root[data-is-touch=false] .article__section-navigator>.previous>a:hover,.root[data-is-touch=false] .article__section-navigator>.next>a:hover{color:#fc4d50}.root[data-is-touch] .article__section-navigator>.previous>a.active,.root[data-is-touch] .article__section-navigator>.previous>a:active,.root[data-is-touch] .article__section-navigator>.next>a.active,.root[data-is-touch] .article__section-navigator>.next>a:active{color:#f80408}.article__section-navigator>.previous>a.disabled,.article__section-navigator>.previous>a:disabled,.article__section-navigator>.next>a.disabled,.article__section-navigator>.next>a:disabled{color:rgba(34,34,34,.2) !important}.article__section-navigator>.previous{float:left;padding-right:.5rem}.article__section-navigator>.next{float:right;padding-left:.5rem;text-align:right}.toc-aside{border-left:1px solid rgba(0,0,0,.08);color:#888}.toc-aside .toc{padding-left:1rem}.toc-aside .toc-h1{padding-top:0;margin-bottom:.5rem;border-bottom-color:rgba(0,0,0,.08)}.toc-aside .toc-h1 a,.toc-aside .toc-h2 a,.toc-aside .toc-h3 a{display:block;padding:.2rem .55rem;border-radius:6px;transition:background-color .16s ease,color .16s ease}.toc-aside .toc-h1.active a,.toc-aside .toc-h2.active a,.toc-aside .toc-h3.active a{background:rgba(252,77,80,.1);color:#fc4d50}.toc-aside .toc-h2,.toc-aside .toc-h3{margin-top:.15rem}