@import"https://fonts.cdnfonts.com/css/rubik-2";@import"https://fonts.cdnfonts.com/css/joan-2";@import"https://fonts.cdnfonts.com/css/jetbrains-mono-2";nav{font-family:JetBrains Mono,monospace;display:flex;flex-flow:row wrap;gap:1em}nav a{color:#000;text-decoration:none}nav a.active{font-weight:700;text-decoration:underline}nav a:hover,nav a.active{color:#0b6623}header{position:relative;display:inline-flex;flex-direction:column;gap:.5em;margin-bottom:2em}header #name-link{color:#101010;text-decoration:none}header #name-link span{font-family:Joan,serif;font-size:2.25em;font-weight:700}header #name-link span small{font-family:JetBrains Mono,monospace;color:#0b6623;font-size:.35em}header #name-link span:hover{color:#0a0a0abf;transition:.12s ease}header #name-link span:hover small{color:#0b6623bf;transition:.12s ease}.random-icon{text-align:center;width:1em}.random-icon::selection{color:#000;background-color:#0000}footer{font-family:JetBrains Mono,monospace;font-size:.85em;display:flex;flex-direction:column;align-items:flex-start;gap:.5em}footer #hr-footer{width:100%;margin-top:3em}footer div{display:flex;flex-flow:row wrap;align-items:baseline;gap:.75em;height:1em}#page-home{display:inline-flex;flex-direction:column;gap:1em}#page-home hgroup p{font-family:JetBrains Mono,monospace;font-size:1.25em}#page-home #portal-resume{display:inline-flex;flex-direction:column;justify-content:center;gap:1em}#page-home #portal-resume em{font-size:1.125em}#page-home #portal-resume #resume-link{background-image:url(/bg/paper.png);background-repeat:repeat;border:1px solid black;border-radius:.25em;box-sizing:border-box;width:320px}@media(max-width:450px){#page-home #portal-resume #resume-link{width:100%}}#page-home #portal-resume #resume-link{box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px;display:inline-flex;flex-direction:column;justify-content:flex-start;padding:1em}#page-home #portal-resume #resume-link img{height:48px;object-fit:contain;margin-right:auto;margin-bottom:.25em}@media(min-width:450px){#page-home #portal-resume #resume-link{width:320px}}#page-home #portal-resume #resume-link{display:inline-block;text-align:center;padding:1em;color:#101010;background-color:#0b6623bf;text-decoration:none}#page-home #portal-resume #resume-link:hover{background-color:#0b6623cc;text-decoration:underline}#page-home #portal-resume #email{background-color:#0a0a0a40;padding:.125em .35em;text-decoration:none}#page-home #home-todo,#page-home #home-changelog{font-family:JetBrains Mono,monospace}#page-home ul li:not(:last-child){margin-bottom:.125em}#page-home ul a{font-weight:700}.fact-card{background-image:url(/bg/paper.png);background-repeat:repeat;border:1px solid black;border-radius:.25em;box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px;font-family:JetBrains Mono,monospace;font-size:.75em;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:.5em 1em;box-sizing:border-box;width:240px;height:8em}@media(max-width:820px){.fact-card{width:100%}}.fact-card span{font-size:1.35em}.fact-card small{font-size:.7em}#page-about #about-fun_facts{display:inline-flex;flex-direction:column;gap:1em}#page-about #about-fun_facts hgroup h2{display:flex;flex-flow:row wrap;align-items:center}#page-about #about-fun_facts hgroup h2:after{font-family:JetBrains Mono,monospace;font-size:.45em;color:#dc143c;background-color:#0a0a0a0d;content:"LIVE *";border:1px solid gray;border-radius:.25em;padding:0 .25em;margin-left:1em;margin-bottom:.5em}#page-about #about-fun_facts hgroup small{display:block;margin-top:1em}#page-about #about-fun_facts div{display:inline-grid;grid-template-columns:repeat(3,240px);gap:1em}@media(max-width:820px){#page-about #about-fun_facts div{grid-template-columns:repeat(2,240px)}}@media(max-width:540px){#page-about #about-fun_facts div{display:inline-flex;flex-flow:row wrap}}#page-projects hgroup em a{display:inline-flex;flex-direction:row;gap:.5em}#page-projects hgroup em a img{height:1em}#page-projects #projects-list{display:flex;flex-flow:row wrap;gap:2em}#page-projects .project-link{color:#101010;text-decoration:none}#page-projects article{background-image:url(/bg/paper.png);background-repeat:repeat;border:1px solid black;border-radius:.25em;box-sizing:border-box;width:320px}#page-projects article{box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px;display:inline-flex;flex-direction:column;justify-content:flex-start;padding:1em}#page-projects article img{height:48px;object-fit:contain;margin-right:auto;margin-bottom:.25em}#page-projects article{box-sizing:border-box;width:320px}@media(max-width:450px){#page-projects article{width:100%}}#page-projects article{display:flex;flex-direction:column;justify-content:flex-start;max-width:320px;height:auto;padding:0}#page-projects article .project-header{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid black;height:3.5em}#page-projects article .project-header h2{text-align:center}#page-projects article .project-description{padding:0 1em 1em}#page-projects article code{margin-top:auto;margin-bottom:1em;padding-left:1em}#page-projects #project-jg{background-color:#0b6623}#page-projects #project-jg .project-header{width:100%;background-color:#0b6623bf;background-image:url(/logos/james-guide.png);background-position:center;background-size:82.5%;background-repeat:no-repeat}#page-projects #project-jg:hover{background-color:#0b6623f2;transition:60ms ease}#page-projects #project-jg:hover .project-header{background-color:#0b6623a6;background-size:90%;transition:background-color 60ms ease,background-size .12s ease}#page-projects #project-bw{background-color:#54a6cd}#page-projects #project-bw .project-header{background-color:#2141504d}#page-resources ul li{max-width:360px;height:auto}#page-resources ul li hgroup{display:flex;flex-direction:column}#page-resources ul li hgroup h3{margin-bottom:.25em}#page-resume{display:inline-flex;flex-direction:column;gap:1em}#page-resume hgroup p{display:flex;flex-direction:column;gap:.25em}#page-resume #resume-paper{box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px;display:inline-block;padding:3em 2em;margin-right:auto;border:1px solid black;border-radius:.25em;background-color:#0a0a0a1a}#page-resume #resume-downloads{margin-bottom:.5em}#page-resume #resume-header b{font-size:1.25em}#page-resume #resume-strengths ul{display:flex;flex-direction:column;gap:1em}#page-resume #current-role article,#page-resume #past-roles article,#page-resume #resume-education article{background-image:url(/bg/paper.png);background-repeat:repeat;border:1px solid black;border-radius:.25em;box-sizing:border-box;width:320px}@media(max-width:450px){#page-resume #current-role article,#page-resume #past-roles article,#page-resume #resume-education article{width:100%}}#page-resume #current-role article,#page-resume #past-roles article,#page-resume #resume-education article{box-shadow:#00000030 0 10px 20px,#0000003b 0 6px 6px;display:inline-flex;flex-direction:column;justify-content:flex-start;padding:1em}#page-resume #current-role article img,#page-resume #past-roles article img,#page-resume #resume-education article img{height:48px;object-fit:contain;margin-right:auto;margin-bottom:.25em}#page-resume #current-role article,#page-resume #past-roles article,#page-resume #resume-education article{box-shadow:#00000012 0 1px 1px,#00000012 0 2px 2px,#00000012 0 4px 4px,#00000012 0 8px 8px,#00000012 0 16px 16px;display:flex;flex-direction:column;justify-content:flex-start;gap:.25em;min-height:12em}#page-resume #current-role article code,#page-resume #past-roles article code,#page-resume #resume-education article code{margin-top:auto;margin-bottom:0}#page-resume #roles-list,#page-resume #past-roles div,#page-resume #resume-education div{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:baseline;gap:2em}#page-resume #roles-list>*{box-sizing:border-box;width:320px}@media(max-width:450px){#page-resume #roles-list>*{width:100%}}#page-resume #resume-experience h2{margin-bottom:0}#page-resume #resume-experience #role-infobate{color:#101010;background-color:#0b6623}#page-resume #resume-experience #role-cgi{background-color:#e1193759}#page-resume #resume-experience .hr-partial{margin-top:2em}#page-resume #resume-education article img{margin-bottom:.5em}#page-resume #resume-education #education-te{background-color:#00acf180}#page-resume #resume-education #education-psu{background-color:#1e407ca6}#app{display:flex;flex-direction:column}#root{font-family:Rubik,sans-serif;padding:1em 2em}@media(max-width:820px){#root{padding:1em}}#root h1,#root h2,#root h3{font-family:Joan,serif}hr.hr-partial{max-width:25em;margin-left:0}body{background-image:url(/bg/cardboard.png)}*::selection{color:#fffaf0;background-color:#0b6623}code{font-family:JetBrains Mono,monospace;font-size:.7em}ul{list-style-type:square}a{color:#0b6623}a:hover{color:#0b6623cc}hgroup h1,hgroup h2{margin-bottom:.25em}
