.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.clearfix:after{content:"";display:table;clear:both}.box-shadow-1{box-shadow:0 4px 6px rgba(0,0,0,0.11),0 1px 3px rgba(0,0,0,0.08)}.box-shadow-2{box-shadow:0 7px 14px rgba(0,0,0,0.1),0 3px 6px rgba(0,0,0,0.08)}*,::before,::after{-webkit-tap-highlight-color:transparent}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,hr,blockquote,figure,pre,.highlighter-rouge,ul,ol,dl,table,.footnotes{margin:.5rem 0;padding:0}body{height:100%;font:400 1rem/1.6 Menlo,Monaco,Consolas,"Courier New",monospace;color:#222;background-color:#fff}body ::-moz-selection{background:rgba(252,77,80,0.5)}body ::-webkit-selection{background:rgba(252,77,80,0.5)}body ::selection{background:rgba(252,77,80,0.5)}input,textarea,select,button{font:400 1rem/1.6 Menlo,Monaco,Consolas,"Courier New",monospace;color:#222}h1,h2,h3,h4,h5,h6,strong{font-weight:700}h1{font-size:2.5rem;color:#000}@media screen and (max-width: 500px){h1{font-size:2rem}}h2{font-size:1.9rem;color:#000}@media screen and (max-width: 500px){h2{font-size:1.5rem}}h3{font-size:1.5rem;color:#000}@media screen and (max-width: 500px){h3{font-size:1.35rem}}h4{font-size:1.2rem;color:#222}@media screen and (max-width: 500px){h4{font-size:1.15rem}}h5{font-size:1rem;color:#222}@media screen and (max-width: 500px){h5{font-size:1rem}}h6{font-size:1rem;color:#888}@media screen and (max-width: 500px){h6{font-size:1rem}}a{font-weight:700;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a,a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}a.active,a:active{text-decoration:underline}a,a:link,a:visited{color:#fc4d50}a svg path,a:link svg path,a:visited svg path{fill:#fc4d50}a:hover{color:#fc4d50}a:hover svg path{fill:#fc4d50}a.active,a:active{color:#fc4d50}a.active svg path,a:active svg path{fill:#fc4d50}pre,code{font-family:Menlo,Monaco,Consolas,Andale Mono,lucida console,Courier New,monospace}code{font-size:.75rem;line-height:1.4}figure>img{display:block}figcaption{font-size:.875rem}.icon{display:block}.icon>svg{display:block}button{font-size:1rem;cursor:pointer;outline:none;background-color:transparent;padding:0;margin:0;border-width:0}input::-ms-clear{display:none}input:focus{outline:none}.mermaidTooltip{display:none}.button{font-weight:700;box-sizing:border-box;line-height:1.6;outline:none;display:inline-block;cursor:pointer;text-decoration:none !important;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.button svg{width:1rem;height:1rem}.button svg path{-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.button.disabled,.button:disabled{cursor:not-allowed;color:rgba(51,51,51,0.2) !important;background-color:#f2f2f2 !important}.button.disabled svg path,.button:disabled svg path{fill:rgba(51,51,51,0.2) !important}.button--primary,.button--primary:link,.button--primary:visited{color:#fff;background-color:#fc4d50}.button--primary svg path,.button--primary:link svg path,.button--primary:visited svg path{fill:#fff}.button--primary:hover{color:#fff;background-color:#fb0c10}.button--primary:hover svg path{fill:#fff}.button--primary.active,.button--primary:active{color:#fff;background-color:#fb0c10}.button--primary.active svg path,.button--primary:active svg path{fill:#fff}.button--primary.focus{color:#fff;box-shadow:0 7px 14px rgba(251,12,16,0.1),0 3px 6px rgba(251,12,16,0.08);background-color:#fb0c10}.button--primary.focus svg path{fill:#fff}.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}.button--secondary:hover{color:#333;background-color:#d1d1d1}.button--secondary:hover svg path{fill:#333}.button--secondary.active,.button--secondary:active{color:#333;background-color:#d1d1d1}.button--secondary.active svg path,.button--secondary:active svg path{fill:#333}.button--secondary.focus{color:#333;box-shadow:0 7px 14px rgba(209,209,209,0.1),0 3px 6px rgba(209,209,209,0.08);background-color:#d1d1d1}.button--secondary.focus svg path{fill:#333}.button--success,.button--success:link,.button--success:visited{color:#fff;background-color:#57c22d}.button--success svg path,.button--success:link svg path,.button--success:visited svg path{fill:#fff}.button--success:hover{color:#fff;background-color:#3f8c21}.button--success:hover svg path{fill:#fff}.button--success.active,.button--success:active{color:#fff;background-color:#3f8c21}.button--success.active svg path,.button--success:active svg path{fill:#fff}.button--success.focus{color:#fff;box-shadow:0 7px 14px rgba(63,140,33,0.1),0 3px 6px rgba(63,140,33,0.08);background-color:#3f8c21}.button--success.focus svg path{fill:#fff}.button--info,.button--info:link,.button--info:visited{color:#fff;background-color:#2593fc}.button--info svg path,.button--info:link svg path,.button--info:visited svg path{fill:#fff}.button--info:hover{color:#fff;background-color:#0372dc}.button--info:hover svg path{fill:#fff}.button--info.active,.button--info:active{color:#fff;background-color:#0372dc}.button--info.active svg path,.button--info:active svg path{fill:#fff}.button--info.focus{color:#fff;box-shadow:0 7px 14px rgba(3,114,220,0.1),0 3px 6px rgba(3,114,220,0.08);background-color:#0372dc}.button--info.focus svg path{fill:#fff}.button--warning,.button--warning:link,.button--warning:visited{color:#fff;background-color:#f8ac30}.button--warning svg path,.button--warning:link svg path,.button--warning:visited svg path{fill:#fff}.button--warning:hover{color:#fff;background-color:#de8d08}.button--warning:hover svg path{fill:#fff}.button--warning.active,.button--warning:active{color:#fff;background-color:#de8d08}.button--warning.active svg path,.button--warning:active svg path{fill:#fff}.button--warning.focus{color:#fff;box-shadow:0 7px 14px rgba(222,141,8,0.1),0 3px 6px rgba(222,141,8,0.08);background-color:#de8d08}.button--warning.focus svg path{fill:#fff}.button--error,.button--error:link,.button--error:visited{color:#fff;background-color:#f22635}.button--error svg path,.button--error:link svg path,.button--error:visited svg path{fill:#fff}.button--error:hover{color:#fff;background-color:#ca0c1a}.button--error:hover svg path{fill:#fff}.button--error.active,.button--error:active{color:#fff;background-color:#ca0c1a}.button--error.active svg path,.button--error:active svg path{fill:#fff}.button--error.focus{color:#fff;box-shadow:0 7px 14px rgba(202,12,26,0.1),0 3px 6px rgba(202,12,26,0.08);background-color:#ca0c1a}.button--error.focus svg path{fill:#fff}.button--pill{border-radius:2rem}.button--rounded{border-radius:.4rem}.button--circle{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display: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--md,.button--pill,.button--rounded,.button--circle{font-size:1rem;padding:.1rem .55rem}.button--md.button--circle,.button--circle{width:2rem;height:2rem}.button--sm{font-size:.875rem;padding:.06rem .35rem}.button--sm.button--circle{width:1.2rem;height:1.2rem}.button--lg{font-size:1.25rem;padding:.5rem 1.2rem}.button--lg.button--circle{width:3rem;height:3rem}.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;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;margin-top:0;margin-bottom:0}.menu>li{margin-top:.25rem;margin-bottom:.25rem;list-style-type:none;margin-right:.25rem}.menu>li:last-child{margin-right:0}.menu--center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center}.menu--nowrap{-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:none;flex-wrap:nowrap}.menu--grow{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card{border-radius:.4rem;padding:.5rem 1rem;box-shadow:0 4px 6px rgba(0,0,0,0.11),0 1px 3px rgba(0,0,0,0.08)}ul.toc{display:block;margin:0;list-style-type:none}ul.toc>li{margin:.1rem 0}ul.toc>li.active a{background-color:#f2f2f2}ul.toc>li.active a,ul.toc>li.active a:link,ul.toc>li.active a:visited{color:#fc4d50}ul.toc>li.active a svg path,ul.toc>li.active a:link svg path,ul.toc>li.active a:visited svg path{fill:#fc4d50}ul.toc>li.active a:hover{color:#fc4d50}ul.toc>li.active a:hover svg path{fill:#fc4d50}ul.toc>li.active a.active,ul.toc>li.active a:active{color:#fc4d50}ul.toc>li.active a.active svg path,ul.toc>li.active a:active svg path{fill:#fc4d50}ul.toc a{display:inline-block;padding:.2rem .8rem .2rem .8rem;border-radius:.4rem}ul.toc a,ul.toc a:link,ul.toc a:visited{color:#222}ul.toc a svg path,ul.toc a:link svg path,ul.toc a:visited svg path{fill:#222}ul.toc a:hover{color:#222}ul.toc a:hover svg path{fill:#222}ul.toc a.active,ul.toc a:active{color:#222}ul.toc a.active svg path,ul.toc a:active svg path{fill:#222}ul.toc a,ul.toc a:link,ul.toc a:visited{text-decoration:none}ul.toc a:hover{background-color:#f2f2f2;text-decoration:none}ul.toc a.active,ul.toc a:active{text-decoration:none}ul.toc a.focus{text-decoration:none}ul.toc .toc-h1{border:0 solid #e6e6e6;border-bottom-width:1px;padding:.8rem 0 .3rem 0;margin-bottom:.6rem}ul.toc .toc-h1,ul.toc .toc-h1 a{color:#000}ul.toc .toc-h1,ul.toc .toc-h1 a,ul.toc .toc-h2,ul.toc .toc-h2 a{font-weight:700}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-weight:400}ul.toc .toc-h5,ul.toc .toc-h5 a,ul.toc .toc-h6,ul.toc .toc-h6 a{color:#888}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-h1,ul.toc .toc-h1 a{font-size:1rem;line-height:1.8}ul.toc .toc-h2,ul.toc .toc-h2 a{font-size:.875rem;line-height:1.6}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:.75rem;line-height:1.2}ul.toc--navigator>li.active a{background-color:transparent;border:0 solid #fc4d50;border-left-width:4px;margin-left:-4px}ul.toc--navigator>li.active a,ul.toc--navigator>li.active a:link,ul.toc--navigator>li.active a:visited{color:#fc4d50}ul.toc--navigator>li.active a svg path,ul.toc--navigator>li.active a:link svg path,ul.toc--navigator>li.active a:visited svg path{fill:#fc4d50}ul.toc--navigator>li.active a:hover{color:#fc4d50}ul.toc--navigator>li.active a:hover svg path{fill:#fc4d50}ul.toc--navigator>li.active a.active,ul.toc--navigator>li.active a:active{color:#fc4d50}ul.toc--navigator>li.active a.active svg path,ul.toc--navigator>li.active a:active svg path{fill:#fc4d50}ul.toc--navigator .toc-h2,ul.toc--navigator .toc-h2:link,ul.toc--navigator .toc-h2:visited,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,ul.toc--navigator .toc-h3:link,ul.toc--navigator .toc-h3: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,ul.toc--navigator .toc-h4:link,ul.toc--navigator .toc-h4:visited,ul.toc--navigator .toc-h4 a,ul.toc--navigator .toc-h4 a:link,ul.toc--navigator .toc-h4 a:visited{color:#888}ul.toc--navigator .toc-h2 svg path,ul.toc--navigator .toc-h2:link svg path,ul.toc--navigator .toc-h2:visited svg path,ul.toc--navigator .toc-h2 a svg path,ul.toc--navigator .toc-h2 a:link svg path,ul.toc--navigator .toc-h2 a:visited svg path,ul.toc--navigator .toc-h3 svg path,ul.toc--navigator .toc-h3:link svg path,ul.toc--navigator .toc-h3:visited svg path,ul.toc--navigator .toc-h3 a svg path,ul.toc--navigator .toc-h3 a:link svg path,ul.toc--navigator .toc-h3 a:visited svg path,ul.toc--navigator .toc-h4 svg path,ul.toc--navigator .toc-h4:link svg path,ul.toc--navigator .toc-h4:visited svg path,ul.toc--navigator .toc-h4 a svg path,ul.toc--navigator .toc-h4 a:link svg path,ul.toc--navigator .toc-h4 a:visited svg path{fill:#888}ul.toc--navigator .toc-h2:hover,ul.toc--navigator .toc-h2 a:hover,ul.toc--navigator .toc-h3:hover,ul.toc--navigator .toc-h3 a:hover,ul.toc--navigator .toc-h4:hover,ul.toc--navigator .toc-h4 a:hover{color:#fc4d50}ul.toc--navigator .toc-h2:hover svg path,ul.toc--navigator .toc-h2 a:hover svg path,ul.toc--navigator .toc-h3:hover svg path,ul.toc--navigator .toc-h3 a:hover svg path,ul.toc--navigator .toc-h4:hover svg path,ul.toc--navigator .toc-h4 a:hover svg path{fill:#fc4d50}ul.toc--navigator .toc-h2.active,ul.toc--navigator .toc-h2:active,ul.toc--navigator .toc-h2 a.active,ul.toc--navigator .toc-h2 a:active,ul.toc--navigator .toc-h3.active,ul.toc--navigator .toc-h3:active,ul.toc--navigator .toc-h3 a.active,ul.toc--navigator .toc-h3 a:active,ul.toc--navigator .toc-h4.active,ul.toc--navigator .toc-h4:active,ul.toc--navigator .toc-h4 a.active,ul.toc--navigator .toc-h4 a:active{color:#fc4d50}ul.toc--navigator .toc-h2.active svg path,ul.toc--navigator .toc-h2:active svg path,ul.toc--navigator .toc-h2 a.active svg path,ul.toc--navigator .toc-h2 a:active svg path,ul.toc--navigator .toc-h3.active svg path,ul.toc--navigator .toc-h3:active svg path,ul.toc--navigator .toc-h3 a.active svg path,ul.toc--navigator .toc-h3 a:active svg path,ul.toc--navigator .toc-h4.active svg path,ul.toc--navigator .toc-h4:active svg path,ul.toc--navigator .toc-h4 a.active svg path,ul.toc--navigator .toc-h4 a:active svg path{fill:#fc4d50}ul.toc--navigator a{padding:0 0 0 .5rem;margin:.2rem 0;border-radius:0}ul.toc--navigator a:hover{background-color:transparent}@-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)}}.main{box-sizing:border-box;margin:0 auto;padding:0 2rem;max-width:850px}@media screen and (max-width: 1024px){.main{padding:0 1rem}}.main .main__title{margin-top:2rem}.main .main__title>h1{font-weight:700}.has-aside .main{max-width:1070px}@media screen and (max-width: 1024px){.has-aside .main{max-width:850px;padding:0 1rem}}.header a{font-weight:400;text-decoration:none}.header a,.header a:link,.header a:visited{color:#222}.header a svg path,.header a:link svg path,.header a:visited svg path{fill:#222}.header a:hover{color:#fc4d50}.header a:hover svg path{fill:#fc4d50}.header a.active,.header a:active{color:#fc4d50}.header a.active svg path,.header a:active svg path{fill:#fc4d50}.header>.main>.logo{float:left;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;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;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;height:5rem}.header>.main>.logo>li{margin-top:0;margin-bottom:0;list-style-type:none;margin-right:1rem}.header>.main>.logo>li:last-child{margin-right:0}.header>.main>.logo>svg{margin-right:.8rem;vertical-align:middle;width:1.92rem;height:1.92rem}@media screen and (max-width: 500px){.header>.main>.logo>svg{margin-right:.5rem;width:1.44rem;height:1.44rem}}.header>.main>.logo>a{display:inline-block;font-size:1.2rem}@media screen and (max-width: 500px){.header>.main>.logo{float:none;height:3rem}}.header>.main>nav{display:block;float:right;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.header>.main>nav ul{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;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;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;height:5rem}.header>.main>nav ul>li{margin-top:.5rem;margin-bottom:.5rem;list-style-type:none;margin-right:1rem}.header>.main>nav ul>li:last-child{margin-right:0}@media screen and (max-width: 500px){.header>.main>nav ul{height:auto}}.header>.main>nav ul>li{border:0 solid transparent;border-bottom-width:4px}.header>.main>nav ul>li.active{border:0 solid #fc4d50;border-bottom-width:4px}.header>.main>nav ul>li.active a,.header>.main>nav ul>li.active a:link,.header>.main>nav ul>li.active a:visited{color:#fc4d50}.header>.main>nav ul>li.active a svg path,.header>.main>nav ul>li.active a:link svg path,.header>.main>nav ul>li.active a:visited svg path{fill:#fc4d50}.header>.main>nav ul>li.active a:hover{color:#fc4d50}.header>.main>nav ul>li.active a:hover svg path{fill:#fc4d50}.header>.main>nav ul>li.active a.active,.header>.main>nav ul>li.active a:active{color:#fc4d50}.header>.main>nav ul>li.active a.active svg path,.header>.main>nav ul>li.active a:active svg path{fill:#fc4d50}@media screen and (max-width: 500px){.header>.main>nav{float:none}}.article-info{font-size:.875rem}.article-info::after{content:"";display:table;clear:both}.article-info .article-info__left-col{float:left}@media screen and (max-width: 500px){.article-info .article-info__left-col{float:none}}.article-info .article-info__right-col{float:right;color:#888;margin-left:.35rem}@media screen and (max-width: 500px){.article-info .article-info__right-col{float:none}}.article-info .pageview{border:0 solid #888;border-right-width:1px;line-height:1.2;padding-right:.3rem}.article-content{font-family:-apple-system, BlinkMacSystemFont, "Inter", sans-serif;word-wrap:break-word;line-height:1.8}.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 blockquote,.article-content figure,.article-content pre,.article-content .highlighter-rouge,.article-content ul,.article-content ol,.article-content dl,.article-content table,.article-content .footnotes{margin:1.4rem 0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{position:relative;margin-top:2.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{margin-left:.2rem;visibility:hidden;text-decoration:none;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{color:#ccc}.article-content h1>.anchor svg path,.article-content h1>.anchor:link svg path,.article-content h1>.anchor:visited svg path,.article-content h2>.anchor svg path,.article-content h2>.anchor:link svg path,.article-content h2>.anchor:visited svg path,.article-content h3>.anchor svg path,.article-content h3>.anchor:link svg path,.article-content h3>.anchor:visited svg path,.article-content h4>.anchor svg path,.article-content h4>.anchor:link svg path,.article-content h4>.anchor:visited svg path,.article-content h5>.anchor svg path,.article-content h5>.anchor:link svg path,.article-content h5>.anchor:visited svg path,.article-content h6>.anchor svg path,.article-content h6>.anchor:link svg path,.article-content h6>.anchor:visited svg path{fill:#ccc}.article-content h1>.anchor:hover,.article-content h2>.anchor:hover,.article-content h3>.anchor:hover,.article-content h4>.anchor:hover,.article-content h5>.anchor:hover,.article-content h6>.anchor:hover{color:#fc4d50}.article-content h1>.anchor:hover svg path,.article-content h2>.anchor:hover svg path,.article-content h3>.anchor:hover svg path,.article-content h4>.anchor:hover svg path,.article-content h5>.anchor:hover svg path,.article-content h6>.anchor:hover svg path{fill:#fc4d50}.article-content h1>.anchor.active,.article-content h1>.anchor:active,.article-content h2>.anchor.active,.article-content h2>.anchor:active,.article-content h3>.anchor.active,.article-content h3>.anchor:active,.article-content h4>.anchor.active,.article-content h4>.anchor:active,.article-content h5>.anchor.active,.article-content h5>.anchor:active,.article-content h6>.anchor.active,.article-content h6>.anchor:active{color:#fc4d50}.article-content h1>.anchor.active svg path,.article-content h1>.anchor:active svg path,.article-content h2>.anchor.active svg path,.article-content h2>.anchor:active svg path,.article-content h3>.anchor.active svg path,.article-content h3>.anchor:active svg path,.article-content h4>.anchor.active svg path,.article-content h4>.anchor:active svg path,.article-content h5>.anchor.active svg path,.article-content h5>.anchor:active svg path,.article-content h6>.anchor.active svg path,.article-content h6>.anchor:active svg path{fill:#fc4d50}.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:.875rem}.article-content h1:hover>.anchor,.article-content h2:hover>.anchor,.article-content h3:hover>.anchor,.article-content h4:hover>.anchor,.article-content h5:hover>.anchor,.article-content h6:hover>.anchor{visibility:visible;opacity:1;cursor:pointer}.article-content h1,.article-content h2{border:0 solid #e6e6e6;border-bottom-width:1px}.article-content hr{border:none}.article-content hr::before{content:'...';font-size:1.5rem;color:#888;display:block;letter-spacing:.8em;text-align:center}.article-content blockquote{padding-left:1rem;border:0 solid #ccc;border-left-width:4px;font-size:.875rem;color:#888}.article-content blockquote p{margin:.5rem 0}.article-content blockquote>:last-child{margin-bottom:0}.article-content img:not(.emoji){max-width:100%;vertical-align:middle}.article-content .emoji{display:inline-block;vertical-align:text-bottom;width:1.26rem;height:1.26rem}.article-content .footnotes{border:0 solid #e6e6e6;border-top-width:1px;margin-top:2.8rem}.article-content code{border-radius:.4rem;padding:.2rem .5rem;background-color:rgba(0,0,0,0.05)}.article-content code span{padding:0;margin:0}.article-content pre{overflow:auto;-webkit-overflow-scrolling:touch}.article-content pre>code{padding:0;background-color:transparent;word-wrap:normal}.article-content pre>code.language-mermaid,.article-content pre>code.language-chart{display:none}.article-content pre>code.language-mermaid svg,.article-content pre>code.language-chart svg{width:100%}.article-content pre>code.language-mermaid[data-processed],.article-content pre>code.language-chart[data-processed]{display:block}.article-content .highlighter-rouge>.highlight>pre,.article-content figure.highlight>pre{border-radius:.4rem;padding:1rem 0 1rem 1rem;margin:0;background-color:rgba(0,0,0,0.05)}.article-content .highlighter-rouge>.highlight>pre>code,.article-content figure.highlight>pre>code{display:block}.article-content figure.highlight:before{content:attr(data-lang);display:block;border-top-left-radius:.4rem;border-top-right-radius:.4rem;padding:.5rem 1rem .5rem 0;color:rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.05);font-weight:700;text-align:right;text-transform:uppercase}.article-content figure.highlight>pre{padding-top:0;border-top-left-radius:0;border-top-right-radius:0}.article-content figure.highlight>pre>code>.rouge-table{width:auto;margin:0 0 -1rem -1rem}.article-content figure.highlight>pre>code>.rouge-table tbody,.article-content figure.highlight>pre>code>.rouge-table tr,.article-content figure.highlight>pre>code>.rouge-table td{border:none;padding-top:0;padding-bottom:0}.article-content figure.highlight>pre>code>.rouge-table>tbody{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.article-content figure.highlight>pre>code>.rouge-table>tbody>tr{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.article-content figure.highlight>pre>code>.rouge-table>tbody>tr>.code{padding:0 0 1rem .5rem;overflow:auto;-webkit-overflow-scrolling:touch}.article-content figure.highlight>pre>code>.rouge-table tbody td.gl{padding-left:1rem}.article-content figure.highlight>pre>code>.rouge-table tbody td>pre{border-radius:0;display:block;overflow:visible;margin:0}.article-content figure.highlight>pre>code>.rouge-table tbody td>pre.lineno{color:#888;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.article-content ul,.article-content ol{margin-left:1.5rem}.article-content ul ul,.article-content ul ol,.article-content ol ul,.article-content ol ol{margin-top:0;margin-bottom:0}.article-content ul li,.article-content ol li{margin:0}.article-content ul li p,.article-content ol li p{margin:0}.article-content dl dt,.article-content dl dd{margin:0}.article-content dl dt p,.article-content dl dd p{margin:0}.article-content dl dt{font-weight:700}.article-content dl dd{margin-left:2rem}.article-content table{display:block;width:100%;border-collapse:collapse;overflow:auto;-webkit-overflow-scrolling:touch}.article-content table thead,.article-content table tfoot{background-color:rgba(0,0,0,0.05)}.article-content table th,.article-content table td{border:1px solid #e6e6e6;padding:.5rem}.article-content table th{font-weight:700}.site-tags .tag-button>.tag-button__count{font-size:.75rem;display:inline-block;line-height:1;margin-left:.2rem;vertical-align:top}.site-tags .tag-button-1,.site-tags .tag-button-1:link,.site-tags .tag-button-1:visited{color:#fff;background-color:rgba(252,77,80,0.4)}.site-tags .tag-button-1 svg path,.site-tags .tag-button-1:link svg path,.site-tags .tag-button-1:visited svg path{fill:#fff}.site-tags .tag-button-1:hover{color:#fff;background-color:rgba(251,12,16,0.4)}.site-tags .tag-button-1:hover svg path{fill:#fff}.site-tags .tag-button-1.active,.site-tags .tag-button-1:active{color:#fff;background-color:#fca24d}.site-tags .tag-button-1.active svg path,.site-tags .tag-button-1:active svg path{fill:#fff}.site-tags .tag-button-1.focus{color:#fff;box-shadow:0 7px 14px rgba(252,162,77,0.1),0 3px 6px rgba(252,162,77,0.08);background-color:#fca24d}.site-tags .tag-button-1.focus svg path{fill:#fff}.site-tags .tag-button-2,.site-tags .tag-button-2:link,.site-tags .tag-button-2:visited{color:#fff;background-color:rgba(252,77,80,0.55)}.site-tags .tag-button-2 svg path,.site-tags .tag-button-2:link svg path,.site-tags .tag-button-2:visited svg path{fill:#fff}.site-tags .tag-button-2:hover{color:#fff;background-color:rgba(251,12,16,0.55)}.site-tags .tag-button-2:hover svg path{fill:#fff}.site-tags .tag-button-2.active,.site-tags .tag-button-2:active{color:#fff;background-color:#fca24d}.site-tags .tag-button-2.active svg path,.site-tags .tag-button-2:active svg path{fill:#fff}.site-tags .tag-button-2.focus{color:#fff;box-shadow:0 7px 14px rgba(252,162,77,0.1),0 3px 6px rgba(252,162,77,0.08);background-color:#fca24d}.site-tags .tag-button-2.focus svg path{fill:#fff}.site-tags .tag-button-3,.site-tags .tag-button-3:link,.site-tags .tag-button-3:visited{color:#fff;background-color:rgba(252,77,80,0.7)}.site-tags .tag-button-3 svg path,.site-tags .tag-button-3:link svg path,.site-tags .tag-button-3:visited svg path{fill:#fff}.site-tags .tag-button-3:hover{color:#fff;background-color:rgba(251,12,16,0.7)}.site-tags .tag-button-3:hover svg path{fill:#fff}.site-tags .tag-button-3.active,.site-tags .tag-button-3:active{color:#fff;background-color:#fca24d}.site-tags .tag-button-3.active svg path,.site-tags .tag-button-3:active svg path{fill:#fff}.site-tags .tag-button-3.focus{color:#fff;box-shadow:0 7px 14px rgba(252,162,77,0.1),0 3px 6px rgba(252,162,77,0.08);background-color:#fca24d}.site-tags .tag-button-3.focus svg path{fill:#fff}.site-tags .tag-button-4,.site-tags .tag-button-4:link,.site-tags .tag-button-4:visited{color:#fff;background-color:rgba(252,77,80,0.9)}.site-tags .tag-button-4 svg path,.site-tags .tag-button-4:link svg path,.site-tags .tag-button-4:visited svg path{fill:#fff}.site-tags .tag-button-4:hover{color:#fff;background-color:rgba(251,12,16,0.9)}.site-tags .tag-button-4:hover svg path{fill:#fff}.site-tags .tag-button-4.active,.site-tags .tag-button-4:active{color:#fff;background-color:#fca24d}.site-tags .tag-button-4.active svg path,.site-tags .tag-button-4:active svg path{fill:#fff}.site-tags .tag-button-4.focus{color:#fff;box-shadow:0 7px 14px rgba(252,162,77,0.1),0 3px 6px rgba(252,162,77,0.08);background-color:#fca24d}.site-tags .tag-button-4.focus svg path{fill:#fff}.follow-me>ul{margin:0}.follow-me>ul>li>.mail-button,.follow-me>ul>li>.mail-button:link,.follow-me>ul>li>.mail-button:visited{color:#fff;background-color:#0072c5}.follow-me>ul>li>.mail-button svg path,.follow-me>ul>li>.mail-button:link svg path,.follow-me>ul>li>.mail-button:visited svg path{fill:#fff}.follow-me>ul>li>.mail-button:hover{color:#fff;background-color:#004c83}.follow-me>ul>li>.mail-button:hover svg path{fill:#fff}.follow-me>ul>li>.mail-button.active,.follow-me>ul>li>.mail-button:active{color:#fff;background-color:#004c83}.follow-me>ul>li>.mail-button.active svg path,.follow-me>ul>li>.mail-button:active svg path{fill:#fff}.follow-me>ul>li>.mail-button.focus{color:#fff;box-shadow:0 7px 14px rgba(0,76,131,0.1),0 3px 6px rgba(0,76,131,0.08);background-color:#004c83}.follow-me>ul>li>.mail-button.focus svg path{fill:#fff}.follow-me>ul>li>.weibo-button,.follow-me>ul>li>.weibo-button:link,.follow-me>ul>li>.weibo-button:visited{color:#fff;background-color:#e6162d}.follow-me>ul>li>.weibo-button svg path,.follow-me>ul>li>.weibo-button:link svg path,.follow-me>ul>li>.weibo-button:visited svg path{fill:#fff}.follow-me>ul>li>.weibo-button:hover{color:#fff;background-color:#a91021}.follow-me>ul>li>.weibo-button:hover svg path{fill:#fff}.follow-me>ul>li>.weibo-button.active,.follow-me>ul>li>.weibo-button:active{color:#fff;background-color:#a91021}.follow-me>ul>li>.weibo-button.active svg path,.follow-me>ul>li>.weibo-button:active svg path{fill:#fff}.follow-me>ul>li>.weibo-button.focus{color:#fff;box-shadow:0 7px 14px rgba(169,16,33,0.1),0 3px 6px rgba(169,16,33,0.08);background-color:#a91021}.follow-me>ul>li>.weibo-button.focus svg path{fill:#fff}.follow-me>ul>li>.facebook-button,.follow-me>ul>li>.facebook-button:link,.follow-me>ul>li>.facebook-button:visited{color:#fff;background-color:#4267b2}.follow-me>ul>li>.facebook-button svg path,.follow-me>ul>li>.facebook-button:link svg path,.follow-me>ul>li>.facebook-button:visited svg path{fill:#fff}.follow-me>ul>li>.facebook-button:hover{color:#fff;background-color:#304b82}.follow-me>ul>li>.facebook-button:hover svg path{fill:#fff}.follow-me>ul>li>.facebook-button.active,.follow-me>ul>li>.facebook-button:active{color:#fff;background-color:#304b82}.follow-me>ul>li>.facebook-button.active svg path,.follow-me>ul>li>.facebook-button:active svg path{fill:#fff}.follow-me>ul>li>.facebook-button.focus{color:#fff;box-shadow:0 7px 14px rgba(48,75,130,0.1),0 3px 6px rgba(48,75,130,0.08);background-color:#304b82}.follow-me>ul>li>.facebook-button.focus svg path{fill:#fff}.follow-me>ul>li>.twitter-button,.follow-me>ul>li>.twitter-button:link,.follow-me>ul>li>.twitter-button:visited{color:#fff;background-color:#1da1f2}.follow-me>ul>li>.twitter-button svg path,.follow-me>ul>li>.twitter-button:link svg path,.follow-me>ul>li>.twitter-button:visited svg path{fill:#fff}.follow-me>ul>li>.twitter-button:hover{color:#fff;background-color:#0b7cc2}.follow-me>ul>li>.twitter-button:hover svg path{fill:#fff}.follow-me>ul>li>.twitter-button.active,.follow-me>ul>li>.twitter-button:active{color:#fff;background-color:#0b7cc2}.follow-me>ul>li>.twitter-button.active svg path,.follow-me>ul>li>.twitter-button:active svg path{fill:#fff}.follow-me>ul>li>.twitter-button.focus{color:#fff;box-shadow:0 7px 14px rgba(11,124,194,0.1),0 3px 6px rgba(11,124,194,0.08);background-color:#0b7cc2}.follow-me>ul>li>.twitter-button.focus svg path{fill:#fff}.follow-me>ul>li>.googlepluse-button,.follow-me>ul>li>.googlepluse-button:link,.follow-me>ul>li>.googlepluse-button:visited{color:#fff;background-color:#ea4335}.follow-me>ul>li>.googlepluse-button svg path,.follow-me>ul>li>.googlepluse-button:link svg path,.follow-me>ul>li>.googlepluse-button:visited svg path{fill:#fff}.follow-me>ul>li>.googlepluse-button:hover{color:#fff;background-color:#c82315}.follow-me>ul>li>.googlepluse-button:hover svg path{fill:#fff}.follow-me>ul>li>.googlepluse-button.active,.follow-me>ul>li>.googlepluse-button:active{color:#fff;background-color:#c82315}.follow-me>ul>li>.googlepluse-button.active svg path,.follow-me>ul>li>.googlepluse-button:active svg path{fill:#fff}.follow-me>ul>li>.googlepluse-button.focus{color:#fff;box-shadow:0 7px 14px rgba(200,35,21,0.1),0 3px 6px rgba(200,35,21,0.08);background-color:#c82315}.follow-me>ul>li>.googlepluse-button.focus svg path{fill:#fff}.follow-me>ul>li>.github-button,.follow-me>ul>li>.github-button:link,.follow-me>ul>li>.github-button:visited{color:#fff;background-color:#000}.follow-me>ul>li>.github-button svg path,.follow-me>ul>li>.github-button:link svg path,.follow-me>ul>li>.github-button:visited svg path{fill:#fff}.follow-me>ul>li>.github-button:hover{color:#fff;background-color:#3b3b3b}.follow-me>ul>li>.github-button:hover svg path{fill:#fff}.follow-me>ul>li>.github-button.active,.follow-me>ul>li>.github-button:active{color:#fff;background-color:#3b3b3b}.follow-me>ul>li>.github-button.active svg path,.follow-me>ul>li>.github-button:active svg path{fill:#fff}.follow-me>ul>li>.github-button.focus{color:#fff;box-shadow:0 7px 14px rgba(59,59,59,0.1),0 3px 6px rgba(59,59,59,0.08);background-color:#3b3b3b}.follow-me>ul>li>.github-button.focus svg path{fill:#fff}.follow-me>ul>li>.linkedin-button,.follow-me>ul>li>.linkedin-button:link,.follow-me>ul>li>.linkedin-button:visited{color:#fff;background-color:#1074af}.follow-me>ul>li>.linkedin-button svg path,.follow-me>ul>li>.linkedin-button:link svg path,.follow-me>ul>li>.linkedin-button:visited svg path{fill:#fff}.follow-me>ul>li>.linkedin-button:hover{color:#fff;background-color:#0a4c72}.follow-me>ul>li>.linkedin-button:hover svg path{fill:#fff}.follow-me>ul>li>.linkedin-button.active,.follow-me>ul>li>.linkedin-button:active{color:#fff;background-color:#0a4c72}.follow-me>ul>li>.linkedin-button.active svg path,.follow-me>ul>li>.linkedin-button:active svg path{fill:#fff}.follow-me>ul>li>.linkedin-button.focus{color:#fff;box-shadow:0 7px 14px rgba(10,76,114,0.1),0 3px 6px rgba(10,76,114,0.08);background-color:#0a4c72}.follow-me>ul>li>.linkedin-button.focus svg path{fill:#fff}.follow-me>ul>li>.douban-button,.follow-me>ul>li>.douban-button:link,.follow-me>ul>li>.douban-button:visited{color:#fff;background-color:#42bd56}.follow-me>ul>li>.douban-button svg path,.follow-me>ul>li>.douban-button:link svg path,.follow-me>ul>li>.douban-button:visited svg path{fill:#fff}.follow-me>ul>li>.douban-button:hover{color:#fff;background-color:#318c40}.follow-me>ul>li>.douban-button:hover svg path{fill:#fff}.follow-me>ul>li>.douban-button.active,.follow-me>ul>li>.douban-button:active{color:#fff;background-color:#318c40}.follow-me>ul>li>.douban-button.active svg path,.follow-me>ul>li>.douban-button:active svg path{fill:#fff}.follow-me>ul>li>.douban-button.focus{color:#fff;box-shadow:0 7px 14px rgba(49,140,64,0.1),0 3px 6px rgba(49,140,64,0.08);background-color:#318c40}.follow-me>ul>li>.douban-button.focus svg path{fill:#fff}.license{box-shadow:0 4px 6px rgba(0,0,0,0.11),0 1px 3px rgba(0,0,0,0.08);background-color:rgba(0,0,0,0.05);font-weight:700}.license img{vertical-align:bottom}.license .url{word-wrap:break-word}.license .octocat{float:right}.license .octocat img{width:4rem;height:auto;margin:0 1rem;border-width:0;border-radius:2rem}.license .license-img{float:right;margin-left:1rem}.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;background-color:#f2f2f2;height:10rem}.footer .follow-me{padding-top:1rem}.footer p{color:#333}.footer a,.footer a:link,.footer a:visited{color:#333}.footer a svg path,.footer a:link svg path,.footer a:visited svg path{fill:#333}.footer a:hover{color:#fc4d50}.footer a:hover svg path{fill:#fc4d50}.footer a.active,.footer a:active{color:#fc4d50}.footer a.active svg path,.footer a:active svg path{fill:#fc4d50}.footer .site-info{text-align:center;font-size:.75rem;margin:1rem auto 0 auto}.footer .site-info__rss{border:0 solid #333;border-left-width:1px;padding-left:.3rem;margin-left:.1rem}.footer .site-info__copyright,.footer .site-info__rss{line-height:1.2}.article-content p.success{border-radius:.4rem;padding:.5rem 1rem;background-color:#e6f6e0}.article-content p.info{border-radius:.4rem;padding:.5rem 1rem;background-color:#deefff}.article-content p.warning{border-radius:.4rem;padding:.5rem 1rem;background-color:#fef3e0}.article-content p.error{border-radius:.4rem;padding:.5rem 1rem;background-color:#fddee1}.article-content img.shadow,.article-content .shadow>img{box-shadow:0 4px 6px rgba(0,0,0,0.11),0 1px 3px rgba(0,0,0,0.08)}.article-content img.border,.article-content .border>img{border:1px solid #e6e6e6}.article-content img.rounded,.article-content .rounded>img{border-radius:.4rem}.article-content img.circle,.article-content .circle>img{border-radius:50%}.layout--page{height:100%}.layout--page .page__main{height:100%}.layout--page.layout--page--sidebar .page__main{overflow:auto;-webkit-overflow-scrolling:touch}.layout--page .page__main-inner{position:relative;height:auto !important;height:100%;min-height:100%}.layout--page .page__main-inner .col-2{display:none;float:right}.layout--page .page__main-inner .col-2>aside{box-sizing:border-box;width:220px;position:absolute;overflow:hidden}@media screen and (max-width: 1024px){.layout--page .page__main-inner .col-2{float:none}}.layout--page .page__content{margin:0 auto;padding-bottom:10rem}.layout--page .page__comment{padding-bottom:1.4rem}.layout--page .page__actions{position:absolute;left:1rem;bottom:1rem;display:none;z-index:996}.layout--page .sidebar-button{border:1px #ccc solid}.layout--page .sidebar-button,.layout--page .sidebar-button:link,.layout--page .sidebar-button:visited{color:#000;background-color:rgba(242,242,242,0.75)}.layout--page .sidebar-button svg path,.layout--page .sidebar-button:link svg path,.layout--page .sidebar-button:visited svg path{fill:#000}.layout--page .sidebar-button:hover{color:#000;background-color:rgba(209,209,209,0.75)}.layout--page .sidebar-button:hover svg path{fill:#000}.layout--page .sidebar-button.active,.layout--page .sidebar-button:active{color:#000;background-color:rgba(209,209,209,0.75)}.layout--page .sidebar-button.active svg path,.layout--page .sidebar-button:active svg path{fill:#000}.layout--page .sidebar-button.focus{color:#000;box-shadow:0 7px 14px rgba(209,209,209,0.1),0 3px 6px rgba(209,209,209,0.08);background-color:rgba(209,209,209,0.75)}.layout--page .sidebar-button.focus svg path{fill:#000}.layout--page .page__sidebar{display:block;width:80%;max-width:250px;float:left;height:100%;background-color:#fff;z-index:998;border:0 solid #e6e6e6;border-right-width:1px;-webkit-transition:transform 0.4s;transition:transform 0.4s;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.layout--page .page__sidebar .sidebar-toc{padding:1rem 1rem 2rem 2rem}.layout--page .page__mask{background-color:rgba(0,0,0,0.8);position:absolute;top:0;left:0;right:0;bottom:0;z-index:997;display:none;cursor:pointer}.layout--page .page__aside .toc-aside{padding:1rem 0 1rem 3rem}.layout--page .page__footer{position:absolute;bottom:0;width:100%}.layout--page .has-aside .page__main-inner .col-1{margin-right:220px}@media screen and (max-width: 1024px){.layout--page .has-aside .page__main-inner .col-1{margin-right:0}}.layout--page .has-aside .page__main-inner .col-2{width:220px;position:relative;display:block}.layout--page .has-aside .page__main-inner .col-2>aside.fixed{position:fixed;z-index:2;-webkit-font-smoothing:subpixel-antialiased}@media screen and (max-width: 1024px){.layout--page .has-aside .page__main-inner .col-2{display:none}}@media screen and (max-width: 1024px){.layout--page .page__sidebar{position:fixed;-webkit-transform:translate(-250px, 0);transform:translate(-250px, 0)}.layout--page .page__actions{display:block}.layout--page.show-sidebar .page__sidebar{-webkit-transform:translate(0);transform:translate(0)}.layout--page.show-sidebar .page__mask{display:block}}.layout--home .post-list>article{padding-bottom:1.3rem;margin:2.6rem 0 1rem 0}.layout--home .post-list>article>h1{font-size:1.2rem}.layout--home .post-list>article>h1>a,.layout--home .post-list>article>h1>a:link,.layout--home .post-list>article>h1>a:visited{color:#000}.layout--home .post-list>article>h1>a svg path,.layout--home .post-list>article>h1>a:link svg path,.layout--home .post-list>article>h1>a:visited svg path{fill:#000}.layout--home .post-list>article>h1>a:hover{color:#fc4d50}.layout--home .post-list>article>h1>a:hover svg path{fill:#fc4d50}.layout--home .post-list>article>h1>a.active,.layout--home .post-list>article>h1>a:active{color:#fc4d50}.layout--home .post-list>article>h1>a.active svg path,.layout--home .post-list>article>h1>a:active svg path{fill:#fc4d50}.layout--home .post-list>article>a,.layout--home .post-list>article .read-more{font-size:.75rem}.layout--home .post-list>article:not(:last-child){border:0 solid #e6e6e6;border-bottom-width:1px}.layout--home .post-list .article-content{font-size:.75rem;line-height:1.6}.layout--home .post-list .article-content h1,.layout--home .post-list .article-content h2,.layout--home .post-list .article-content h3,.layout--home .post-list .article-content h4,.layout--home .post-list .article-content h5,.layout--home .post-list .article-content h6,.layout--home .post-list .article-content p,.layout--home .post-list .article-content hr,.layout--home .post-list .article-content blockquote,.layout--home .post-list .article-content figure,.layout--home .post-list .article-content pre,.layout--home .post-list .article-content .highlighter-rouge,.layout--home .post-list .article-content ul,.layout--home .post-list .article-content ol,.layout--home .post-list .article-content dl,.layout--home .post-list .article-content table,.layout--home .post-list .article-content .footnotes{margin-top:.5rem;margin-bottom:.5rem}.layout--home .post-list .article-content h1,.layout--home .post-list .article-content h2,.layout--home .post-list .article-content h3,.layout--home .post-list .article-content h4,.layout--home .post-list .article-content h5,.layout--home .post-list .article-content h6{margin-top:.75rem}.layout--home .post-list .article-content h1,.layout--home .post-list .article-content h2,.layout--home .post-list .article-content h3{color:#222}.layout--home .post-list .article-content h1,.layout--home .post-list .article-content h2{padding:0;border:none}.layout--home .post-list .article-content h1{font-size:1rem}.layout--home .post-list .article-content h2{font-size:.9rem}.layout--home .post-list .article-content h3{font-size:.85rem}.layout--home .post-list .article-content h4{font-size:.8rem}.layout--home .post-list .article-content h5{font-size:.75rem}.layout--home .post-list .article-content h6{font-size:.75rem}.layout--home .post-list .article-content img{max-height:12rem}.layout--home .pagination{margin:1.4rem 0}.layout--home .pagination .pagination__omit{color:#888}.layout--all .site-tags{margin-bottom:2.8rem;display:block}.layout--all .search-box{position:relative;box-sizing:border-box;max-width:22rem;margin:1.4rem 0}@media screen and (max-width: 500px){.layout--all .search-box{max-width:none;width:100%}}.layout--all .search-box>input{border-radius:2rem;padding:.2rem 1.8rem;-webkit-transition:box-shadow .6s ease-in-out;transition:box-shadow .6s ease-in-out;-webkit-appearance:none;width:100%;box-sizing:border-box;display:inline-block;border:none;margin:0;background-color:rgba(0,0,0,0.05)}.layout--all .search-box>input.focus{box-shadow:0 4px 6px rgba(0,0,0,0.11),0 1px 3px rgba(0,0,0,0.08)}.layout--all .search-box>.icon-search,.layout--all .search-box>.icon-clear{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;vertical-align:middle}.layout--all .search-box>.icon-search>svg,.layout--all .search-box>.icon-clear>svg{display:block;fill:#888;height:1.2rem;width:1.2rem}.layout--all .search-box.not-empty>.icon-clear{display:block}.layout--all .search-box>.icon-clear{display:none;right:.5rem}.layout--all .search-box>.icon-clear,.layout--all .search-box>.icon-clear:link,.layout--all .search-box>.icon-clear:visited{color:#888}.layout--all .search-box>.icon-clear svg path,.layout--all .search-box>.icon-clear:link svg path,.layout--all .search-box>.icon-clear:visited svg path{fill:#888}.layout--all .search-box>.icon-clear:hover{color:#000}.layout--all .search-box>.icon-clear:hover svg path{fill:#000}.layout--all .search-box>.icon-clear.active,.layout--all .search-box>.icon-clear:active{color:#888}.layout--all .search-box>.icon-clear.active svg path,.layout--all .search-box>.icon-clear:active svg path{fill:#888}.layout--all .search-box>.icon-search{left:.5rem}.layout--all>.layout--all__result{margin:1.4rem 0}.layout--all>.layout--all__result section:not(:last-child){padding:0 0 .4rem 0}.layout--all>.layout--all__result section .year{font-size:1.6rem}.layout--all>.layout--all__result section ul>li{list-style-type:none;margin:.4rem 0}.layout--all>.layout--all__result section ul>li .date{font-family:Menlo,Monaco,Consolas,Andale Mono,lucida console,Courier New,monospace;display:inline-block;font-size:.875rem;color:#888;padding:0 1rem 0 0}.layout--all>.layout--all__result section ul>li .link{font-size:1rem}.layout--all>.layout--all__result section ul>li .link,.layout--all>.layout--all__result section ul>li .link:link,.layout--all>.layout--all__result section ul>li .link:visited{color:#000}.layout--all>.layout--all__result section ul>li .link svg path,.layout--all>.layout--all__result section ul>li .link:link svg path,.layout--all>.layout--all__result section ul>li .link:visited svg path{fill:#000}.layout--all>.layout--all__result section ul>li .link:hover{color:#fc4d50}.layout--all>.layout--all__result section ul>li .link:hover svg path{fill:#fc4d50}.layout--all>.layout--all__result section ul>li .link.active,.layout--all>.layout--all__result section ul>li .link:active{color:#fc4d50}.layout--all>.layout--all__result section ul>li .link.active svg path,.layout--all>.layout--all__result section ul>li .link:active svg path{fill:#fc4d50}.layout--all.search>.site-tags{display:none}.layout--all.search>.layout--all__result section ul>li .date{display:none}.layout--article .article-footer>span{color:#888}.layout--article .article-footer>.article-license{position:relative;max-width:30rem;margin:.8rem 0}.layout--article .article-previous-next{word-wrap:break-word;margin:2.8rem 0 1.4rem 0;padding-top:.7rem;border:0 solid #e6e6e6;border-top-width:4px}.layout--article .article-previous-next>.article-previous,.layout--article .article-previous-next>.article-next{box-sizing:border-box;width:50%}.layout--article .article-previous-next>.article-previous>span,.layout--article .article-previous-next>.article-next>span{font-weight:700;color:#888}.layout--article .article-previous-next>.article-previous>a,.layout--article .article-previous-next>.article-next>a{display:block}.layout--article .article-previous-next>.article-previous>a,.layout--article .article-previous-next>.article-previous>a:link,.layout--article .article-previous-next>.article-previous>a:visited,.layout--article .article-previous-next>.article-next>a,.layout--article .article-previous-next>.article-next>a:link,.layout--article .article-previous-next>.article-next>a:visited{color:#222}.layout--article .article-previous-next>.article-previous>a svg path,.layout--article .article-previous-next>.article-previous>a:link svg path,.layout--article .article-previous-next>.article-previous>a:visited svg path,.layout--article .article-previous-next>.article-next>a svg path,.layout--article .article-previous-next>.article-next>a:link svg path,.layout--article .article-previous-next>.article-next>a:visited svg path{fill:#222}.layout--article .article-previous-next>.article-previous>a:hover,.layout--article .article-previous-next>.article-next>a:hover{color:#fc4d50}.layout--article .article-previous-next>.article-previous>a:hover svg path,.layout--article .article-previous-next>.article-next>a:hover svg path{fill:#fc4d50}.layout--article .article-previous-next>.article-previous>a.active,.layout--article .article-previous-next>.article-previous>a:active,.layout--article .article-previous-next>.article-next>a.active,.layout--article .article-previous-next>.article-next>a:active{color:#fc4d50}.layout--article .article-previous-next>.article-previous>a.active svg path,.layout--article .article-previous-next>.article-previous>a:active svg path,.layout--article .article-previous-next>.article-next>a.active svg path,.layout--article .article-previous-next>.article-next>a:active svg path{fill:#fc4d50}.layout--article .article-previous-next>.article-previous{float:left;padding-right:.5rem}.layout--article .article-previous-next>.article-next{float:right;padding-left:.5rem;text-align:right}.layout--404{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}.layout--404>.main>h1{font-size:7rem}
