@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}.dark{color:#333!important}.light{color:#666!important}.accent{color:#428bca!important}@media(min-width:550px){.small-screens-only{display:none}}.large-screens-only{display:none}@media(min-width:550px){.large-screens-only{display:initial}}*,*:before,*:after{box-sizing:border-box}a,a:visited,a:focus,a:active{text-decoration:none}html{height:100%;font-size:16px}body{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;width:100%;min-height:100%;font-weight:400;font-family:inter,helvetica neue,arial,sans-serif;color:#111;line-height:1.6;text-rendering:optimizeLegibility!important}@media(min-width:600px){body{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}.non-narrow.zero-top-spacing{padding-top:0!important}}section{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;width:100%}.container{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;width:100%}.container .content{width:100%;text-align:justify;text-justify:auto}@media(min-width:600px){section{padding:0 16px;margin-left:100px;margin-right:100px;max-width:880px}}section.header{-webkit-order:0;-moz-order:0;-ms-order:0;order:0}section.icons{-webkit-order:1;-moz-order:1;-ms-order:1;order:1}section.main{-webkit-order:2;-moz-order:2;-ms-order:2;order:2}@media(min-width:600px){section.header{-webkit-order:0;-moz-order:0;-ms-order:0;order:0}section.icons{-webkit-order:2;-moz-order:2;-ms-order:2;order:2}section.main{-webkit-order:1;-moz-order:1;-ms-order:1;order:1}}section.header{background-color:#f7f7f7}section.header .container{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}section.header .content{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}section.header .avatar{border-radius:50%;box-shadow:0 2px 3px rgba(0,0,0,.2);max-width:50px}section.header .name{font-size:18px;font-family:helvetica neue,arial,sans-serif;letter-spacing:-.005rem;font-weight:700;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;text-transform:capitalize;color:#555}section.header h3.self-intro{font-size:1em;font-family:helvetica neue,arial,sans-serif;letter-spacing:-.005rem;font-weight:700;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;font-weight:400;color:#555;margin-bottom:1rem}section.header nav{font-size:14px;margin-bottom:16px;text-transform:uppercase;font-family:helvetica neue,arial,sans-serif}section.header nav ul{list-style:none;text-align:center;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:-ms-inline-flex;display:inline-flex;flex-wrap:wrap}section.header nav ul li{margin-left:6px;margin-right:6px}section.header nav ul li:first-child{margin-left:0}section.header nav ul li:last-child{margin-right:0}section.header nav ul a{color:#555;font-weight:500}section.header nav ul a:hover{color:#111}@media(min-width:600px){section.header{background-color:transparent}section.header .container{-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start}section.header .content{-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start}section.header .name{color:#333}section.header nav{font-size:14px;margin-bottom:0}section.header nav ul{text-align:left}section.header nav ul a{color:#666}section.header nav ul a:hover{color:#333}}section.icons{background-color:#f7f7f7}section.icons .container{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}section.icons .content{width:auto}section.icons .content a{margin-left:6px;margin-right:6px;opacity:.6}section.icons .content a:first-child{margin-left:0}section.icons .content a:last-child{margin-right:0}section.icons .content a:hover{opacity:.8}section.icons .content a .icon{width:16px;height:16px}section.icons .content a .flag{border-radius:50%}@media(min-width:600px){section.icons{background-color:transparent}section.icons .container{-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start}section.icons .content a{margin-left:3px;margin-right:3px}}section.main .container{-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start}section.main .content{color:#111;font-size:16px}section.main .content .title-container{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between}section.main .content .title-container .initials{display:none;font-size:18px;font-family:helvetica neue,arial,sans-serif;letter-spacing:-.005rem;font-weight:700;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;text-transform:uppercase;color:#666}section.main .content .title-container .initials a{color:#666}section.main .content .title-container .initials a:hover{color:#333}section.main .content .page-heading{font-size:28px;font-family:helvetica neue,arial,sans-serif;font-weight:800;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;text-transform:capitalize;margin-bottom:16px}section.main .content .front-matter .page-heading{margin-bottom:0}section.main .content .front-matter .meta{color:#666;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;margin-bottom:32px}section.main .content .front-matter .date,section.main .content .front-matter .word-count,section.main .content .front-matter .reading-time .middot{display:none}section.main .content .front-matter .middot{font-size:6px;margin:0 6px;display:inline;vertical-align:middle}section.main .content .front-matter .middot:before{content:"•"}@media(min-width:600px){section.main .content .front-matter .date,section.main .content .front-matter .word-count,section.main .content .front-matter .reading-time .middot{display:initial}section.main .content .title-container .initials{display:none}}section.main .container.f04{-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}section.main .container.f04 .content{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}section.main .container.f04 .content .num{margin:30px 0 30px 0;font-weight:200;font-family:helvetica neue,arial,sans-serif;font-size:50px}section.main .container.f04 .content .detail{margin-bottom:40px}@media(min-width:600px){section.main .container.f04{-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start}section.main .container.f04 .content{-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start}section.main .container.f04 .content .num{margin:0 0 10px;font-size:32px}section.main .container.f04 .content .detail{margin-bottom:30px}}section.main .container .content .post-item{display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:-ms-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;display:list-item;list-style:disc inside}section.main .container .content .post-item .meta{color:#666;display:none;min-width:100px;text-align:right;margin-right:16px}section.main .container .content .no-bullet{color:transparent;font-style:oblique;margin-top:2rem;margin-bottom:1rem}section.main .container .content .no-bullet .date{font-size:18px;font-family:helvetica neue,arial,sans-serif;letter-spacing:-.005rem;font-weight:700;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;color:#666!important;font-style:normal}section{padding:0 16px}section.header{padding-top:32px;padding-bottom:16px}section.icons{padding-top:0;padding-bottom:32px}section.main{padding-top:32px;padding-bottom:32px}@media(min-width:600px){section.header{padding-top:60px;padding-bottom:60px}section.icons{padding-top:60px;padding-bottom:60px}section.main{padding-top:0;padding-bottom:0}section.main .container .content .post-item{display:flex;list-style:none}section.main .container .content .post-item .meta{display:block}section.main.post{padding-top:60px;padding-bottom:60px}}a{color:#428bca}a:hover{color:#2a6496}img{max-width:100%}img.profile{min-width:100%}@media(min-width:600px){img.profile{min-width:300px;max-width:300px!important}}.page-heading a{color:#333}section.main .content .markdown h1,section.main .content .markdown h2,section.main .content .markdown h3,section.main .content .markdown h4,section.main .content .markdown h5,section.main .content .markdown h6{font-size:18px;font-family:helvetica neue,arial,sans-serif;letter-spacing:-.005rem;font-weight:700;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#333;text-transform:none;margin-top:1.75rem}section.main .content .markdown h1{font-size:2.75rem;margin-bottom:2rem}section.main .content .markdown h2{font-size:1.5rem;margin-bottom:1.5rem}section.main .content .markdown h3{font-size:1rem;margin-bottom:1rem}section.main .content .markdown h4,section.main .content .markdown h5,section.main .content .markdown h6{font-size:1rem;margin-bottom:1rem;letter-spacing:none}section.main .content .markdown p code{font-family:ubuntu mono,menlo,monospace;padding:.15em;background-color:#f0f0f0}section.main .content .markdown ol li code,section.main .content .markdown ul li code{font-family:ubuntu mono,menlo,monospace;padding:.15em;background-color:#f0f0f0}section.main .content .markdown pre{display:block;font-family:ubuntu mono,menlo,monospace;margin-top:1rem;margin-bottom:2rem;padding:1rem;line-height:1.5em;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;border-radius:5px}section.main .content .markdown p{font-size:1rem;margin-top:0;margin-bottom:1em}section.main .content .markdown ul,section.main .content .markdown ol,section.main .content .markdown dl{margin-top:1rem;margin-bottom:2rem}section.main .content .markdown dt{font-weight:700}section.main .content .markdown dd{margin-bottom:.5rem}section.main .content .markdown ul{margin-bottom:1.25rem}section.main .content .markdown ol li{list-style-type:decimal;list-style-position:inside}section.main .content .markdown ul li{list-style-type:disc;list-style-position:inside}section.main .content .markdown em{font-style:italic}section.main .content .markdown strong{font-weight:700}section.main .content .markdown hr{position:relative;margin:1.75rem 0;border:0;border-top:1px solid gray;border-top:1px solid #999}section.main .content .markdown abbr{font-size:.85rem;font-weight:700;color:#666;text-transform:uppercase}section.main .content .markdown abbr[title]{cursor:help;border-bottom:1px dotted gray}section.main .content .markdown blockquote{padding:.5rem 1rem;margin:.8rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}section.main .content .markdown blockquote p:last-child{margin-bottom:0}@media(min-width:550px){section.main .content .markdown blockquote{padding-right:5rem;padding-left:1.25rem}}section.main .content .markdown img{margin:1rem 0;max-width:100%}section.main .content .markdown table{margin-bottom:1rem;width:100%;border:1px solid #e5e5e5;border-collapse:collapse}section.main .content .markdown td,section.main .content .markdown th{padding:.25rem .5rem;border:1px solid #e5e5e5}section.main .content .markdown tbody tr:nth-child(odd) td,section.main .content .markdown tbody tr:nth-child(odd) th{background-color:#f7f7f7}.slickbutton{margin-right:1em;padding:5px 3px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;background-color:#428bca;border:none;color:#fff;cursor:pointer}#search-input{margin-bottom:1em;width:300px;vertical-align:middle;white-space:nowrap;background:#428bca;-webkit-border-radius:5px;-moz-border-radius:5px}#search-input i{padding-left:10px;color:#fff}#search-input input#search-box::placeholder{color:#fff}#search-input input#search-box:focus{outline:none}#search-input input#search-box{background:#428bca;width:300px;height:3em;border:none;font-size:10pt;color:#fff;padding-left:1em;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#search-results{font-size:1.2em}#search-results li{padding-bottom:.7em;list-style-type:none}div.toc h2{font-size:1.75rem;color:#aaa;margin-bottom:.5em}div.toc{border-radius:10px;padding-left:1em;background-color:#f0f0f0;margin-bottom:1em;padding-bottom:1em}div.toc nav ul li{list-style-type:decimal-leading-zero;list-style-position:inside}section.main .content .markdown figure{padding-bottom:.2em;padding-top:.2em}section.main .content .markdown figure img{margin:0}.svg-icon{fill:#428bca}.svg-icon svg{height:16px;width:16px}.chroma{color:#f8f8f2;background-color:#272822}.chroma .err{color:#960050;background-color:#1e0010}.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;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#66d9ef}.chroma .kc{color:#66d9ef}.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp{color:#66d9ef}.chroma .kr{color:#66d9ef}.chroma .kt{color:#66d9ef}.chroma .na{color:#a6e22e}.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd{color:#a6e22e}.chroma .ne{color:#a6e22e}.chroma .nf{color:#a6e22e}.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.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:#e6db74}.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:#f92672}.chroma .ow{color:#f92672}.chroma .c{color:#75715e}.chroma .ch{color:#75715e}.chroma .cm{color:#75715e}.chroma .c1{color:#75715e}.chroma .cs{color:#75715e}.chroma .cp{color:#75715e}.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}