*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,img{margin:0;padding:0;border:0}html{background-color:#FDFDFD;line-height:2rem;color:#222}@media (min-width: 940px){html{font-size:18px}}a{color:#141845;text-decoration:none;font-weight:700}a:hover,a:focus{color:#0e1131}article .content a:not(.footnote):not(.anchorjs-link){font-weight:normal;border-bottom:1px solid rgba(20,24,69,0.35)}article .content a:not(.footnote):not(.anchorjs-link):hover,article .content a:not(.footnote):not(.anchorjs-link):focus{border-bottom-color:#141845}article .content .footnote{color:#4280E6;font-weight:normal}body{font-family:'Source Sans Pro', sans-serif}pre,code{font-family:'Source Code Pro', monospace}pre{font-size:0.9rem;line-height:1.2rem}p code{margin:0 0.25ex;font-size:90%}p,ul,ol{margin-bottom:1rem}h1{font-size:2rem;line-height:4.5rem}article .content h1{padding-bottom:2rem}h2{font-size:1.5rem;line-height:3rem}article .content h2{padding-bottom:1rem}h3{font-size:1.25rem;line-height:2rem}article .content h3{padding-bottom:1rem}h4,h5,h6{font-size:1.10rem;line-height:1.75rem}article .content h4,article .content h5,article .content h6{padding-top:.5rem;margin-bottom:.5rem}blockquote{font-style:italic;margin:1.5em;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;background-color:#f0f0f0;padding:0 1.5em}blockquote p,blockquote ul,blockquote ol{padding:1.5em 0}li,ul{margin-left:1.5em}li>li,ul>ul{margin-left:1.5em}sup{line-height:0}.post-tag{display:inline-block;background:rgba(20,24,69,0.15);padding:0 .5rem;margin-right:.5rem;border-radius:4px;color:#141845;font-size:90%}.post-tag:before{content:"\f02b";font-family:FontAwesome;padding-right:.5em}.post-tag:hover{text-decoration:none;background:#141845;color:#fff}.tags-expo :target:before{content:"";display:block;height:72px;margin:-72px 0 0}@media (min-width: 38em){.tags-expo .tags-expo-list{font-size:0.9rem}}.tags-expo .tags-expo-list .post-tag{margin:.2em .3em}.tags-expo .tags-expo-section ul{list-style-type:circle;list-style-position:inside;padding:0}.tags-expo .tags-expo-section ul li{padding:0 1rem}.tags-expo .tags-expo-section ul li:hover{list-style-type:disc;padding:0 .5rem}.tags-expo .tags-expo-section a{text-decoration:none}.tags-expo .tags-expo-section .post-date{display:inline-block;font-size:80%;color:#9a9a9a;margin:0;padding:0}html,body{height:100%}#nav a,#nav-left a{display:block;color:#FDFDFD;padding:0.33334em 0;font-size:1.5em;font-weight:400}@media (min-width: 940px){#nav a,#nav-left a{font-size:1em}}#nav a:hover,#nav-left a:hover{background-color:#1a1f59}#nav span,#nav-left span{font-weight:200}#nav{width:14rem;position:fixed;background-color:#141845;top:0;bottom:0;right:-14rem;color:#FDFDFD;opacity:0.95;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;transition:all 0.3s ease-in;z-index:1;padding:72px 0;text-align:center}#nav-left{width:14rem;position:fixed;background-color:#141845;top:0;bottom:0;left:-14rem;color:#FDFDFD;opacity:0.95;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;transition:all 0.3s ease-in;z-index:1;padding:72px 0;text-align:center}#nav.menu-open{-webkit-transform:translateX(-14rem);-moz-transform:translateX(-14rem);-ms-transform:translateX(-14rem);transform:translateX(-14rem);width:100%}@media (min-width: 940px){#nav.menu-open{width:20%}}#nav-left.menu-open-left{-webkit-transform:translateX(14rem);-moz-transform:translateX(14rem);-ms-transform:translateX(14rem);transform:translateX(14rem);width:100%}@media (min-width: 940px){#nav-left.menu-open-left{width:20%}}#nav-list:after{display:block;content:'';width:5rem;height:1px;margin:23px auto;background-color:#FDFDFD}#nav-menu{display:block;position:fixed;top:35px;right:25px;z-index:10;height:24px}#nav-menu-left{display:block;position:fixed;top:35px;left:25px;z-index:10;height:24px}#menu{height:4px;width:1.5em;background-color:#7b7b7b;margin-top:8px}#menu:after,#menu:before{content:"";display:block;position:relative;height:4px;width:1.5em;background-color:#7b7b7b;transition:all 0.3s ease-in}#menu:before{top:-8px}#menu:after{top:4px}#menu.btn-close{background:none}#menu.btn-close:before{top:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#FDFDFD}#menu.btn-close:after{top:-4px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#FDFDFD}.fixed{position:fixed;width:100%}@media (min-width: 940px){.fixed{position:static}}#container{margin:0 auto;max-width:800px;padding:0 1.5rem}#split-container{margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 940px){#split-container{flex-direction:row;justify-content:center;max-width:940px}}@media (min-width: 1280px){#split-container{max-width:1280px}}#split-container main{order:1;width:640px;max-width:100%}@media (min-width: 640px){#split-container main{width:100%}}@media (min-width: 940px){#split-container main{max-width:calc(100% - 300px);padding-right:40px}}#split-container aside{order:0;width:100%;display:none}@media (min-width: 940px){#split-container aside{display:block;order:1;width:300px;position:sticky;top:20px;padding-right:35px}}@media (min-width: 1024px){#split-container aside{padding-right:0}}#header{text-align:center;padding:24px 0 0 0;position:relative}#header a{text-decoration:none;color:#222;display:inline-block}#header img{display:block}#header h1{font-size:2.5rem;line-height:3rem;padding:0.25rem 0;font-family:'Signika', sans-serif;font-weight:600}#header #logo{max-height:66px;margin-top:6px;margin-bottom:6px}#header #title{max-height:60px;margin-top:20px;margin-bottom:10px}#header:after{display:block;content:'';width:5rem;height:1px;margin:23px auto;background-color:#d5d5d5}#posts{margin-left:0}#posts li{list-style-type:none;margin-left:0}#post-page{margin-bottom:1.5em}@media (min-width: 940px){#post-page{margin-bottom:1.3334em}}.post+.post:before{display:block;content:'';width:5rem;height:1px;margin:23px auto;background-color:#d5d5d5}.by-line{display:block;color:#626262;line-height:1.5em;margin-bottom:1.5em;font-weight:200}@media (min-width: 940px){.by-line{line-height:1.3334em;margin-bottom:1.3334em}}img{max-width:100%;display:block;margin:0 auto;margin-bottom:24px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px}img[title="Emerald"]{box-shadow:0 2px 6px #ddd}code{color:#7b7b7b}#page ul,#page ol{padding-left:1.5em}.pagination{text-align:center;margin:2.666668em}.pagination span{background-color:#f0f0f0;color:#222}.pagination a:hover,.pagination a:visited,.pagination a:focus,.pagination a:active{background-color:#1a1f59;color:#cacaca}.page-item{background-color:#141845;color:#FDFDFD;padding:4px 8px;font-weight:400;display:inline-block;margin-bottom:0.5em;padding:0.2em 1em;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px}footer{background-color:#141845;color:#FDFDFD;text-align:center;padding:0.6667em 0;text-align:center;width:100%;bottom:0}#wrap{min-height:100%;position:relative}.footer-links{padding:0 0 16px 0}.footer-links a{color:#FDFDFD;text-decoration:none;font-weight:500}.footer-links a:hover,.footer-links a:focus{color:#cacaca}#search-input{height:45px;border:1px solid #CBD6E2;font-size:18px;padding:5px 10px;color:#222;background-color:#F5F8FA;border-radius:15px}#results-container{margin-left:0;margin-bottom:40px}#results-container::after{display:block;content:'';width:5rem;height:1px;margin:23px auto;background-color:#d5d5d5}#search-form{display:flex;flex-direction:column}#search-form label{color:#677190;position:relative}#search-form label::after{content:'';position:absolute;bottom:-32px;right:15px;width:18px;height:18px;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z'/%3E%3Cpath d='M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:contain}#search-form label h3{font-size:24px;color:#33475b;margin-bottom:14px;font-family:Helvetica, sans-serif}#search-form ~ .hbspt-form{margin-top:30px}#search-form ~ .hbspt-form::after{content:'';display:block;width:5rem;height:1px;margin:23px auto;background-color:#d5d5d5}#search-form ~ .hbspt-form h3{font-size:24px;color:#33475b;margin-bottom:0;font-family:Helvetica, sans-serif}#search-form ~ .hbspt-form .hs-input{height:45px;border:1px solid #CBD6E2;font-size:18px;padding:5px 10px;color:#222;background-color:#F5F8FA;border-radius:15px;width:100%}#search-form ~ .hbspt-form .hs_email label{color:#626262;line-height:1.5em;font-weight:200}#search-form ~ .hbspt-form .hs-richtext p strong{font-weight:normal}#search-form ~ .hbspt-form .hs-error-msgs{margin-left:0;list-style:none}#search-form ~ .hbspt-form .hs-error-msgs li{margin-left:0;padding-left:10px}#search-form ~ .hbspt-form .actions{margin-top:25px}#search-form ~ .hbspt-form .actions .hs-button{height:45px;padding-left:25px;padding-right:25px;font-size:18px;font-weight:400;background-color:#141845;color:#FDFDFD;border:0.2rem solid #141845;border-radius:2.2rem;cursor:pointer;outline:none}.share-buttons-wrapper{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px}.share-buttons-wrapper>h3{font-size:24px;color:#33475b;margin-bottom:0;margin-bottom:10px;font-family:Helvetica, sans-serif}#share-buttons{display:flex;vertical-align:middle}#share-buttons::after{content:"";display:block;clear:both}#share-buttons>div{position:relative;text-align:left;height:36px;width:36px;float:left;text-align:center;border:1px solid #7D7D7D;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:10px;transition:all 0.3s ease-in}#share-buttons>div>svg{height:16px;fill:#FDFDFD;transition:all 0.3s ease-in}#share-buttons>div:hover{cursor:pointer}#share-buttons>div.facebook>svg{fill:#3B5998;height:18px}#share-buttons>div.twitter>svg{fill:#55ACEE;height:20px}#share-buttons>div.linkedin>svg{fill:#0077b5;height:19px}#share-buttons>div.pinterest>svg{fill:#CB2027;height:20px}#share-buttons>div.gplus>svg{fill:#dd4b39;height:17px;position:relative;left:1px}#share-buttons>div.mail>svg{fill:#7D7D7D;height:14px}#share-buttons>div.instagram>svg{fill:#C73B92}#share-buttons>div.reddit>svg{fill:#FF4602}#share-buttons>div.facebook:hover{background-color:#3B5998}#share-buttons>div.facebook:hover>svg{fill:#FDFDFD}#share-buttons>div.twitter:hover{background-color:#55ACEE}#share-buttons>div.twitter:hover>svg{fill:#FDFDFD}#share-buttons>div.linkedin:hover{background-color:#0077b5}#share-buttons>div.linkedin:hover>svg{fill:#FDFDFD}#share-buttons>div.pinterest:hover{background-color:#CB2027}#share-buttons>div.pinterest:hover>svg{fill:#FDFDFD}#share-buttons>div.gplus:hover{background-color:#dd4b39}#share-buttons>div.gplus:hover>svg{fill:#FDFDFD}#share-buttons>div.mail:hover{background-color:#7D7D7D}#share-buttons>div.mail:hover>svg{fill:#FDFDFD}#share-buttons>div.instagram:hover{background-color:#C73B92}#share-buttons>div.instagram:hover>svg{fill:#FDFDFD}#share-buttons>div.reddit:hover{background-color:#FF4602}#share-buttons>div.reddit:hover>svg{fill:#FDFDFD}.highlight pre{background-color:#272822;padding:20px;overflow-y:hidden;overflow-x:auto}.highlight code{color:#e5e5e0}.highlight .hll{background-color:#272822}.highlight .c{color:#8F8E72}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:#8F8E72}.highlight .cp{color:#be84ff}.highlight .c1{color:#8F8E72}.highlight .cs{color:#8F8E72}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}.content a,div.author a{color:#141845;text-decoration:none;font-weight:700}.content a:hover,div.author a:hover,.content a:focus,div.author a:focus{color:#0e1131}.content:after{display:block;content:'';width:5rem;height:1px;margin:23px auto;background-color:#d5d5d5}.content ul ul,.content ul ol,.content ol ul,.content ol ol{margin-left:4ex;margin-bottom:0}div.author{display:flex;padding-bottom:20px}div.author img{border-radius:50%;object-fit:cover;height:70px;width:70px;margin-right:10px;margin-left:0px}div.author span{font-style:italic}table{border:solid 1px #DDEEEE;border-collapse:collapse;border-spacing:0;font-size:13px}thead th{background-color:#141845;color:#FDFDFD;border:solid 1px #141845;padding:10px;text-align:left}tbody td{border:solid 1px #141845;color:#333;padding:10px;text-shadow:1px 1px 1px #fff}.contribute-section.container{position:relative;width:100%;overflow:hidden;padding-top:120%;margin:30px 0}.contribute-section .form{margin-top:20px;margin-bottom:10px;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;border:none}.svg-icon{width:16px;height:16px;display:inline-block;fill:currentColor;padding:6px 4px 3px 5px;vertical-align:text-bottom;box-sizing:content-box}.svg-icon.rss{color:#f66a0a}.svg-icon.twitter{color:#1da1f2}.svg-icon.linkedin{color:#0077B5}.svg-icon.github{color:#000}figure{margin-top:40px}figcaption{margin-top:-20px;text-align:center;font-size:12px}#table-of-contents{padding-bottom:0;margin:0}#markdown-toc{background-color:rgba(20,24,69,0.15);color:#141443;margin-left:0;padding:1rem 1rem 1rem 2rem;margin-bottom:0}.newsletter{background-color:#141443;color:#fff;padding:1rem;margin-bottom:1rem;font-style:italic}.newsletter .newsletter-link{font-weight:bold !important;color:white}.newsletter .newsletter-link:hover,.newsletter .newsletter-link:focus,.newsletter .newsletter-link:active,.newsletter .newsletter-linkvisited{color:white}.newsletter .newsletter-content{margin-bottom:0}.submit-pr{background-color:#141443;color:#fff;padding:1rem;margin-bottom:1rem}.submit-pr .submit-pr-link{font-weight:bold !important;color:white}.submit-pr .submit-pr-link:hover,.submit-pr .submit-pr-link:focus,.submit-pr .submit-pr-link:active,.submit-pr .submit-pr-linkvisited{color:white}.submit-pr .submit-pr-content{margin-bottom:0}
