/*!
 * Project Name: WillPresley.com
 * Author: Will Presley
 * Created: 2015/02/28 11:28:00
 * Last modified: 2020/06/30 12:04:34
 * Description: Full SASS/CSS for a Jekyll-powered static responsive site.
 */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.clearfix:after{content:"";display:table;clear:both}@font-face{font-family:"Lora";src:local("Ã¢ËœÂº"),url("../fonts/lora-regular-webfont.woff2") format("woff2"),url("../fonts/lora-regular-webfont.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:local("Ã¢ËœÂº"),url("../fonts/lora-bold-webfont.woff2") format("woff2"),url("../fonts/lora-bold-webfont.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:local("Ã¢ËœÂº"),url("../fonts/lora-italic-webfont.woff2") format("woff2"),url("../fonts/lora-italic-webfont.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Lora";src:local("Ã¢ËœÂº"),url("../fonts/lora-bolditalic-webfont.woff2") format("woff2"),url("../fonts/lora-bolditalic-webfont.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Istok-Web";src:local("Ã¢ËœÂº"),url("../fonts/istokweb-regular-webfont.woff2") format("woff2"),url("../fonts/istokweb-regular-webfont.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Istok-Web";src:local("Ã¢ËœÂº"),url("../fonts/istokweb-bold-webfont.woff2") format("woff2"),url("../fonts/istokweb-bold-webfont.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;font-size:100%;scroll-behavior:smooth}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}body{line-height:1;background-color:#f9f9f9;color:#222;font-family:"Lora","Athelas","Cambria",Georgia,Times,"Times New Roman",serif;line-height:1.6;text-align:center;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out;-o-transition:background-color .2s ease-in-out,color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1}html.ligatures body{-webkit-font-feature-settings:normal;font-feature-settings:normal;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures}h1,h2,h3,h4,h5,h6{margin:.5em 0;position:relative}p{margin:1em 0}a{color:#d43929;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;word-break:break-word;word-wrap:break-word}a.back-to-top{display:block;width:110px;text-align:center;position:relative;top:0;color:#f9f9f9;background-color:#2c3e50;padding:5px;margin:0 auto 5px;text-decoration:none;font-size:12px;-webkit-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}a.back-to-top:hover,a.back-to-top:active,a.back-to-top:focus{top:-2px;background-color:#3e5871}img{max-width:100%;height:auto}.title{display:block}.title h1{margin:0;font-weight:normal}.title a{display:inline-block;color:#2c3e50;font-family:"Istok-Web",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:52px;font-size:3.25rem;line-height:1;text-decoration:none;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.title a strong{display:inline-block;color:#d43929}.horiz-nav{margin:1em 0;display:block;position:relative}.horiz-nav a{font-family:"Istok-Web",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;line-height:1.2;font-family:"Istok-Web",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}.horiz-nav a.active{border-bottom:1px solid #d0d0d0}.horiz-nav .menu-separator{font-size:20px;font-size:1rem;position:relative;top:-2px;color:#737373}.site{font-size:18px;font-size:1.125rem;text-align:left;width:95%;margin:.5em auto;line-height:1.5;-webkit-transition:width .2s ease-in-out;-o-transition:width .2s ease-in-out;transition:width .2s ease-in-out}.site h1,.site h2,.site h3,.site h4,.site h5,.site h6{color:#2c3e50;line-height:1.1;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.site h1{font-size:175%}.site h2{font-size:150%}.site h3{font-size:130%;color:#d43929}.site h4{font-size:120%}.site h5{font-size:110%}.site h6{font-size:100%}.site main,.site section{padding:0 1.5%}.site main{padding-bottom:.5em}.site main.bordered{margin-bottom:1.5em;border-bottom:1px solid #d0d0d0}.site section{margin:1em 0}.site section:last-of-type{margin-bottom:0}.site section h2{font-size:150%}.site section#comments h2{margin-bottom:0}.site .meta{color:#737373;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.site .img-center,.site .image-center,.site .txt-center,.site .text-center{text-align:center}.site #post-tags{margin:0 1.65%;font-size:20px;font-size:1.25rem}.site #post-tags a{text-decoration:none}.site .related-posts li{margin-bottom:.5em}.home-more-link,.archive-more-link{color:#dd6154;font-family:"Istok-Web",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:18px;font-size:1.125rem;line-height:1.2;font-weight:normal;display:inline-block;margin-left:12px;text-decoration:none;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}ul.posts{list-style-type:none;margin:0 0 2em 0;padding:0 0 0 1em}ul.posts li{line-height:1.1;text-align:left}ul.posts li.title-item{padding-left:1em;text-indent:-1em;font-size:24px;font-size:1.5rem;margin-bottom:.25em}ul.posts li.title-item:before{content:"»";font-size:32px;font-size:2rem}ul.posts li a{text-decoration:none}ul.posts li .post-title{margin-left:10px}ul.posts li .post-meta{font-size:20px;font-size:1.25rem;color:#737373;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;display:inline-block;padding-top:10px;text-indent:0}ul.posts.postlist-short li .post-meta{margin-bottom:20px;margin-left:10px}ul.posts.postlist-long li.the-excerpt{padding:.5em 0 1.5em 1.4em}ul.posts.related-posts{margin:0 0 1em 0}.main-content .image-link{display:inline-block;line-height:.75}.main-content .fullwidth{width:100%}.main-content .fullwidthimg{max-width:unset}.main-content .fullwidth img{width:100%}.main-content ul,.main-content ol{margin:15px 10px;padding:0 0 0 15px;line-height:1.25}.main-content ul ul,.main-content ul ol,.main-content ol ul,.main-content ol ol{margin-right:0}.main-content li{margin-bottom:10px}.main-content code{border:1px solid #d0d0d0;background-color:#272822;color:#f8f8f2;margin:0 2px;font-size:16px;font-size:1rem;line-height:1.15;display:inline-block}.main-content pre code{border:none}.main-content p code{line-height:1.25}.main-content .highlighter-rouge{padding:0 5px}.main-content .photo-half.remove-margin p{margin:0}.main-content .photo-half.remove-top-margin p{margin-top:0}.main-content .photo-half.with-caption p:first-of-type{margin:0}.main-content .photo-half.with-caption p:first-of-type+p{margin-bottom:15px}.list-group-link-item{font-weight:normal}.main-content .project-list{list-style:none;margin:0;padding:0}.main-content .project-list .project-item{display:inline-block;vertical-align:top;width:31%;margin:0 1%}.main-content .project-list .project-item img{border:1px solid #d0d0d0}.main-content .project-list .project-image-link{display:block}.project-image-large{margin-top:1em}.project-image-large img.bordered{border:1px solid #d0d0d0}.project-specific-info h2{color:#d43929}.site footer{font-size:95%;font-size:1.07rem;color:#222;-webkit-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;width:100%;margin-top:1.5em;overflow:hidden}.site footer a{color:#d43929}.site footer h4{font-size:140%;font-size:1.5rem;display:inline-block;border-bottom:1px solid #d0d0d0}.site footer .contact p,.site footer .links p{margin-top:0}.site footer .contact{display:inline-block;width:50%}.site footer .links{display:inline-block;width:49%;text-align:right}.site footer .theme-switch-link{cursor:pointer;text-decoration:underline}.site footer .credits{text-align:center;color:#737373}.site footer .credits p{margin:0;padding:0;vertical-align:middle}.site footer .credits p a{display:inline-block}.site footer .credits p a img{max-height:24px;width:auto;vertical-align:text-bottom;outline:1px solid rgba(0,0,0,0)}.site footer .credits p a svg{margin:-8px -3px 0 -3px;vertical-align:middle}.site footer .credits .credit-links b,.site footer .credits .credit-links strong{vertical-align:text-bottom}figure.code-block{margin:1em .5em}figure figure{margin:0}figure figure code{padding:.5em 0}.highlight .gutter,.highlight .rouge-gutter{width:32px;vertical-align:top;border-right:1px solid rgba(255,255,255,.55);opacity:.55}.highlight pre.lineno{padding-top:7px;width:32px;text-align:right}.highlight .lineno{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.highlight code{-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.highlight table{table-layout:fixed;width:100%}.highlight pre{padding:.4em;margin:0}.highlight pre.highlight{padding:0;margin:0}.highlight .rouge-table{font-size:16px}.highlight .rouge-code pre{margin-right:-1px}.highlight .hll{background-color:#49483e}.highlight code{background:#272822;color:#f8f8f2}.highlight .c{color:#949076}.highlight .err{color:#ff3ca7;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f94e8a}.highlight .p{color:#f8f8f2}.highlight .ch{color:#949076}.highlight .cm{color:#949076}.highlight .cp{color:#949076}.highlight .cpf{color:#949076}.highlight .c1{color:#949076}.highlight .cs{color:#949076}.highlight .gd{color:#f94e8a}.highlight .ge{font-style:italic}.highlight .gi{color:#a6e22e}.highlight .gs{font-weight:bold}.highlight .gu{color:#949076}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f94e8a}.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:#f94e8a}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f94e8a}.highlight .w{color:#f8f8f2}.highlight .mb{color:#ae81ff}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sa{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .dl{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 .fm{color:#a6e22e}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .vm{color:#f8f8f2}.highlight .il{color:#ae81ff}@media screen and (min-width: 350px){.horiz-nav a{font-size:18px}}@media screen and (min-width: 480px){.horiz-nav a{font-size:22px}.horiz-nav .menu-separator{font-size:16px}.title a{font-size:64px;line-height:1.2}.site{width:90%}}@media screen and (min-width: 768px){a:hover{color:#a92e21}.title a{font-size:70px;opacity:1;-webkit-transition:opacity .2s ease-in-out,color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,color .2s ease-in-out;transition:opacity .2s ease-in-out,color .2s ease-in-out}.title a:hover{color:#2c3e50;opacity:.75}.horiz-nav a{-webkit-transition:border-bottom .2s;-o-transition:border-bottom .2s;transition:border-bottom .2s}.horiz-nav a:hover{border-bottom:1px solid #a92e21}.site{width:80%}.site h1,.site h2,.site h3,.site h4,.site h5,.site h6{line-height:1.25}.site h1{font-size:250%;font-size:3rem}.site h2{font-size:230%;font-size:2.625rem}.site h3{font-size:160%}.site h4{font-size:130%}.site h5{font-size:115%}.site .img-center-desktop,.site .image-center-desktop,.site .txt-center-desktop,.site .text-center-desktop{text-align:center}.site #post-tags a:hover{text-decoration:underline}.home-more-link:hover,.archive-more-link:hover{color:#d43929;text-decoration:underline}ul.posts li a:hover{text-decoration:underline}.site footer a:hover{color:#a92e21;text-decoration:none}.site footer .credits p a img,.site footer .credits p a svg{opacity:.6;-webkit-transition:opacity,.2s;-o-transition:opacity,.2s;transition:opacity,.2s}.site footer .credits p a:hover{color:#545454;text-decoration:underline}.site footer .credits p a:hover img,.site footer .credits p a:hover svg{opacity:1}}@media screen and (min-width: 940px){.horiz-nav{float:right;max-width:48%;margin:1.75em 0 1em}.horiz-nav a{font-size:20px}.title{display:inline-block;max-width:52%}.title a{font-size:64px}#uses .uses-list-half{width:49%;display:inline-block;vertical-align:top}#uses .uses-list-half ul,#uses .uses-list-half ol{margin:10px 25px 10px 10px;font-size:16px}.photo-half{width:49%;display:inline-block;vertical-align:top}}@media screen and (min-width: 1024px){.horiz-nav{margin:2.25em 0 1em}.horiz-nav a{font-size:22px}.title a{font-size:72px}.site{max-width:940px}}@media screen and (min-width: 1240px){.title a{font-size:76px}}@media screen and (max-width: 455px){.site footer .contact,.site footer .links{display:block;width:100%;text-align:left}.site footer .contact p,.site footer .links p{margin:0 0 .5em 0;line-height:2}.site footer .credits{margin-top:1em}}@media screen and (max-width: 600px){.horiz-nav,.title{text-align:center}.horiz-nav{margin-bottom:1.5em}.site footer .credits p{line-height:2.5}}@media(-webkit-min-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1),(min-resolution: 192dpi){.site .footer .credits p a svg{margin-top:-3px}}body#dark{background-color:#1e1f21;color:#ced4dd}body#dark a{color:#00d186}body#dark a:hover,body#dark a:active,body#dark a:focus{color:#05ffa5}body#dark .title a{color:#00c8d1}body#dark .title a strong{color:#eee}body#dark .site h1,body#dark .site h2,body#dark .site h3,body#dark .site h4,body#dark .site h5,body#dark .site h6{color:#00c8d1}body#dark .site h3{color:#eee}body#dark .site footer{color:#eee}body#dark .site footer .credits{color:#b0bac8}body#dark .site footer .credits p a svg{-webkit-filter:invert(1);filter:invert(1)}body#dark .site .meta{color:#b0bac8}body#dark ul.posts li .post-meta{color:#b0bac8}body#dark .highlight code{background:#000}@media screen and (min-width: 768px){body#dark .horiz-nav a:hover{border-bottom:1px solid #009e65}}@media(prefers-color-scheme: dark){body{background-color:#1e1f21;color:#ced4dd}body a{color:#00d186}body a:hover,body a:active,body a:focus{color:#05ffa5}body .title a{color:#00c8d1}body .title a strong{color:#eee}body .site h1,body .site h2,body .site h3,body .site h4,body .site h5,body .site h6{color:#00c8d1}body .site h3{color:#eee}body .site footer{color:#eee}body .site footer .credits{color:#b0bac8}body .site footer .credits p a svg{-webkit-filter:invert(1);filter:invert(1)}body .site .meta{color:#b0bac8}body ul.posts li .post-meta{color:#b0bac8}body .highlight code{background:#000}}@media screen and (prefers-color-scheme: dark)and (min-width: 768px){body .horiz-nav a:hover{border-bottom:1px solid #009e65}}body#light{background-color:#f9f9f9;color:#222}body#light a{color:#d43929}body#light a:hover,body#light a:active,body#light a:focus{color:#a92e21}body#light a.back-to-top{color:#f9f9f9;background-color:#2c3e50}body#light a.back-to-top:hover,body#light a.back-to-top:active,body#light a.back-to-top:focus{background-color:#3e5871}body#light .title a{color:#2c3e50}body#light .title a strong{color:#d43929}body#light .site h1,body#light .site h2,body#light .site h3,body#light .site h4,body#light .site h5,body#light .site h6{color:#2c3e50}body#light .site h3{color:#d43929}body#light .site footer{color:#737373}body#light .site footer .credits{color:#737373}body#light .site footer .credits p a svg{-webkit-filter:invert(0);filter:invert(0)}body#light .site .meta{color:#737373}body#light ul.posts li .post-meta{color:#737373}body#light .highlight code{background:#272822}@media screen and (min-width: 768px){body#light .horiz-nav a:hover{border-bottom:1px solid #a92e21}}