article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;}
a:focus{outline:thin dotted;}
a:active,a:hover{outline:0;}
h1{font-size:2em;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:"\201C" "\201D" "\2018" "\2019";}
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:0;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}
button,input{line-height:normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-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;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
body{width:100%;min-width:320px;*zoom:1;}body:before,body:after{content:"";display:table;}
body:after{clear:both;}
.container{display:block;max-width:728px;margin:0 auto;}
h1,h2,h3,h4,h5,h6{font-family:"Iosevka Justine Web",Courier,"Courier New",monospace;font-weight:bold;}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:#969694;}
html,body{font-family:"Iosevka Justine Web",Courier,"Courier New",monospace;font-weight:normal;font-size:20px;line-height:31px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
p{font-size:1rem;line-height:1.55rem;margin-top:1rem;margin-bottom:0rem;}
h1{font-size:2.25rem;line-height:2.6999999999999997rem;margin-top:2.25rem;margin-bottom:0.6749999999999999rem;}
h2{font-size:2.25rem;line-height:3.4875000000000003rem;margin-top:2.25rem;margin-bottom:0.45rem;}
h3{font-size:1.8371173070873836rem;line-height:2.8475318259854445rem;margin-top:1.8371173070873836rem;margin-bottom:0rem;}
h4{font-size:1.5rem;line-height:2.325rem;margin-top:1.5rem;margin-bottom:0rem;}
h5{font-size:1.224744871391589rem;line-height:1.898354550656963rem;margin-top:1.224744871391589rem;margin-bottom:0rem;}
h6{font-size:1rem;line-height:1.55rem;margin-top:1rem;margin-bottom:0rem;}
@media only screen and (max-width: 767px){html,body{font-size:19px;line-height:29.45px;}}@media only screen and (max-width: 599px){html,body{font-size:18px;line-height:27.900000000000002px;}}body{color:#2c2c28;background-color:#ffffff;background-size:cover;background-attachment:fixed;}
::-moz-selection{background:#222;color:#fff;text-shadow:none;}
::selection{background:#222;color:#fff;text-shadow:none;}
a{outline:none;color:#dc322f;-webkit-transition:color 50ms ease-out 0s;-moz-transition:color 50ms ease-out 0s;transition:color 50ms ease-out 0s;text-decoration:underline;}a:hover{color:#70706d;}
h1 a,h2 a,h3 a{text-decoration:none;}
code,kbd,pre,samp{font-family:"Iosevka Justine Web",Courier,"Courier New",monospace;}
code{font-size:0.85em;line-height:1.3175em;color:#657b83;}
pre code{font-size:0.8em;line-height:1.5em;}
ul{list-style:square;}
@media print{body{background:transparent;color:black;} a{border:none;}}.youtube{max-width:720px;width:100%;height:315px;}
html,body{height:100%;}
div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#wrapper{display:table;border-collapse:collapse;height:100%;width:100%;}
#content{display:table-row;height:100%;overflow:auto;}
#content-wrapper{padding-top:70px;padding-bottom:50px;*zoom:1;}#content-wrapper:before,#content-wrapper:after{content:"";display:table;}
#content-wrapper:after{clear:both;}
.inner-container{width:100%;position:relative;}@media only screen and (max-width: 959px){.inner-container{padding-left:20px;padding-right:20px;}}
header,footer{width:100%;min-width:320px;margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;opacity:1;display:none;}header ul,footer ul{margin:0;padding:0;list-style:none;}
header li,footer li{float:left;}
header a:hover,footer a:hover{color:#ffffff;}
header{height:48px;background:black;background:linear-gradient(#222222 50%, #000000 50%);background-size:100% 3px;background-repeat:repeat;position:absolute;top:0;left:0;z-index:1000;border-bottom:10px solid #fcfeff;}header .inner{display:block;width:100%;*zoom:1;}header .inner:before,header .inner:after{content:"";display:table;}
header .inner:after{clear:both;}
header li{display:inline;float:left;width:22.916666666666664%;margin:0 1.0416666666666665%;}
header a{-webkit-transition:color 100ms ease-in-out;-moz-transition:color 100ms ease-in-out;transition:color 100ms ease-in-out;text-decoration:none;position:absolute;bottom:0.2em;}
header li.name{display:inline;float:left;width:22.916666666666664%;margin:0 1.0416666666666665%;}header li.name a{font-size:0.816496580927726rem;text-align:left;border:none;}header li.name a .name{color:#fcfeff;-webkit-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;white-space:nowrap;text-shadow:#c9e6ff 1px 0 11px;}
header li.name a:hover .name{color:#ffffff;text-shadow:#fff 1px 0 14px;}
header li.name a i{color:#bbbbba;padding-right:10px;}
@media only screen and (max-width: 767px){header li.name a{padding-left:20px;}}@media only screen and (max-width: 599px){header li.name a{padding-left:10px;}}@media only screen and (max-width: 399px){header li.name a{font-size:0.816496580927726rem;padding-left:6px;}}header li.name a .name:after{content:'';display:inline-block;position:relative;bottom:-3px;left:0.6em;width:0.6em;height:1em;background:#fcfeff;animation:blinking 2s linear infinite;box-shadow:#fcfeff 1px 0 10px;}@keyframes blinking{from,to{opacity:0;} 2%{opacity:0.8;} 50%{opacity:0.8;} 60%{opacity:0;}}
@media only screen and (max-width: 767px){header li.name{display:inline;float:left;width:22.916666666666664%;margin:0 1.0416666666666665%;}}
footer{line-height:72px;display:table-row;position:relative;clear:both;*zoom:1;box-sizing:border-box;text-transform:uppercase;color:#70706d;border-top:10px solid #dc322f;}footer:before,footer:after{content:"";display:table;}
footer:after{clear:both;}
footer a{color:#969694;}
footer li{padding:0 1em;}@media only screen and (max-width: 767px){footer li{padding:0 1.5em;}}@media only screen and (max-width: 399px){footer li{padding:0 1em;}}
footer .background{*zoom:1;background-color:black;width:100%;margin:0;padding:0;}footer .background:before,footer .background:after{content:"";display:table;}
footer .background:after{clear:both;}
footer .copyright{float:left;font-size:1rem;}
footer .contact{float:right;padding-right:2px;}footer .contact a{color:#70706d;text-decoration:none;}footer .contact a:hover{color:#ffffff;}
footer .contact a i{margin-top:2px;}
@media only screen and (max-width: 767px){footer .contact{font-size:1.224744871391589rem;} footer .contact,footer .copyright{float:none;padding:0;text-align:center;width:100%;} footer ul{display:inline-block;}footer ul i{width:40px;margin:0!important;}}
body.index header,header.hidden{top:-48px;opacity:0;}
body.projects header .projects .projects a div,body.music header .music .projects a div,body.blog header .blog .projects a div,body.blog_post header .blog .projects a div,header .projects a div{background-color:#6c71c4;}
body.projects header .projects .projects a i,body.music header .music .projects a i,body.blog header .blog .projects a i,body.blog_post header .blog .projects a i,header .projects a i{color:#6c71c4;}
body.projects header .projects .projects a:hover i,body.music header .music .projects a:hover i,body.blog header .blog .projects a:hover i,body.blog_post header .blog .projects a:hover i,header .projects a:hover i{color:#9094d3;}
body.projects header .projects .music a div,body.music header .music .music a div,body.blog header .blog .music a div,body.blog_post header .blog .music a div,header .music a div{background-color:#d33682;}
body.projects header .projects .music a i,body.music header .music .music a i,body.blog header .blog .music a i,body.blog_post header .blog .music a i,header .music a i{color:#d33682;}
body.projects header .projects .music a:hover i,body.music header .music .music a:hover i,body.blog header .blog .music a:hover i,body.blog_post header .blog .music a:hover i,header .music a:hover i{color:#dc609c;}
body.projects header .projects .blog a div,body.music header .music .blog a div,body.blog header .blog .blog a div,body.blog_post header .blog .blog a div,header .blog a div{background-color:#268bd2;}
body.projects header .projects .blog a i,body.music header .music .blog a i,body.blog header .blog .blog a i,body.blog_post header .blog .blog a i,header .blog a i{color:#268bd2;}
body.projects header .projects .blog a:hover i,body.music header .music .blog a:hover i,body.blog header .blog .blog a:hover i,body.blog_post header .blog .blog a:hover i,header .blog a:hover i{color:#4ca2df;}
@media print{#content-wrapper{padding:0;} header,footer{display:none;}}#bg1{opacity:0.2;}
body.index #bg1{opacity:1;}
body{color:#f0f8ff;background-color:black;}body #bg1{background-image:url(/images/GnjL1PH-blue2.jpg);z-index:-1;}
body #bg2{background-image:url(/images/GnjL1PH-hover2.jpg);z-index:-1;opacity:0.01;}
body #bg1,body #bg2{position:fixed;width:100%;height:100%;background-color:black;background-size:cover;background-attachment:fixed;background-position:center center;margin:0;}
body #bg3:before{animation:grain 10s steps(10) infinite;background-image:url('/images/grain.png');background-size:128px;content:"";height:300%;left:-50%;opacity:0.12;position:fixed;top:-110%;width:300%;pointer-events:none;}
body .name{font-weight:300;color:#f0f8ff;margin-left:-1px;font-style:italic;}
body .mee{font-style:italic;}
body .contacttype{text-shadow:none !important;text-transform:uppercase;}
body #wrapper .name{text-shadow:-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,2px 2px 0 #000000 !important;margin-bottom:0;}
body #wrapper p,body #wrapper span,body #wrapper div{text-shadow:-1.5px -1.5px 0 #000000,1.5px -1.5px 0 #000000,-1.5px 1.5px 0 #000000,1.5px 1.5px 0 #000000 !important;}
body .contact{font-size:0.816496580927726rem;}
body div,body span{color:#d0d8da!important;color:#f0f8ff!important;}
body div.contact{margin-bottom:0.1em;}
body a{color:#9dcfff!important;}
body a:hover{color:#fff5cc!important;}
.moreinfo p{font-size:0.816496580927726rem;}
p,span{letter-spacing:-0.01em;}
p,span{letter-spacing:0.01em;}
@keyframes grain{0%,100%{transform:translate(0, 0);} 10%{transform:translate(-5%, -10%);} 20%{transform:translate(-15%, 5%);} 30%{transform:translate(7%, -25%);} 40%{transform:translate(-5%, 25%);} 50%{transform:translate(-15%, 10%);} 60%{transform:translate(15%, 0%);} 70%{transform:translate(0%, 15%);} 80%{transform:translate(3%, 35%);} 90%{transform:translate(-10%, 10%);}}img.bg{width:100%;min-width:640px;position:fixed;min-width:16in;pointer-events:none;}
.index #content-wrapper{padding:0;margin-left:2%;}
.index footer{display:none;}
#front-posts{margin-top:2em;}
#frontpage{padding:70px 1.5em 30px;text-shadow:0 1px 0 #ffffff;}#frontpage .link{font-size:1.3em;}
#frontpage .tagline{font-weight:300!important;font-size:1.38em;margin-bottom:1em;}
#frontpage .tagline,#frontpage .contact{text-shadow:0 1px 0 #ffffff;font-weight:normal;color:#969694;line-height:1.4em;}#frontpage .tagline span,#frontpage .contact span,#frontpage .tagline a,#frontpage .contact a{color:#41413d;}
@media only screen and (max-width: 767px){#frontpage{padding:1.5em;}}
#projects{font-weight:350!important;}#projects .masthead{display:block;width:100%;*zoom:1;margin-bottom:10px;}#projects .masthead:before,#projects .masthead:after{content:"";display:table;}
#projects .masthead:after{clear:both;}
#projects .masthead h1{margin-top:1rem;font-weight:300!important;}
#projects .masthead p{font-size:0.9036020036098449rem;line-height:1.4005831055952596rem;margin-top:0rem;margin-bottom:0.9036020036098449rem;font-family:"Iosevka Justine Web",Courier,"Courier New",monospace;}
@media only screen and (max-width: 959px){#projects .masthead{padding:0 20px;}}
#projects .main{display:block;width:100%;*zoom:1;}#projects .main:before,#projects .main:after{content:"";display:table;}
#projects .main:after{clear:both;}
#projects h4{font-size:0.7377879464668811rem;line-height:1.1435713170236657rem;margin:0;font-weight:400!important;}
#projects ul.column{padding:0;margin:0;width:50%;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;}
#projects .project{padding:20px 20px 30px;position:relative;}#projects .project p,#projects .project li{font-size:0.7377879464668811rem;line-height:1.1435713170236657rem;}
#projects .project ul{padding-left:0.75em;}
#projects .project ul ul{padding-left:1em;}
#projects .project>ul>li>ul:last-child{padding-bottom:1em;}
#projects .tag{position:absolute;bottom:7px;right:12px;color:#bbbbba;font-size:0.6666666666666666rem;line-height:1.0333333333333332rem;margin-top:0rem;margin-bottom:0rem;}
@media only screen and (max-width: 767px){#projects ul.column{width:100%;}}
#music{display:block;width:100%;*zoom:1;}#music:before,#music:after{content:"";display:table;}
#music:after{clear:both;}
#music .blurb,#music .powered{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;margin-bottom:10px;}#music .blurb h1,#music .powered h1{margin-top:1rem;}
#music .blurb p,#music .powered p{font-size:1rem;line-height:1.55rem;margin-top:0rem;margin-bottom:1rem;}
#music .powered{margin-top:40px;}
#music .tracks .track{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;height:50px;line-height:50px;opacity:0;position:relative;overflow:hidden;white-space:nowrap;font-size:0.816496580927726rem;}#music .tracks .track .left{position:absolute;float:left;}
#music .tracks .track img,#music .tracks .track .image-placeholder{height:50px;width:50px;float:left;margin-right:20px;opacity:.95;}
#music .tracks .track .image-placeholder{opacity:.18;}
#music .tracks .track .right{position:relative;float:right;background-color:#ffffff;z-index:10;}
#music .tracks .track .genre{padding:0 10px;float:left;color:#969694;font-size:75%;}
#music .tracks .track a.stratus{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none;}
#music .tracks .track:nth-child(2n+1){background-color:#f9f9f9;}#music .tracks .track:nth-child(2n+1) .right{background-color:#f9f9f9;}
#music noscript{display:block;padding:20px;text-align:center;}
#stratus{position:fixed;bottom:0;left:0;overflow:hidden;z-index:10000;}#stratus iframe{visibility:hidden;}
#stratus,#stratus iframe{height:32px;width:100%;}
#stratus.open,#stratus.open iframe{height:199px !important;}
#blog-index{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;}#blog-index h2{font-size:1.8371173070873836rem;line-height:2.8475318259854445rem;margin-top:1.8371173070873836rem;margin-bottom:0rem;}
#front-posts h2{font-size:1.224744871391589rem;line-height:1.898354550656963rem;margin-top:1.224744871391589rem;margin-bottom:0rem;}
#front-posts .subtitle{font-size:1rem;line-height:1.55rem;margin-top:0rem;margin-bottom:0rem;margin-top:0;font-style:italic;font-family:ff-tisa-web-pro,Georgia,serif;font-weight:normal;}
#front-posts .meta{font-size:0.816496580927726rem;line-height:1.2655697004379753rem;margin-top:0rem;margin-bottom:0rem;margin-top:0.1em;color:#969694;}
#blog-post h1{margin-top:1rem;margin-bottom:0;}
#blog-post .subtitle{font-size:1.5rem;line-height:2.325rem;margin-top:0rem;margin-bottom:0rem;}
#blog-post .heading{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;}
#blog-post .body{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;}
#blog{display:block;width:100%;*zoom:1;}#blog:before,#blog:after{content:"";display:table;}
#blog:after{clear:both;}
#blog .subtitle{font-size:1.224744871391589rem;line-height:1.898354550656963rem;margin-top:0rem;margin-bottom:0rem;margin-top:0;font-style:italic;font-family:ff-tisa-web-pro,Georgia,serif;font-weight:normal;}
#blog hr{width:8em;margin:2em auto;border:1px solid black;opacity:0.2;}
#blog .heading{text-align:left;margin-top:1em;}
#blog .meta{margin-top:0.1em;color:#969694;}
#blog .body{margin-top:2em;}#blog .body h2{font-size:1.8371173070873836rem;line-height:2.8475318259854445rem;margin-top:1.8371173070873836rem;margin-bottom:0rem;}
#blog .body h3{font-size:1.5rem;line-height:2.325rem;margin-top:1.5rem;margin-bottom:0rem;}
#blog .body h4{font-size:1.224744871391589rem;line-height:1.898354550656963rem;margin-top:1.224744871391589rem;margin-bottom:0rem;}
#blog .body p,#blog .body ul{font-size:1rem;line-height:1.55rem;margin-top:0rem;margin-bottom:1rem;}
#blog .body blockquote{margin-left:0;margin-right:0;font-weight:bold;text-align:center;}#blog .body blockquote p{font-size:1.5rem;line-height:2.325rem;margin-top:1.5rem;margin-bottom:1.5rem;}
#blog .body blockquote blockquote{font-style:italic;font-weight:normal;text-align:left;margin:0 0 0 -20px;padding:0 0 0 15px;border-left:6px solid #8bd226;}#blog .body blockquote blockquote p{font-size:1.224744871391589rem;line-height:1.898354550656963rem;margin-top:1.224744871391589rem;margin-bottom:0rem;}
@media only screen and (max-width: 767px){#blog .heading,#blog .body{padding:0 20px;}}
#disqus_thread{margin-top:1rem;display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;}
pre code{display:block;padding:0.75em;background:#ffffff;color:#657b83;border:1px solid #f9f9f9;}
.hljs-comment,.hljs-template_comment,.diff .hljs-header,.hljs-doctype,.hljs-pi,.lisp .hljs-string,.hljs-javadoc{color:#93a1a1;}
.hljs-keyword,.hljs-winutils,.method,.hljs-addition,.css .hljs-tag,.hljs-request,.hljs-status,.nginx .hljs-title{color:#859900;}
.hljs-number,.hljs-command,.hljs-string,.hljs-tag .hljs-value,.hljs-rules .hljs-value,.hljs-phpdoc,.tex .hljs-formula,.hljs-regexp,.hljs-hexcolor,.hljs-link_url{color:#2aa198;}
.hljs-title,.hljs-localvars,.hljs-chunk,.hljs-decorator,.hljs-built_in,.hljs-identifier,.vhdl .hljs-literal,.hljs-id,.css .hljs-function{color:#268bd2;}
.hljs-attribute,.hljs-variable,.lisp .hljs-body,.smalltalk .hljs-number,.hljs-constant,.hljs-class .hljs-title,.hljs-parent,.haskell .hljs-type,.hljs-link_reference{color:#b58900;}
.hljs-preprocessor,.hljs-preprocessor .hljs-keyword,.hljs-pragma,.hljs-shebang,.hljs-symbol,.hljs-symbol .hljs-string,.diff .hljs-change,.hljs-special,.hljs-attr_selector,.hljs-subst,.hljs-cdata,.clojure .hljs-title,.css .hljs-pseudo,.hljs-header{color:#cb4b16;}
.hljs-deletion,.hljs-important{color:#dc322f;}
.hljs-link_label{color:#6c71c4;}
.tex .hljs-formula{background:#eee8d5;}
.lang-none [class*="hljs"]{color:#657b83;}
#four-oh-four{display:block;width:100%;*zoom:1;}#four-oh-four:before,#four-oh-four:after{content:"";display:table;}
#four-oh-four:after{clear:both;}
#four-oh-four h1{text-transform:uppercase;margin-bottom:2rem;}
#four-oh-four h3,#four-oh-four h4,#four-oh-four h5{margin-top:0.3rem;}
#four-oh-four div{display:inline;float:left;width:97.91666666666666%;margin:0 1.0416666666666665%;}
