*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,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:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body,html{font-family:Lato,sans-serif;font-size:18px;color:#343f44}hr{border:none;border-bottom:1px solid #dedede;margin:20px 0}a,a:visited{color:#db2e42}a:active,a:hover{color:#ec3046}.site-layout{display:flex;flex-direction:column;min-height:100vh}.site-header{flex-grow:0;padding:30px 0}.site-title{font-size:3em;font-weight:700;text-transform:uppercase;text-align:center}.site-title img{width:100px}.section-title{font-weight:700;font-size:2em;margin-bottom:30px}.home-more-posts{font-size:1.2em;text-align:center;margin-bottom:20px}.home-more-posts a{text-decoration:none}.site-title-link,.site-title-link:hover,.site-title-link:visited{color:inherit;text-decoration:none}.main-nav .main-nav-inner{display:flex;align-items:center;justify-content:center}.main-nav .main-nav-item{padding:10px 20px;text-transform:uppercase;letter-spacing:3px}.main-nav .main-nav-item a,.main-nav .main-nav-item a:visited{color:#343f44;text-decoration:none;font-weight:700;position:relative}.main-nav .main-nav-item .main-link.selected:after,.main-nav .main-nav-item .main-link:hover:after{content:" ";position:absolute;width:100%;border:1px solid #f05f70;left:-1px;bottom:-10px}@media (max-width:599px){.main-nav{margin-top:90px}.main-nav .main-nav-item{padding:10px}.main-nav .main-nav-item.logo{position:absolute;top:0}}@media (max-width:394px){.main-nav .main-nav-inner{flex-direction:column}}.content{margin:0 auto;max-width:1000px;width:100%;padding:0 20px;flex-grow:1}.site-footer{margin-top:20px;padding:20px 0;background-color:#343f44;color:#fff;min-height:100px;flex-grow:0}.site-footer .contact-list{padding:10px 0}.site-footer .contact-list li a,.site-footer .contact-list li a:visited{display:inline-flex;align-items:center;padding:5px 0;color:#fff;text-decoration:none}.site-footer .contact-list li a:active,.site-footer .contact-list li a:hover,.site-footer .contact-list li a:visited:active,.site-footer .contact-list li a:visited:hover{color:#eee}.site-footer .contact-icon{margin-bottom:-3px;margin-right:10px;width:14px}.error-page{color:#fff;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}@media (max-width:700px){.error-page{flex-direction:column}}.error-page h1{font-size:2em;line-height:40px;margin-bottom:20px}.error-page img{width:600px;margin:0 20px}.error-page .information{font-size:1.2em;padding:10px;line-height:25px}.project-page-title{font-size:2em;font-weight:600;margin-bottom:20px}.project-section-description{margin-bottom:20px;font-size:1.2em;line-height:25px;padding:20px 0}.project-spotlight{position:relative;display:flex;width:100%;margin-bottom:40px;gap:20px;border-radius:10px;overflow:hidden;background-color:#eee}.project-spotlight .badge{position:absolute;top:20px;right:20px;padding:5px 10px;color:#f05f70;font-size:.8em;font-weight:600;letter-spacing:1px;border-radius:5px;text-transform:uppercase;background-color:#eee}.project-spotlight .badges{position:absolute;top:30px;right:30px;display:flex;flex-wrap:wrap;gap:5px}.project-spotlight .badges .badge{position:static;white-space:nowrap}.project-spotlight .post-tags a{margin:5px 5px 0 0}.project-spotlight.left{flex-direction:row-reverse}.project-spotlight.left .badges{right:auto;left:30px}.project-spotlight.left .post-excerpt{margin-left:20px}.project-spotlight .project-title{font-size:1.2em;font-weight:600;margin-bottom:20px}.project-spotlight .post-excerpt{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;margin-right:20px}.project-spotlight .post-excerpt .wishlist-badge{margin:10px 0;padding:5px 10px;text-decoration:none;text-align:center;color:#fff;border-radius:5px;background-color:#75b022}.project-spotlight .post-excerpt .wishlist-badge:hover{background-color:#588a1b}@media (max-width:740px){.project-spotlight{flex-wrap:wrap}.project-spotlight img{margin-bottom:20px;width:100%;max-height:600px;-o-object-fit:cover;object-fit:cover}.post-excerpt{margin-left:auto;margin-right:auto}}.home-projects{display:flex;flex-wrap:wrap;margin:20px 0;gap:10px;justify-content:center;align-items:center}.home-projects .project{display:flex;flex-direction:column;flex-grow:1;width:30%;min-width:300px;height:370px;position:relative;overflow:hidden;border-radius:10px;text-decoration:none}.home-projects .project .project-banner{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;transition:-webkit-transform .6s cubic-bezier(.165,.85,.45,1);transition:transform .6s cubic-bezier(.165,.85,.45,1);transition:transform .6s cubic-bezier(.165,.85,.45,1),-webkit-transform .6s cubic-bezier(.165,.85,.45,1)}.home-projects .project .project-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:#000;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.3) 30%,transparent)}.home-projects .project .project-content span{font-size:1.5em;font-weight:600;color:#fff;text-decoration:none}.home-projects .project:hover .project-banner{-webkit-transform:scale(1.05);transform:scale(1.05)}.projects-more{text-align:right;text-decoration:none;font-size:1.2em;line-height:1.5em}.post-featured-image{width:100%;height:300px;background:url() no-repeat 50%/cover;margin-bottom:20px;border-radius:10px}.post-title{font-weight:700;font-size:2em}.post-meta{margin:20px 0}.post-date,.post-meta .author{font-size:.9em;color:#888}.post-content,.post-excerpt{font-size:1.2em;line-height:1.5em}.post-content p{margin:30px 0}.post-content strong{font-weight:700}.post-content em{font-style:italic}.post-content h1,.post-content h2,.post-content h3{font-weight:700;margin-top:20px}.post-content h2{font-size:1.4em}.post-content h3{font-size:1.2em}.post-content ol{list-style:decimal}.post-content ul{list-style:disc}.post-content li{padding-left:10px;margin-left:20px;margin-bottom:10px}.post-content code{font-family:monospace;font-size:.9em;padding:.2em .4em;margin:0;background-color:#efefef;border-radius:3px}.post-content img{max-width:100%;border-radius:10px}.post-content img[src$="#full"]{max-width:none;width:100vw;height:100vh;position:absolute;left:0;-o-object-fit:cover;object-fit:cover}.post-content blockquote{border-left:3px solid;padding-left:20px;font-style:italic}.post-content mark{background-color:#fafca7}.post-content sup{vertical-align:super;font-size:.7em}.post-tags{margin:20px 0}.post-separator{margin:50px 0}.post-link,.post-link:active,.post-link:hover,.post-link:visited{color:inherit;text-decoration:none}.post-link:focus{outline:0}.pagination{text-align:center;margin-bottom:50px}.pagination .page-nums{display:inline-block}.pagination .page-nums a{margin:0 5px}.pagination .page-nums a.current{font-weight:700}.tag-title{margin-bottom:20px}.related-posts{margin-top:50px;margin-bottom:50px}.related-posts h1{font-weight:700;margin-top:20px;font-size:1.2em;margin-bottom:20px}.related-posts a,.related-posts a:visited{color:inherit;text-decoration:none}.related-posts a:hover h2,.related-posts a:visited:hover h2{text-decoration:underline}.related-posts .inner{display:flex;align-content:stretch;flex-wrap:wrap}.related-posts .inner .related-post{max-width:30%;min-width:200px;display:flex;flex-direction:column;margin:10px}.related-posts .inner .related-post h2{font-weight:700;margin-top:5px}.related-posts .inner .related-post img{width:100%;min-height:150px;height:50%;-o-object-fit:cover;object-fit:cover}.related-posts .inner .related-post .post-meta{margin:10px 0 0}.read-more{font-size:.7em;text-transform:uppercase;cursor:pointer;font-family:monospace;text-align:center;white-space:nowrap;text-decoration:none}.post-comments{margin-bottom:100px}.post-tags a{display:inline-block;padding:5px 10px;text-decoration:none;margin:0 5px;border:1px solid;border-radius:5px;text-transform:uppercase;font-size:.8em;letter-spacing:1px}.post-tags a:hover{background-color:#f05f70;color:#fff}.post-share{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:40px 0}.post-share img{background-color:#f05f70;padding:10px;margin:5px;transition:background-color .5s,padding .5s,margin .5s}.post-share a:hover img{background-color:#ee485b;padding:15px;margin:0}.home-post{display:flex;gap:20px}.home-post .home-post-featured-image{min-width:350px;height:200px;background:url() no-repeat 50%/cover;border-radius:10px}.home-post .post-link{display:block;font-weight:600;font-size:1.5em;margin-bottom:20px}.home-post .post-tags{margin:0}@media (max-width:740px){.home-post{flex-wrap:wrap}.home-post a,.home-post a img{width:100%}}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{position:relative;margin:.5em 0;overflow:visible;padding:0}pre[class*=language-]>code{position:relative;box-shadow:0 0 0 1px #dfdfdf;border-radius:0;background-color:#fdfdfd;background-image:linear-gradient(transparent 50%,rgba(69,142,209,.04) 0);background-size:3em 3em;background-origin:content-box;background-attachment:local}code[class*=language]{max-height:inherit;height:inherit;padding:0 1em;display:block;overflow:auto}:not(pre)>code[class*=language-]{position:relative;padding:.2em;border-radius:.3em;color:#c92c2c;border:1px solid rgba(0,0,0,.1);display:inline;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7d8b99}.token.punctuation{color:#5f6364}.token.boolean,.token.constant,.token.deleted,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag{color:#c92c2c}.token.attr-name,.token.builtin,.token.char,.token.function,.token.inserted,.token.selector,.token.string{color:#2f9c0a}.token.entity,.token.operator,.token.url,.token.variable{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.class-name,.token.keyword{color:#1990b8}.token.important,.token.regex{color:#e90}.language-css .token.string,.style .token.string{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.namespace{opacity:.7}@media screen and (max-width:767px){pre[class*=language-]:after,pre[class*=language-]:before{bottom:14px;box-shadow:none}}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:#e0d7d1}pre[class*=language-].line-numbers{padding-left:0}pre[class*=language-].line-numbers code{padding-left:3.8em}pre[class*=language-].line-numbers .line-numbers-rows{left:0}pre[class*=language-][data-line]{padding-top:0;padding-bottom:0;padding-left:0}pre[data-line] code{position:relative;padding-left:4em}pre .line-highlight{margin-top:0}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:2.4em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.4em;text-align:right}