@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,*::before,*::after{box-sizing:border-box}.chroma{color:#f8f8f2;background-color:#282c34}.chroma .err{color:#ca2b2b}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em}.chroma .k{color:#cc99cd}.chroma .kc{color:#f08d49}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#9d9ca9}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .nx{color:#fff}.chroma .nt{color:#e2777a}.chroma .l{color:#ae81ff}.chroma .ld{color:#e6db74}.chroma .s{color:#e6db74}.chroma .sa{color:#e6db74}.chroma .sb{color:#e6db74}.chroma .sc{color:#e6db74}.chroma .dl{color:#e6db74}.chroma .sd{color:#e6db74}.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh{color:#e6db74}.chroma .si{color:#e6db74}.chroma .sx{color:#e6db74}.chroma .sr{color:#e6db74}.chroma .s1{color:#7ec699}.chroma .ss{color:#e6db74}.chroma .m{color:#ae81ff}.chroma .mb{color:#ae81ff}.chroma .mf{color:#ae81ff}.chroma .mh{color:#ae81ff}.chroma .mi{color:#ae81ff}.chroma .il{color:#ae81ff}.chroma .mo{color:#ae81ff}.chroma .o{color:#ccc}.chroma .ow{color:#f92672}.chroma .c{color:#999}.chroma .ch{color:#999}.chroma .cm{color:#999}.chroma .c1{color:#999}.chroma .cs{color:#999}.chroma .cp{color:#999}.chroma .cpf{color:#999}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}.chroma .p{color:#ccc}.shadow-lg{box-shadow:0 15px 30px rgba(0,0,0,.11),0 5px 15px rgba(0,0,0,8%)}.shadow-sm{box-shadow:0 2px 4px rgba(0,0,0,.1)}a,a code{color:#3eaf7c;text-decoration:none;font-weight:500}em{font-style:italic}strong{font-weight:700}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,fira sans,droid sans,helvetica neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#2c3e50;background:#607d8b0f;padding:5.6rem 0 0}ol,ul,p,blockquote,a{line-height:1.6}pre,code{font-family:source-code-pro,Menlo,Monaco,Consolas,courier new,monospace;tab-size:4;line-height:1.4;font-size:.85rem;color:inherit;position:relative}pre code{display:block;overflow:auto}pre{padding:1.25rem 1.5rem}.svg-inline--fa{width:1rem}.main-wrapper{display:flex;width:100%}@media all and (max-width:736px){.main-wrapper{flex-direction:column}}.disqus{margin:2rem 0}@media all and (max-width:736px){.disqus{padding:0 1.5rem}}.main{padding:0 2rem;flex:1;width:100%}@media all and (max-width:736px){.main{padding:0}}.snippets{display:grid;grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media all and (max-width:736px){.snippets{display:flex;flex-direction:column}}@media all and (max-width:736px){.hide-sm{display:none!important}}.navbar{position:fixed;top:0;left:0;z-index:999;right:0;height:3.6rem;background-color:#fff;box-sizing:border-box;border-bottom:1px solid #eaecef;padding:.7rem 2rem;line-height:2.2rem}@media all and (max-width:736px){.navbar{padding:.7rem 1.5rem}}.navbar a,.navbar img,.navbar span{display:inline-block}.navbar a.logo-wrapper .logo{margin-right:.3rem;vertical-align:top}.navbar .site-name,.navbar .tag-name{font-size:1.3rem;font-weight:600;color:#2c3e50;position:relative}.navbar .tag-name{font-weight:300;opacity:.5}.navbar .tag-name::before{content:'#'}.navbar .links{font-size:.9rem;position:absolute;right:1.5rem;top:.7rem}.navbar .search-box{display:inline-block;position:relative}@media all and (max-width:736px){.navbar .search-box{margin-right:0}}.navbar .search-box input{cursor:text;width:10rem;color:#4e6e8e;display:inline-block;border:1px solid #cfd4db;border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:.2s;box-shadow:none}.navbar .search-box input:focus{border-color:#3eaf7c}@media all and (max-width:736px){.navbar .search-box input{width:5rem}.navbar .search-box input:focus{width:10rem;box-shadow:0 0 10px 10px #fff}}.navbar .nav-links{display:inline-block}.navbar .nav-links .nav-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:2rem}.navbar .nav-links a{line-height:1.4rem;color:inherit;margin-left:.5rem}.sidebar{width:256px;padding-right:2rem}@media all and (max-width:736px){.sidebar{padding:1.5rem;width:100%}}.sidebar h1{font-size:1.5rem;margin-bottom:.75rem}.sidebar .site-tags a{font-weight:500;color:rgba(44,62,80,.7)}.sidebar .site-tags a::before{content:'# ';opacity:.5}@media all and (max-width:736px){.sidebar .site-tags{text-align:center}.sidebar .site-tags li{display:inline-block}.sidebar .site-tags li a{display:inline-block;padding:.25rem 1rem;background:#fff;border-radius:9999px;margin-right:.5rem;margin-bottom:.5rem;font-size:.8rem}.sidebar .site-tags li a::before{content:'#'}}.snippet{background:#fff;border-radius:5px;overflow:hidden;position:relative;padding-bottom:8rem}.snippet [role=main]{display:flex;flex-direction:column}.snippet .info{padding:1.5rem;position:relative}.snippet h1.title{font-size:1.75rem;margin-bottom:1.5rem}.snippet h1.title a{color:inherit;font-weight:500;line-height:1.4}.snippet .author{padding:0 1.25rem;border-top:1px solid #f1f5f8;border-bottom:1px solid #f1f5f8;position:absolute;height:4rem;bottom:4rem;line-height:4rem;width:100%;display:flex;align-items:center}.snippet .author .avatar{border-radius:50%}.snippet .author .details{flex:1;display:flex;padding-left:1rem}.snippet .author .details .name{flex:1}.snippet .author .details .name a{color:#606f7b}.snippet .author .details .social{text-align:right}.snippet .author .details .social a{color:#929ca5;margin-left:.5rem}.snippet footer{height:4rem;position:absolute;bottom:0;width:100%;padding:1rem 1.25rem;font-size:.8rem}.snippet .tags li{display:inline-block}.snippet .tags li a{background:#f1f5f8;border-radius:9999px;padding:.25rem .75rem;display:inline-block;color:#606f7b;margin-right:.5rem}.snippet .tags li a::before{content:'#';opacity:.5}.snippet .content p,.snippet .content h1,.snippet .content h2,.snippet .content h3,.snippet .content h4,.snippet .content div{padding:0 1.5rem}.snippet .content div.highlight{padding:0}.snippet .content p{margin:1.5rem 0}.snippet .content h1,.snippet .content h2,.snippet .content h3,.snippet .content h4{margin:2rem 0}.snippet-card [role=main]{flex-direction:column-reverse}.snippet-card h1.title{font-size:1.25rem;margin-bottom:.75rem}.snippet-card a.header-permalink{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;box-shadow:inset 0 -60px 50px -10px #282c34}.snippet-card .content{overflow:hidden;max-height:192px;position:relative}@media all and (max-width:736px){.snippet{width:100%;border-radius:0;margin-bottom:2rem;box-shadow:none}}.pagination{margin-top:2rem;display:flex;border-radius:9999px;overflow:hidden}.pagination a{display:inline-block;padding:.75rem 1rem}.pagination-single{justify-content:space-between}.pagination-single a{background:#fff;border-radius:9999px}.pagination .active a{background:#3eaf7c;color:#fff}.pagination .disabled a{color:#606f7b}@media all and (max-width:736px){.pagination{padding:0 1.5rem}}.pagination-full-wrapper{display:flex;justify-content:center}.pagination-single a.previous::before{content:"←";display:inline-block;margin-right:.2rem}.pagination-single a.next::after{content:"→";display:inline-block;margin-left:.2rem}@media all and (max-width:736px){.pagination-single a{background:0 0;display:flex}.pagination-single a.previous{padding:0 .5rem 0 0;text-align:left}.pagination-single a.next{padding:0 0 0 .5rem;text-align:right}}#siteFooter{font-size:.8rem;margin-top:3rem;text-align:center;border-top:1px solid #e7ecef;padding:1.5rem;line-height:1.6}.search{position:relative;display:inline-block;vertical-align:top}.search .algolia-logo{float:right;margin:1rem 1.5rem}.search em{background:#dcf3ff;font-style:normal}.search .ais-search-box--input,.search .ais-search-box{height:auto}.search .ais-search-box{position:relative;z-index:2}.search #hits{position:absolute;right:0;min-width:28rem;background:#fff;border-radius:5px;overflow:hidden}@media all and (max-width:320px){.search #hits{min-width:calc(100vw - 3rem)}}.search #hits .ais-hits--item{border-top:1px solid #f1f5f8}.search #hits .ais-hits--item:first-of-type{border-top:0}.search #hits a{padding:1rem 1.5rem;display:block;color:rgba(44,62,80,.7);font-weight:400}.search #hits a h3.title{font-weight:500;color:#2c3e50}.search #hits a .description{margin-top:.5rem}.search #hits a:hover{background:#f1f5f8}.search #hits .na{padding:.75rem 1.5rem;font-style:italic}