*{margin:0;padding:0}html,body{height:100%}body{font-family:Georgia, serif;background-color:#fffaf0;display:flex;min-height:100vh;flex-direction:column}a{text-decoration:none;color:#2d6ee6}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;border:0}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,p,pre,blockquote,ul,ol,hr{margin-bottom:1em}h1,h2{word-wrap:break-word}h2{font-family:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif}ul,ol{margin-left:25px}li{margin-bottom:0.25em}ul>li>ul{margin-left:35px;margin-top:0.25em;margin-bottom:0.5em}p,blockquote,li{line-height:1.5rem}@media (min-width: 920px){p,blockquote,li{line-height:1.6rem;font-size:1.05rem}}pre{white-space:nowrap;padding:10px;overflow-x:auto}pre code{white-space:pre;line-height:1.1rem}.wrap pre code{white-space:pre-wrap}blockquote{margin-left:25px;border-left:5px solid orange;padding-left:15px}.clear{clear:both}.caption{font-style:italic;color:gray}.rounded{border-radius:5px}.shadow{box-shadow:0px 0px 12px 3px #c3c3c3}*[id]{padding-top:40px;margin-top:-40px}input[id],#disqus_thread,#disqus_thread *,.twitter-tweet{padding-top:0;margin-top:0}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin-bottom:30px}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.iframe-wrapper{position:relative;height:0;overflow:hidden}.iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.iframe-wrapper--emoji-punctuation-chart{padding-bottom:61.83%}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.call-to-action-wrapper{text-align:center}.call-to-action{display:inline-block;background-color:purple;color:white;padding-left:20px;padding-right:20px;padding-top:5px;padding-bottom:5px;margin-bottom:30px}.call-to-action--large{padding-left:60px;padding-right:60px;padding-top:15px;padding-bottom:15px}button.call-to-action:hover{background-color:#670067}table{border-collapse:collapse;margin-bottom:1em;display:block;overflow-x:auto}tr{text-align:left}th,td{padding-top:5px;padding-bottom:5px;padding-left:15px;padding-right:15px}th{border-bottom:2px solid black}td{border-bottom:1px solid black}.highlight{background-color:#002b36;color:#93a1a1}.highlight .c{color:#759299}.highlight .err{color:#93a1a1}.highlight .g{color:#93a1a1}.highlight .k{color:#859900}.highlight .l{color:#93a1a1}.highlight .n{color:#93a1a1}.highlight .o{color:#859900}.highlight .x{color:#e9662f}.highlight .p{color:#93a1a1}.highlight .cm{color:#759299}.highlight .cp{color:#859900}.highlight .c1{color:#759299}.highlight .cs{color:#859900}.highlight .gd{color:#2aa198}.highlight .ge{color:#93a1a1;font-style:italic}.highlight .gr{color:#e8625f}.highlight .gh{color:#e9662f}.highlight .gi{color:#859900}.highlight .go{color:#93a1a1}.highlight .gp{color:#93a1a1}.highlight .gs{color:#93a1a1;font-weight:bold}.highlight .gu{color:#e9662f}.highlight .gt{color:#93a1a1}.highlight .kc{color:#e9662f}.highlight .kd{color:#3294da}.highlight .kn{color:#859900}.highlight .kp{color:#859900}.highlight .kr{color:#3294da}.highlight .kt{color:#e8625f}.highlight .ld{color:#93a1a1}.highlight .m{color:#2aa198}.highlight .s{color:#2aa198}.highlight .na{color:#93a1a1}.highlight .nb{color:#B58900}.highlight .nc{color:#3294da}.highlight .no{color:#e9662f}.highlight .nd{color:#3294da}.highlight .ni{color:#e9662f}.highlight .ne{color:#e9662f}.highlight .nf{color:#3294da}.highlight .nl{color:#93a1a1}.highlight .nn{color:#93a1a1}.highlight .nx{color:#93a1a1}.highlight .py{color:#93a1a1}.highlight .nt{color:#3294da}.highlight .nv{color:#3294da}.highlight .ow{color:#859900}.highlight .w{color:#93a1a1}.highlight .mf{color:#2aa198}.highlight .mh{color:#2aa198}.highlight .mi{color:#2aa198}.highlight .mo{color:#2aa198}.highlight .sb{color:#759299}.highlight .sc{color:#2aa198}.highlight .sd{color:#93a1a1}.highlight .s2{color:#2aa198}.highlight .se{color:#e9662f}.highlight .sh{color:#93a1a1}.highlight .si{color:#2aa198}.highlight .sx{color:#2aa198}.highlight .sr{color:#e8625f}.highlight .s1{color:#2aa198}.highlight .ss{color:#2aa198}.highlight .bp{color:#3294da}.highlight .vc{color:#3294da}.highlight .vg{color:#3294da}.highlight .vi{color:#3294da}.highlight .il{color:#2aa198}.page-wrapper{width:90%;max-width:800px;margin-left:auto;margin-right:auto;margin-top:60px;flex:1 0 auto;overflow-wrap:break-word;word-wrap:break-word}.page-wrapper .post-summary{margin-bottom:30px}.page-wrapper h1{font-size:32px;text-align:center;margin-bottom:30px}.page-wrapper img:not(.emoji){display:block;max-width:100%;margin-bottom:1em}.page-wrapper h2 a{color:#000}.navigation-bar{background-color:#d62454;height:24px;padding-top:8px;padding-bottom:5px;color:white;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;position:fixed;top:0px;width:100%;z-index:10}.navigation-bar__item{display:inline-block;float:left;padding-right:20px}.navigation-bar__item--search{margin-top:1px}.navigation-bar__item-link{color:white}.navigation-bar__item-link--active{text-decoration:underline}.navigation-bar__item-link--active:hover{cursor:default}.footer{padding:9px;color:white;text-align:center;background-color:#436f70;margin-top:50px;flex:none}.footer p{margin-bottom:0.5em}.footer p:last-child{margin-bottom:0}.footer a{color:#fffca3;text-decoration:underline}.footer a:hover{color:#fffa57}.social-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.social-links ul{margin:0;list-style:none;display:block}.social-links li{display:inline-block;float:left;padding-right:10px}.social-links a:hover{text-decoration:none}.social-links .social-icon{fill:#f7f7f7}.social-links svg:hover .social-icon{fill:#e0e0e0}.pagination{margin-top:30px}@media (max-width: 600px){.pagination{text-align:center}}.pagination *{padding-top:5px;padding-bottom:5px;padding-right:20px;padding-left:20px}.pagination a.page{border:1px solid #dcdcdc;background-color:#fcfcfc;display:inline-block;margin-bottom:0.5em}.tags-list{margin-bottom:1em}.tags-list a{color:purple}.tags-list ul{display:inline;margin-left:0}.tags-list ul li{display:inline-block;padding-right:5px;font-size:0.8rem}.tags-list ul li a{padding:5px;border:1px solid black;background-color:white}body.home .tags-list{margin-top:1em;margin-bottom:1em}body.home .footer{margin-top:0}.home-top{background-color:#d62454;color:white;padding-top:15px;padding-bottom:10px}.home__avatar{width:200px;height:auto;display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;border-radius:50%}.home-wrapper{padding-bottom:15px}.home__header{font-size:32px;margin-bottom:10px;padding-bottom:0em;text-shadow:1px 1px 1px #000;text-align:center}.home-menu{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0}.home-menu__item{display:inline-block;float:left;padding-right:20px}.home-menu__item:last-child{padding-right:0}.home-menu__item-link{color:white}@media (min-width: 600px){.home__header{font-size:48px}body.home h2{font-size:1.75em}}.home-featured-content-section{padding-left:20px;padding-right:20px;max-width:600px;margin:0 auto}.home-featured-content-section--blog h4{margin-bottom:0}.home-featured-content-section h4 a{color:black}.home-featured-content-section img{max-width:100%;height:auto;margin-bottom:1em}.home-featured-content-section__header{margin-bottom:0.5em;margin-top:1em;padding-top:10px;padding-bottom:10px;margin-left:auto;margin-right:auto}.home-featured-content-section__list{margin-left:0px;margin-right:0px;margin-bottom:0}.home-featured-content-section__item{list-style:none;line-height:1.4em;margin-bottom:0.8em}.home-featured-content-section__post-date{font-size:0.8em}.js [data-ea-publisher]{min-height:186px}@media (min-width: 920px){.blog-post-wrapper p,.blog-post-wrapper h3,.blog-post-wrapper h4,.blog-post-wrapper div.edits{max-width:780px;margin-left:10px}.blog-post-wrapper p img:not(.emoji),.blog-post-wrapper h3 img:not(.emoji),.blog-post-wrapper h4 img:not(.emoji),.blog-post-wrapper div.edits img:not(.emoji){max-width:800px;margin-left:-10px}.blog-post-wrapper blockquote p{margin-left:0}}.related-posts h2{text-align:left}.improve-link{margin-bottom:1em;font-size:0.9rem}.improve-link .emoji{margin-right:5px}.improve-link a{color:purple}.projects li p{margin-bottom:0}.projects .project-list h2{margin-bottom:0.5em}.search .page-wrapper .search-form__wrapper{margin-bottom:30px}.search .page-wrapper .search-form__input,.search .page-wrapper .search-form__button{float:left;border:1px solid #9a9a9a}.search .page-wrapper .search-form__input{width:calc(100% - 61px);padding-left:10px;border-right:0;font-size:18px;font-family:Georgia, serif;height:48px}.search .page-wrapper .search-form__button{height:50px;width:50px;border-left:0;border-radius:0}.search .page-wrapper .search-form__button:hover{background-color:#f2f2f2;cursor:pointer}.search .page-wrapper a{color:purple}.search .page-wrapper ul{margin-bottom:3em}.search .page-wrapper li{margin-bottom:1em}.tags .page-wrapper{padding-bottom:calc(100vh - 320px)}.tags .page-wrapper a{color:purple}.tags .page-wrapper ul{margin-bottom:3em}.tags .page-wrapper li{margin-bottom:1em}.tout{background-color:#d62454;margin-top:20px;margin-bottom:20px;padding:20px;color:white;display:block;border-left:10px solid brown}.tout p{line-height:1.3rem}.tout p:last-child{margin-bottom:0}.tout a{color:#fffca3;text-decoration:underline}.tout a:hover{color:#fffa57}.tout--alt{background-color:#f0f8ff;color:black;border-left:10px solid #c1c1c1}.tout--alt a{color:purple}.tout--alt a:hover{color:#670067}.tout--secondary{background-color:#e3daff;color:black;border-left:10px solid purple}.tout--secondary a{color:purple}.tout--secondary a:hover{color:#670067}.tout__avatar{width:20%;max-width:80px !important;padding-right:10px;float:left;border-radius:50%;margin-bottom:0}@media (min-width: 600px){blockquote,ul,ol{margin-left:50px}blockquote ul,blockquote ol{margin-left:25px}.page-wrapper h1{font-size:48px}.call-to-action-wrapper{text-align:left}}
