/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-moz-selection{color:#fff;text-shadow:none;background-color:#acaae2}::selection{color:#fff;text-shadow:none;background-color:#acaae2}html{color:#555374;font-size:20px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;background-color:#f9f9fd}body{border-top:8px solid #4342a0}footer,header{text-align:center}footer{color:#fff;background-color:#4342a0;padding:2rem .5rem}time{display:block;color:#0e1653;font-size:.75rem;margin:1rem 0;font-weight:900}a{color:#4342a0;text-decoration:none;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}footer a{color:#fff}a:hover{color:#0e1653}ul{margin:2rem 0;padding-left:1rem}li,li ul{margin:.5rem 0}b,strong{font-weight:900;color:#0e1653}img{height:auto;max-width:100%}article img{border:1px solid #f1f1fa;border-radius:3px}h1,h2,h3,h4,h5,h6{line-height:1;margin:2rem 0;color:#0e1653;font-weight:900}h1{font-size:1.5rem;margin:0 0 2rem}@media only screen and (min-width:340px){h1{font-size:1.5em}}@media only screen and (min-width:370px){h1{font-size:1.75em}}@media only screen and (min-width:400px){h1{font-size:2em}}@media only screen and (min-width:460px){h1{font-size:2.25em;font-size:2.5em}}p{margin:2rem 0}nav{font-weight:700}nav ul{padding:0;list-style:none}nav li,nav ul{margin:0}footer nav{margin-bottom:1rem}footer nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width:700px){footer nav ul{-ms-flex-pack:distribute;justify-content:space-around}}footer nav a{display:inline-block;padding:.5rem 1rem}footer nav ul:hover a{color:#0e1653;text-shadow:0 1px 0 hsla(0,0%,100%,.15)}footer nav ul:hover a:hover{color:#fff;text-shadow:none}figure{margin:0}:not(pre)>code,code,pre{font-family:Operator Mono,Dank Mono,Fira Code,Consolas,Monaco,Andale Mono,monospace}:not(pre)>code,pre{font-size:.75rem;border:1px solid #f1f1fa;border-radius:3px;background-color:#fcfcfe;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}pre{line-height:2.25;overflow-x:scroll;margin:2rem 0;padding:.5rem 1rem;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 0 5px #fff,inset 0 0 4px #f1f1fa;box-shadow:0 0 5px #fff,inset 0 0 4px #f1f1fa}:not(pre)>code{padding:0 .3rem;display:inline-block}.turbolinks-progress-bar{height:8px;background-color:#fc321c}.container{margin-left:auto;margin-right:auto;max-width:760px}.section{padding:4rem 1rem}[itemprop=articleBody]>:last-child,[itemprop=mainContentOfPage]>[itemprop=text]>:last-child{margin-bottom:0}[itemprop=articleBody] a,[itemprop=mainContentOfPage]>[itemprop=text] a{font-weight:700}.button{padding:0 .5rem;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsla(0,0%,100%,.95);background-color:#4342a0;border-radius:3px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;height:30px}.button:active,.button:hover{color:hsla(0,0%,100%,.95);background-color:#0e1653}.divider{color:#4342a0;margin:2rem 0;font-size:1.5rem;line-height:0}[aria-hidden=true]:not(#main-menu,svg){border:0;margin:0;padding:0;width:1px;height:1px;overflow:hidden;position:absolute;white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);clip:rect(0,0,0,0)}.acknowledgment{font-size:.75rem}.profile>*{margin-top:0;margin-bottom:1rem}.profile>:last-child{margin-bottom:0}.profile .meta{padding:0;list-style:none;font-size:.75rem}.profile .meta span{padding-left:1.5em;display:inline-block;background-size:.75em;background-repeat:no-repeat;background-position:0}.profile .location{background-image:url("/assets/images/pin.png")}.profile .phone{background-image:url("/assets/images/phone.png");background-size:1em}.profile h1 a{color:inherit}.profile img{opacity:1}.profile-image-link,.profile img{border-radius:50%;-webkit-transition:.5s ease-out;transition:.5s ease-out}.profile-image-link{height:125px;width:125px;display:inline-block;-webkit-box-shadow:0 0 0 3px #f9f9fd,0 0 0 6px #4342a0;box-shadow:0 0 0 3px #f9f9fd,0 0 0 6px #4342a0}.profile-image-link:hover{-webkit-box-shadow:0 0 0 3px #f9f9fd,0 0 0 6px #fc321c;box-shadow:0 0 0 3px #f9f9fd,0 0 0 6px #fc321c}.index-article:not(:first-child){margin-top:4rem}.index-article h2{margin-bottom:1rem}.index-article p{margin-top:1rem}#other-posts{line-height:1.2;padding:2rem;background-size:400px;background-attachment:fixed;background-color:#f1f1fa;background-image:url("/assets/images/pattern.png")}#other-posts li+li{margin-top:2rem}@media only screen and (min-width:600px){#other-posts ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#other-posts li+li{margin-top:0}#other-posts li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#other-posts .next{text-align:right}}.direction{font-size:.75rem;color:rgba(85,83,116,.5);font-weight:900;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}a:hover .direction{color:rgba(85,83,116,.75)}.is-code{font-family:Operator Mono,Dank Mono,Fira Code,Consolas,Monaco,Andale Mono,monospace}#main-menu{top:0;left:0;right:0;bottom:0;z-index:2;opacity:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;overflow:hidden;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none;-webkit-transform:scale(1.33);transform:scale(1.33);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;background-color:rgba(241,241,250,.98)}#main-menu[aria-hidden=false]{opacity:1;-webkit-transform:scale(1);transform:scale(1);pointer-events:all}#main-menu li:not(:first-child){margin-top:.5rem}@media only screen and (min-width:340px) and (min-height:340px){#main-menu{font-size:1.25em}}@media only screen and (min-width:370px) and (min-height:370px){#main-menu{font-size:1.5em}}@media only screen and (min-width:400px) and (min-height:400px){#main-menu{font-size:1.75em}#main-menu li:not(:first-child){margin-top:1rem}}.menu-button{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;position:fixed;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-shadow:none;box-shadow:none;right:1rem;padding:.5rem;border-radius:50%;background-color:rgba(241,241,250,.7);top:calc(1rem + 8px)}#close-menu-button{background-color:rgba(249,249,253,.6)}

/*!
 * LibreICONS v4.0.2 by @devel - https://github.com/DiemenDesign/LibreICONS
 * License - http://www.gnu.org/licenses/gpl-3.0.txt
 * Version 4.0.2
*/.menu-button svg{fill:#4342a0;width:1.25rem;height:1.25rem;text-rendering:auto;display:inline-block;-webkit-transition:fill .2s ease-out;transition:fill .2s ease-out}.menu-button:hover svg{fill:#0e1653}.has-text-centered{text-align:center}blockquote>:first-child{margin-top:0;margin-bottom:0}blockquote{font-style:italic;color:#0e1653;margin:1rem 0;padding:1rem 0 1rem 2rem;border-left:8px solid #f1f1fa;font-family:Georgia,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.tag{padding:0 .5rem;white-space:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:hsla(0,0%,100%,.95);background-color:#53ac77;border-radius:3px;height:30px}.mt-0\.5{margin-top:.5rem}.completed{text-decoration:line-through}.highlight .nc,.highlight .nx{color:#db515c}.highlight .nv{color:#2f6eb4}.highlight .o,.highlight .p,.highlight .si{color:rgba(67,66,160,.65)}.highlight .s1,.highlight .s2{color:#50b037}.highlight .na,.highlight .nf{color:#db515c}.highlight .k,.highlight .nb{color:#e5823f}.highlight .c1{font-style:italic;color:rgba(85,83,116,.5)}.highlight .mi{color:#a568df}