/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,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:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
html{height:100%;min-height:100%;min-width:600px;-webkit-tap-highlight-color:transparent}body{height:100%;min-height:100%;background-image:url(/resources/images/geometric-background.jpg);background-size:100% auto;background-repeat:no-repeat;background-attachment:fixed;background-position:center bottom;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-family:'Open Sans',sans-serif}@media (orientation:portrait){body{background-image:url(/resources/images/geometric-mobile.jpg)}}h1{font-size:2em;text-align:center}h2{font-size:1.5em;text-align:center;line-height:1.55em}h3{font-size:1.17em;text-align:center;line-height:1.2em}h4{font-size:1.12em;text-align:center}h5{font-size:.83em;text-align:center}h6{font-size:.75em;text-align:center}em{font-style:italic}b,strong{font-weight:bold}a{text-decoration:none;color:#EE7600}a:hover{color:#E69D00}header{display:flex;justify-content:space-around;align-items:center;width:100%;flex:0 0 20rem;background-color:#EEE;background-image:url(/resources/images/squares.svg);background-repeat:no-repeat;background-position:center}.header-bg{position:absolute;top:0;left:0;width:100%;min-width:600px;height:20rem;background:linear-gradient( rgba(0,0,0,0.3),rgba(0,0,0,0.3) ),url(/resources/images/sunset-background.jpg);background-position:center;background-size:cover;opacity:0}.signature{z-index:100;top:5rem;margin:auto;display:none}.signature img{height:10rem;display:block}@media (max-width:800px){.signature img{height:auto;width:80%;min-width:480px;margin:auto}}.nav-bar-border{width:100%;flex:0 0 3px;background-color:#777}.nav-bar{display:flex;width:100%;flex:0 0 2.8rem;background-color:#222;border:none}.nav-bar input{background-color:#444;min-width:474px;padding:10px;width:50%;margin:0 auto;border-bottom:none;border-left:3px solid #777;border-right:3px solid #777;border-top:none;color:#999;font-family:'Share Tech Mono',monospace;text-align:center;text-transform:uppercase;font-size:1.65rem}.nav-bar input:focus{outline:none}.nav-bar input:hover{background-color:#555;color:#AAA;cursor:pointer}::-webkit-input-placeholder{color:#666}::-webkit-input-placeholder:hover{color:#777}@media (max-width:500px){.nav-bar input{border:none;min-width:480px}}.search-results{position:absolute;left:0;right:0;z-index:120}.search-result{background-color:#444;min-width:484px;padding:5px 10px;width:50%;margin:auto;border:3px solid #777;border-top:none;color:#999;font-family:'Share Tech Mono',monospace;text-align:center;text-transform:uppercase;font-size:1rem}.search-result:hover{background-color:#666;cursor:pointer}.fuzzy-bold{color:#DDD}.picked-result{background-color:#555}@media (max-width:500px){.search-result{border:none;min-width:480px}}.navigation-container{margin-bottom:3rem;z-index:100}.navigation-background{position:absolute;left:0;right:0;height:25rem;min-width:600px;background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%);display:none}.navigation-icon{position:absolute;left:0;right:0;margin:auto;min-width:600px;text-transform:uppercase;font-family:'Share Tech Mono',monospace;color:#444;display:none;flex-direction:column;align-items:center;justify-content:center}.pentagon{position:absolute;left:0;right:0;margin:auto;width:100%;top:4.3rem;height:10rem;width:10rem}.pentagon path,.pentagon line{stroke-width:11;stroke:#444;fill:none}.pentagon .penta-red{stroke-width:11;stroke:#F20;stroke-linecap:round}.navigation-links{position:absolute;left:0;right:0;top:4.3rem;margin:auto;height:10rem;width:10rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.navigation-links h2{position:absolute;width:100%}.navigation-links a{-webkit-transition:color 0.2s;-o-transition:color 0.2s;-moz-transition:color 0.2s;color:black}.navigation-links a:hover{color:#F20;cursor:pointer;transition:color 0.3s;-webkit-transition:color 0.3s;-o-transition:color 0.3s;-moz-transition:color 0.3s}.about{top:-2.6rem}.reviews{top:3.1rem;right:9rem}.contact{bottom:-2.6rem;right:6.5rem}.articles{top:3.1rem;left:9.5rem}.resume{bottom:-2.6rem;left:6.5rem}.main-content-container{-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-webkit-perspective:1000;width:100%;display:flex;justify-content:center;align-items:center;flex-grow:1;flex-shrink:0}.main-content-wrapper{display:flex;justify-content:center;align-items:center;width:90%;min-width:550px;background-color:rgba(0,0,0,0.1);border-left:3px solid #888;border-right:3px solid #888;opacity:0}.main-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;vertical-align:center;min-height:21rem;margin-top:2.5rem;margin-bottom:2.5rem}footer{border-top:3px solid #777;flex:0 0 3rem;width:100%;background-color:#222;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;margin-top:3rem}footer div{margin-left:1.2rem;margin-right:1.2rem}footer a{text-decoration:none}footer a:link{color:#DDD}footer a:visited{color:#DDD}footer img{height:1.2rem;width:1.2rem;vertical-align:bottom;filter:brightness(80%)}footer div{display:none}.github-link img{padding-right:5px}.linkedin-link img{width:auto}
.article-content{max-width:1000px;width:95%;min-width:500px;margin-bottom:4rem;overflow:hidden;text-align:left;font-family:'Open Sans',sans-serif}.article-content .docdate{display:block;width:100%;text-align:right;padding-right:1rem;font-style:italic;font-size:0.8rem}.article-content p,.article-content li{font-size:1.1rem;line-height:1.8rem;margin:auto}.article-content ul,.article-content ol{margin-top:1rem;margin-bottom:1rem;margin-left:1rem}.article-content li{margin-left:2rem;margin-top:5px;margin-bottom:5px}.article-content ul li{list-style-type:square}.article-content ul ul li{list-style-type:circle}.article-content ol li{list-style-type:decimal}.article-content a{word-wrap:break-word}.article-content img{display:block;margin:1rem auto;max-width:100%;border:2px solid #222;box-shadow:10px 10px 10px #888}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-bottom:2rem;text-align:left;font-family:'Open Sans',sans-serif;text-transform:uppercase;box-shadow:5px 5px 10px #888;color:white;background:#444}.article-content h1{padding:1rem 1.5rem;margin-top:1rem}.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{padding:0.5rem 1.5rem;margin-top:5rem}.sect2:first-child h3{margin-top:2rem}.article-content h1{border:0.5px solid #333;border-bottom:2.5px solid #333}.article-content h2{border:0.5px solid #333;border-bottom:2px solid #333}.article-content h3{border:0.5px solid #333;border-bottom:1.5px solid #333}.article-content h4{border:0.5px solid #333;border-bottom:1px solid #333}.article-content h5{border:0.5px solid #333}.article-content h6{border:0.5px solid #333}.article-content h1 ~ div,.article-content h2 ~ div,.article-content h3 ~ div,.article-content h4 ~ div,.article-content h5 ~ div,.article-content h6 ~ div{margin:1rem}.article-content .paragraph{margin:1rem}.article-content pre,code{font-family:"Courier New",Courier,monospace;background:#FEFEFE;border-radius:1px;font-size:0.8rem;vertical-align:middle;overflow-x:auto}.article-content code{white-space:nowrap;padding:0 5px}.article-content pre code{padding:0}.article-content pre{margin:9px 0;padding:6px 10px;border:2px solid #666;box-shadow:5px 5px 10px #888;line-height:1rem}.article-content div .content{margin-bottom:0;line-height:1.4rem}.article-content .listingblock{margin-left:1rem;margin-right:1rem;margin-bottom:2rem}.article-content table{border-collapse:collapse;margin:9px;width:100%;background:#444;color:white;text-align:center;font-family:'Open Sans',sans-serif}.article-content caption.title{margin-bottom:3px;color:black;font-size:0.8rem;font-style:italic;text-align:right}.article-content .admonitionblock{display:table;margin-left:1rem}.article-content .admonitionblock .title{font-size:1.18rem;min-width:4rem}.article-content .admonitionblock .content .title{font-size:1.18rem;min-width:4rem;text-transform:uppercase;font-weight:bold}.article-content .listingblock .title{font-size:0.8rem;font-style:italic;text-align:right}.article-content .paragraph .title{font-size:0.8rem;font-style:italic;text-align:center}.article-content .icon{vertical-align:middle;text-transform:uppercase;font-family:'Share Tech Mono',monospace}.article-content th,td{border:2px solid #999;padding:9px;text-align:center}.article-content th{font-weight:bold}.quoteblock{font-family:'Open Sans',sans-serif;border-left:2px solid #999;margin-top:0.5rem;margin-bottom:0.5rem;margin-left:0.8rem;padding-left:0.8rem;padding-top:5px;padding-bottom:5px;text-align:right;font-size:1rem}.quoteblock .content{text-align:left;font-style:italic}
.home{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%}.home h1{margin-bottom:1rem}.home h3{margin:1rem}.home a:hover{cursor:pointer}
.resume-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%}.resume-content iframe{width:100%;height:100%;min-width:500px;min-height:800px}
.about-content{width:90%;min-width:500px;display:flex;justify-content:center;align-items:center;cursor:text}@media (max-width:700px){.about-content{flex-direction:column}.about-profile{}}.about-description{display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem}.about-content p{margin:11px;font-size:1.2em;text-align:left}.about-profile-div{display:flex;align-items:center;justify-content:space-around}.about-profile{width:70%;max-width:30rem;height:auto;margin:4rem;border:3px solid #888;display:block}.about-content a:hover{cursor:pointer}
.contact-content{width:60%;min-width:500px}.contact-form{margin:3rem auto -2rem;display:flex;flex-direction:column;width:70%;min-width:450px}.contact-return-info{display:flex;justify-content:space-between}.contact-return-info input{width:50%}.contact-form textarea,.contact-form input,.contact-submit,.contact-error,.contact-sent{margin:9px;padding:9px;font-family:'Open Sans',sans-serif;font-size:1.1rem;background:#FEFEFE;box-shadow:none;border-radius:2px;border:0.5px solid #444;transition:background-color 0.4s}.contact-form textarea{min-height:10rem;resize:vertical}.contact-submit-div{display:flex;justify-content:space-between}.contact-error{background:none;border:none;color:red}.contact-submit{width:6rem;font-family:'Share Tech Mono',monospace;background:black;color:#EEE}.contact-submit:hover{background:#444;cursor:pointer}.contact-submit:active{background:#333}.contact-sent{display:none;background:none;border:none;color:green;text-align:right}.contact-form input[name="LeaveBlank"]{position:relative;top:-10000%;left:-10000%;z-index:-10000}
.reviews-content{display:flex;flex-direction:column;justify-content:center;min-width:500px;width:70%}.reviews-content h1{padding:1rem 1.5rem;font-family:'Open Sans',sans-serif;text-transform:uppercase;box-shadow:5px 5px 10px #888;color:white;background:#444}.reviews-content img{object-fit:cover;border-top:3px solid #888;width:100%;height:auto}.reviews-content b{font-weight:bold}.reviews-content p{line-height:20px}.reviews-content a:hover{cursor:pointer}.reviews-content .system-list{margin:10px;margin-left:20px;line-height:20px}.reviews-content .system-list li{margin-top:12px;margin-bottom:12px}.reviews-content th{width:100%;margin-bottom:2rem;text-transform:uppercase;font-family:'Open Sans',sans-serif}.reviews-content .system-label{font-weight:bold}.reviews-content .food-table-div{margin:auto;margin-top:2rem;box-shadow:5px 5px 10px #888;width:95%;background-color:#555;color:#EEE}.reviews-content .food-table-div table{table-layout:fixed;border:0;width:100%;margin:auto}.reviews-content .food-table-header{width:95%;margin:auto;padding-top:10px;padding-bottom:10px;text-align:center;font-size:1.4rem;font-family:'Open Sans',sans-serif;text-transform:uppercase;color:white;background:#444}.reviews-content .food-category-header{padding-top:7px;padding-bottom:7px;font-size:1.2rem;margin-top:5px}.reviews-content .food-table-div ul{margin-top:1em;margin-bottom:1em}.reviews-content .food-table-div li{margin:7px}.reviews-content .food-table-div td{border:0 solid black;padding:0;margin:10px;background:#6A6A6A}.reviews-content .anime-title,.reviews-content .food-title{margin-top:3rem}.spoiler-warning{margin-top:2rem;font-size:1.5rem;text-align:center;font-family:'Share Tech Mono',monospace}.reviews-content .anime-games-table{width:95%;margin:auto;margin-top:1rem;background:#666;color:white;box-shadow:5px 5px 10px #888}.reviews-content .anime-games-table-header-row{background:#444}.reviews-content .anime-games-table-header-row,.reviews-content .anime-games-review-info{display:flex}.reviews-content .anime-games-table-header-row p,.reviews-content .anime-games-review-info p{text-align:center;width:95px}.reviews-content .games-only p{width:65px}.reviews-content .anime-games-table-header-row p:first-child,.reviews-content .anime-games-review-info p:first-child{flex-grow:1;text-align:left;justify-content:left}.reviews-content .anime-games-table-row{background-attachment:fixed}.reviews-content .anime-games-table-row:nth-child(odd){background-image:linear-gradient(to right,#555,#666)}.reviews-content .anime-games-table-row:nth-child(even){background-image:linear-gradient(to right,#666,#777)}.reviews-content .anime-games-table-header-row p{margin:17px 14px;text-align:center;font-size:1rem;font-family:'Open Sans',sans-serif;text-transform:uppercase;vertical-align:center;color:white}.reviews-content .arrow{height:0.6rem;min-height:0.6rem;width:0.6rem;min-width:0.6rem;margin:auto;margin-left:0;margin-right:10px;transition:all 0.25s linear}.reviews-content .anime-games-table path{stroke-width:10;stroke:#FFF;fill:#FFF;stroke-linecap:round}.reviews-content .rotate-down{transform:rotate(90deg)}.reviews-content .clickable-row{cursor:pointer}.reviews-content .anime-games-review-info p{display:flex;align-content:center;justify-content:center;align-items:center;margin:14px;border:0;color:white;font-size:0.9rem}.reviews-content .anime-games-review-info p:first-child{display:flex;margin-left:18px}.reviews-content .anime-games-review-blurb{display:none;color:#333;width:100%;height:100%}.reviews-content .anime-games-review-blurb p{padding:20px;margin-left:4px;margin-right:4px;background-color:white;cursor:text}
.articles-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.articles-content h1{width:70%;margin-bottom:2rem;padding:1rem 1.5rem;box-shadow:5px 5px 10px #888}.articles-content h1,.articles-content h2{font-family:'Open Sans',sans-serif;text-transform:uppercase;color:white;background:#444}.articles-section{width:70%;margin-bottom:1rem}.articles-section h2{text-align:left;text-transform:uppercase;padding:0.5rem 1.5rem}.articles-list h3{text-align:left}.articles-list a{display:flex;justify-content:flex-start;align-items:center;padding:0.7rem 1.5rem;cursor:pointer;font-family:'Share Tech Mono',monospace;color:#EEE;background:#555;margin-top:2px;border-left:1rem solid #EE7600}.articles-list a:hover,.articles-list a:focus,.articles-list a:active{border-left:1rem solid #E69D00;background:#666}