@import"https://fonts.googleapis.com/css2?family=Zen+Loop:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Special+Elite&display=swap";@import"https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Goudy+Bookletter+1911&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron&display=swap";@import"https://fonts.googleapis.com/css2?family=Michroma&display=swap";@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,200;0,400;0,900;1,200;1,400;1,900&display=swap";body{background:linear-gradient(330deg,#343c55 60%,#6a77a0),url(https://grainy-gradients.vercel.app/noise.svg);background-color:#343c55;height:100%;margin:0;background-repeat:no-repeat;background-attachment:fixed;box-sizing:border-box;overflow-x:hidden}.modern-link,.modern-link:visited,.modern-link:hover,.modern-link:active{text-decoration:none}.flexrow{display:flex;flex-direction:row}.flexcolumn{display:flex;flex-direction:column}.flex{display:flex}ul{display:flex;list-style-type:none;margin:0;padding:0}.center-text{text-align:center}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:40px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.diagram-outline{border:1px solid #000000;width:fit-content;padding:15px}.diagram-text{font-family:"Goudy Bookletter 1911",serif;font-size:3vw}#logo-diagram{margin-top:-5px}.diagram-outline-smaller{border:1px solid #000000;width:fit-content;padding:5px}@media only screen and (min-width: 775px){.diagram-text{font-size:1vw}}.container{display:inline-flex}.remove-border{border:unset}.typed-out{overflow:hidden;border-right:2px solid rgba(19,18,18,.75);white-space:nowrap;animation:typing 4s steps(44) 1s 1 normal forwards,blinkCursor 1s steps(20) infinite;width:0}.type-backspace{overflow:hidden;border-right:2px solid rgba(19,18,18,.75);white-space:nowrap;animation:backspacing 1s steps(44) 1s 1 normal backwards,blinkCursor 1s steps(20) infinite;width:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes backspacing{0%{width:100%}to{width:0}}@keyframes blinkCursor{0%{border-right-color:#131212bf}to{border-right-color:transparent}}#ProfileHeader{display:flex;padding:15px 0 10px 10px;font-family:Michroma,sans-serif;font-size:10vw;width:auto}.primary-header-bg{background-color:#bc7258}.blog-header-bg{background-color:#8a817c}#ProfileHeader a{color:#000}#HeaderSection{width:100%}@media only screen and (min-width: 775px){#ProfileHeader{font-size:6vw;padding:20px 0 20px 20px}}@media only screen and (min-width: 1160px){#ProfileHeader{font-size:4vw;padding:20px 0 20px 20px}}#PrimaryMobileNav{z-index:1}#mobile-nav-button{width:50px;height:50px;cursor:pointer;padding:1px;color:#d5dfe5}#NavIcon{color:#d5dfe5;height:35px}.mobile-li{cursor:pointer}.mobile-a{display:flex;flex-direction:row;color:#e49273}.mobile-a:hover{color:#fff}.sub{margin-left:10px}.mobile-sub{color:#e49273}.mobile-sub:hover{color:#fff}.closed-sub{display:none}.open-sub{display:flex;flex-direction:column}.mobile-ul{width:50vw;padding:10px;position:absolute;margin-top:55px;z-index:1}.closed-menu{display:none}.mobile-nav{display:flex;flex-direction:column;z-index:1;border-radius:10px;width:fit-content;padding:3px}.game-demo-nav{z-index:1;position:fixed;margin-right:0;float:right;display:block;border-radius:10px;width:fit-content}@media only screen and (min-width: 775px){.mobile-nav{display:none}}.glass{background:#51414199;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(12.6px);-webkit-backdrop-filter:blur(12.6px);border:1px solid rgba(112,71,71,.3)}.bracket{font-size:35px;font-family:Zen Loop,cursive;margin-top:5px}.bracket-text{align-self:center;font-family:Michroma,sans-serif}.MainNavColor,.MainNavColor:visited{color:#e49273}.MainNavColor:hover,.MainNavColor:active{color:#fff}#has-mobile-sub-items{color:#e49273}#has-mobile-sub-items:hover{color:#fff}#mobile-li-no-subs{color:#e49273}#mobile-li-no-subs:hover{color:#fff}#mobile-sub-item{color:#e49273}#mobile-sub-item:hover{color:#fff}#MainMenu{display:none;justify-content:center;height:50px;z-index:1;flex:1 1 auto;position:relative;min-width:1px;max-width:800px;margin:0 auto;width:100%}.glassMainMenu{background:#2a2928b7;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(71,70,70,.722)}#NavGameDemo{display:none}.horizontal-menu{border-radius:3px;display:flex;flex-direction:row;align-items:center;height:100%;column-gap:25px}.menu-first-level{color:#d5dfe5;font-family:Michroma,sans-serif;background-color:inherit;border:none;cursor:pointer;font-size:20px}.menu-first-level:hover{color:#e89f9f}.sub-nav-ul-closed{display:none}.primary-sub{color:#e49273}.primary-sub:hover{color:#fff}.sub-nav-ul-open{width:fit-content;padding:10px;position:absolute;margin-top:20px;display:flex;flex-direction:column;z-index:1}@media only screen and (min-width: 775px){#PrimarySiteNav{display:flex;justify-content:center;margin-top:-15px}#MainMenu{margin-top:-15px;display:flex}}#Blog{background-image:url(/BGDiagramSteamPunk.png);background-color:#607293;margin-top:-56px}#BlogPreview{display:flex;flex-direction:column;justify-content:space-between;background:#2a2928;margin-bottom:10px;min-height:400px;max-height:400px;padding:20px;width:350px}.blog-preview-content{overflow:clip;height:200px;max-height:250px;min-height:250px;font-size:18px;padding:0 20px}.main-blog-list{font-family:"Goudy Bookletter 1911",serif;color:#dfdfcc;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;max-width:98%;min-width:1px;overflow-x:hidden;padding-top:70px;position:relative;width:100%}.blog-preview-date{color:#dfdfcc;font-size:18px;padding-left:20px}.blog-preview-title{font-size:24px;padding:0 20px}.read-more{display:flex;justify-content:center;margin-top:-25px;height:60px;min-height:60px;background-color:#444546;align-items:center}.read-link,.read-link:visited{color:#4f9ff4;font-size:18px;text-decoration:none}@media only screen and (min-width: 775px){#Blog{margin-top:-37px}#BlogPreview{padding:30px;width:350px}.main-blog-list{column-gap:20px;display:flex;flex-wrap:wrap;flex-direction:row;padding-top:50px}.blog-preview-content{overflow:none;height:300px;font-size:20px;padding-bottom:10px}.read-more{height:50px;min-height:50px}.blog-preview-title{font-size:26px;padding:unset}.blog-preview-content,.blog-preview-date{padding:unset}}p{font-size:18px}.blog-read-title{font-size:35px}.blog-read-date{margin-top:10px}.accent-image-right{height:200px;width:200px;float:right;margin-left:15px}.ul-squares{display:inline-block;margin-left:40px;font-size:18px}.li-squares{font-size:16px;margin-left:-25px;margin-right:20px;max-width:83vw;list-style:square;padding:5px;text-wrap:wrap;white-space:normal}.li-squares>.code-block-large{max-width:77%}.li-squares>.block-quote{max-width:90%}.core-subsection{font-size:28px}.blog-content-read-wrapper{display:flex;flex-direction:column}.blog-read-container{box-sizing:border-box;color:#90868b;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;min-width:1px;overflow-x:hidden;padding:50px 25px;position:relative;width:100%}.code-block-large{font-size:16px;white-space:pre;width:fit-content;max-width:95%;overflow-x:scroll;background-color:gray;color:#000;font-family:monospace;padding:10px;margin:5px 10px 5px 5px;border-radius:2px}.code-block-snippet{font-size:16px;white-space:pre;width:fit-content;background-color:gray;color:#000;font-family:monospace;padding:10px;margin:5px 10px 5px 5px;border-radius:2px}.inline-code-emphasis{font-size:16px;background-color:gray;color:#000;font-family:monospace;padding:1px;border-radius:2px}.figure-pres{display:flex;flex-direction:column;align-items:center;row-gap:5px;margin-bottom:20px}.caption-pres{font-size:18px}.output{width:97%}.anchors{font-size:18px;color:#95745e}.anchors:hover,.anchors:visited,.anchors:active{color:#744d33}.caption{font-size:18px;text-align:center}.figure-image{display:block;float:right}.numbered-blog{margin-left:-20px;font-size:18px}.quote-block{font-size:28px;font-style:italic}.feature-image{max-width:90%;max-height:90%}.block-quote{border-left:solid 2px rgb(115,111,111);padding-left:10px;margin-left:-20px;font-style:italic;text-wrap:wrap}.special-note{font-size:15px;margin-top:20px;margin-bottom:20px}.special-note>a{font-size:15px}@media only screen and (min-width: 775px){.blog-read-container{padding:50px 0}p{font-size:20px}.output{width:unset}.accent-image-right{height:250px;width:250px;float:right;margin-left:15px}.anchors{font-size:20px}.code-block{font-size:22px}.ul-squares{font-size:25px}.numbered-blog{font-size:25px;margin-left:unset}.special-note{font-size:15px;margin-top:20px;margin-bottom:20px}.special-note>a{font-size:15px}.code-block-large{font-size:16px;white-space:pre;width:fit-content;max-width:95%;overflow-x:scroll;background-color:gray;color:#000;font-family:monospace;padding:10px;margin:5px 10px 5px 5px;border-radius:2px}.block-quote{font-size:18px;border-left:solid 2px rgb(115,111,111);padding-left:10px;margin-left:20px;font-style:italic}.li-squares{font-size:18px}.li-squares>.code-block-large{max-width:77%}}.fade-in-out-text{animation:fadeInOut 3s ease-in-out;animation-iteration-count:1}.fade-in-only{animation:fadeInOnly 3s ease-in-out;animation-iteration-count:1}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}#Hero{display:flex;flex-direction:column;align-items:center;height:100%;padding-top:100px}.support-text-adjust{margin-top:10px;margin-left:100px}.support-text-adjust-title{margin-top:10px;margin-left:35vw;overflow:hidden;white-space:nowrap}.main-text{font-size:10vw;font-family:Michroma,sans-serif}.support-text{font-size:3.5vw;font-family:Michroma,sans-serif}.action-buttons{display:flex;flex-direction:column;row-gap:20px;margin-top:55px}.action-button{box-sizing:border-box;font-size:3.5vw;background-color:transparent;cursor:pointer;color:#000;font-family:Michroma,sans-serif;padding:10px 30px}.action-button:visited,.action-button:active{text-decoration:none;color:#000}.action-button:hover{color:#fff}.partial-border-pseudo{position:relative;border:none;text-align:center}.partial-border-pseudo:before,.partial-border-pseudo:after{position:absolute;content:"";width:33px;height:20px}.partial-border-pseudo:before{left:0;top:0;border-left:1px solid black;border-top:1px solid black}.partial-border-pseudo:after{right:0;bottom:0;border-right:1px solid black;border-bottom:1px solid black}.partial-border-pseudo:hover:before{left:0;top:0;border-left:1px solid white;border-top:1px solid white}.partial-border-pseudo:hover:after{right:0;bottom:0;border-right:1px solid white;border-bottom:1px solid white}@media only screen and (min-width: 775px){.main-text{font-size:6vw}.support-text{font-size:2vw}.action-buttons{display:flex;flex-direction:row;column-gap:40px}.action-button{font-size:24px}.support-text-adjust-title{margin-left:20vw}}#About{background-image:url(/TempArtDeco.webp);background-color:#000;background-size:600px;margin-top:-56px;width:100%;overflow-x:hidden;height:100vh;padding-bottom:50px;color:#fff}.main-content{display:flex;flex-direction:column;row-gap:10px;line-height:175%;font-family:Michroma,sans-serif;font-size:16px;margin-left:15px;margin-right:15px;padding:25px;margin-top:100px}.glassAbout{background:#3d1328ca;border-radius:16px;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(5px);border:1px solid rgba(81,27,79,.722)}@media only screen and (min-width: 775px){#About{margin-top:-37px}.main-content{margin-left:150px;margin-right:150px;margin-top:75px}}#Projects{display:flex;flex-direction:column;justify-content:center;background-color:#12022e;margin-top:-56px}.project-list{display:flex;flex-direction:column;align-items:center;margin-top:60px}.project-item{display:flex;flex-direction:column;align-items:center;padding-bottom:40px}.youtubeIframe{border:none}.project-title{font-family:Special Elite;font-size:20px;color:#eddea4}.project-diagram-vertical,.project-link{color:#eddea4}.links-display{column-gap:50px}.project-button{width:50px;height:50px;border:none;border-radius:50%;display:inline-block;color:#eddea4}.project-description{font-family:Special Elite;padding:5px 20px;line-height:25px;color:#9a94bc}.tech-highlight{color:#f18f01}#ImageDisplay img{object-fit:contain;height:300px;width:400px}@media only screen and (min-width: 775px){#Projects{display:flex;flex-direction:column;margin-top:-37px}.project-list{margin-top:100px}.project-description{width:400px}}.canvas-desktop{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:50px}.rotate-message{margin-top:100px;padding-left:20%;padding-right:20%;font-size:5vw;color:#fff;height:100vh;position:absolute}#Resume{background-color:#465f6e;color:#f9ebe0;height:100%;margin-top:-56px;display:flex;font-family:"Exo 2",sans-serif;width:100%;overflow-x:hidden}#Education{justify-content:flex-start;display:flex;flex-direction:column}.desc-summary{max-width:90vw;margin-right:10px}.entry{margin-bottom:25px}.resume-content{display:flex;flex-direction:column;margin-top:50px;padding-top:50px;margin-left:20px;margin-right:20px;justify-content:center;max-width:95vw;font-size:18px}.org{font-weight:900;font-size:20px;width:100px}.org-details div{display:inline-block}.supplementary{display:flex;flex-direction:row;margin-right:10px}.left{width:300px}.org-details-stretch{column-gap:150px;justify-content:flex-start}.bullets{list-style-type:circle}.skills{column-gap:20px;max-width:800px;flex-wrap:wrap;margin-top:5px;row-gap:10px;display:none}.each-skill{padding:5px;border:1px solid #55D6BE}.experience-details{margin-left:20px;margin-right:20px;display:block;max-width:800px}.single-line{white-space:nowrap}.no-mobile{display:none}.section-header{font-size:25px}.resume-links{display:flex;flex-direction:row;column-gap:40px;margin-bottom:40px}.download img,.email img{width:96px;height:96px;border-radius:50%}.download{cursor:pointer}.resume-header-title{margin-bottom:30px}@media only screen and (min-width: 775px){#Resume{margin-top:-37px}.resume-content{display:flex;flex-direction:column;padding-top:75px;align-items:center;justify-content:center;width:100%;font-size:22px}.skills,.skills li{display:inline-block}.each-skill{width:fit-content;margin-right:10px;margin-bottom:10px}.no-mobile{display:unset}.desc-summary{max-width:950px}.desc-summary-edu{min-width:950px}.org{font-size:25px}.section-header{font-size:30px}}#Connect{display:flex;flex-direction:column;align-items:center;margin-top:50px}.connect-links{display:flex;flex-direction:column;row-gap:35px}.connect-header{color:#fff;margin-left:40px}@media only screen and (min-width: 775px){.connect-links{column-gap:60px}.connect-header{margin-left:unset}.connect-links{display:flex;flex-direction:row;column-gap:20px}}
