body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:helvetica;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.is-clickable{cursor:pointer}.App,html,html body,html body #root{height:100%}.App{background-color:#000;display:flex;flex-direction:column}.App>.body{background-image:url(/static/media/bg.f7e38300e9240f4b9ff2.jpg);flex-grow:1;overflow:auto;position:relative;top:0;width:100%}.App .paragraph-with-indent{text-indent:2.5em}.blog-container{padding:24px 10%}.blog-container .blog-entry-image{display:block;margin:0 auto;max-height:700px;max-width:100%}.blog-container .container>ul{margin:0}.blog-container .container>ul a{color:#fff}@media only screen and (max-width:900px){.blog-container{padding:24px 2%}}.blog-entry-header{display:flex;flex-direction:row}.blog-entry-header .title{font-size:36px;font-weight:700;margin:5px auto}.blog-entry-header .description{color:#d8d8d8;font-size:16px;margin-right:5px}.blog-entry-header .date{color:#848484;display:block;font-size:14px;margin:5px auto}.blog-entry-paragraph-box:before{content:"    "}.blog-list-entry{min-height:40px}.blog-list-entry .link{color:#fff;text-decoration:none}.blog-list-entry .blog-list-entry-container{display:flex;flex-direction:row}.blog-list-entry .blog-list-entry-image{border-radius:10px;height:100px;margin-right:8px;min-height:100px;min-width:100px;object-fit:cover;width:100px}@media only screen and (max-width:800px){.blog-list-entry .blog-list-entry-image{max-height:100px;max-width:100px}}.blog-list-entry .blog-list-entry-title{font-size:30px;font-weight:700}.blog-list-entry .blog-list-entry-description{color:#d8d8d8;font-size:16px}.blog-list-entry .blog-list-entry-date{color:#848484;font-size:14px}.copyright{background-color:#1e1e1e;color:#fff;font-size:10pt;height:40px;min-height:40px;padding:5px 0;position:relative;width:100%}.copyright .span-wrapper{font-size:16px;left:50%;letter-spacing:2px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.nav-bar{align-items:center;background-color:#1e1e1e;color:#fff;display:flex;flex-direction:row;font-family:verdana;font-size:22pt;font-weight:700;height:60px;justify-content:space-between;min-height:60px;padding-left:80px;padding-right:80px}@media only screen and (max-width:600px){.nav-bar{font-size:12pt;padding-left:8px;padding-right:8px}}.nav-bar .jg-logo-link{margin-right:40px}@media only screen and (max-width:600px){.nav-bar .jg-logo-link{margin-right:10px}}.nav-bar .jg-logo{border-radius:4px;height:40px;vertical-align:middle}.nav-bar .nav-buttons-container .nav-button-container{display:inline-block;line-height:40px;text-align:center}.nav-bar .nav-bar-link{color:#fff;font-size:12pt;font-weight:700;letter-spacing:2px;margin-right:30px;text-decoration:none;text-transform:uppercase;vertical-align:middle}.nav-bar .nav-bar-link.is-active{color:#e41010}.nav-bar .nav-bar-link:hover{color:#770d0d}@media only screen and (max-width:600px){.nav-bar .nav-bar-link{font-size:10pt;margin-right:10px}}.nav-bar .nav-bar-professional-network-link+.nav-bar-professional-network-link{margin-left:10px}.nav-bar .nav-bar-professional-network-link.linkedIn-link:hover path{fill:#0077b5}.nav-bar .nav-bar-professional-network-link.hacker-rank-link:hover path{fill:#27b959}.homepage-tile{background-color:#1e1e1e;border-radius:10px;display:inline-block;padding:8px 8px 0;text-align:center;width:15%}@media only screen and (max-width:900px){.homepage-tile{width:25%}}@media only screen and (max-width:550px){.homepage-tile{width:40%}}.homepage-tile>.link{text-decoration:none}.homepage-tile>.link>.text{color:#fff;font-size:14px;height:40px;letter-spacing:2px;text-decoration:none}.homepage-tile .image-container>.homepage-tile-image{aspect-ratio:1/1;border-radius:10px;width:100%}.homepage-tile .image-container .image-standard{display:block}.homepage-tile .image-container .image-hover,.homepage-tile .image-container:hover .image-standard{display:none}.homepage-tile .image-container:hover .image-hover{display:block}.homepage-tiles-container{padding:0 20px}.homepage-tiles-container .homepage-divider-bar{border-bottom:2px solid #fff;height:40px}.homepage-tiles-container .homepage-divider-label{color:#fff;font-size:24pt;margin:0}.homepage-tiles-container .homepage-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:20px 8px 10px}.app-link{display:inline-block;margin-right:10px;text-decoration:none;vertical-align:top}.app-link .app-image{height:50px}.app-link .site-box{border:1px solid #999;border-radius:6px;display:inline-block;position:relative;width:135px}.app-link .site-box-text{color:#fff;font-size:18pt;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.container{background-color:#000;border-radius:20px;color:#fff;margin-bottom:40px;min-height:140px;padding:10px}.container.center-text,.fig-caption{text-align:center}.fig-caption{font-size:12pt;font-style:italic;margin-top:10px}.fig-header{font-size:12pt;margin-bottom:2px;text-align:left}.generic-image{max-width:100%}.page-header-image.icon{background-color:#1e1e1e;border-radius:10px;height:180px;margin:5px;min-height:100px;min-width:100px;object-fit:cover;width:180px}@media only screen and (max-width:800px){.page-header-image.icon{max-height:100px;max-width:100px}}.scroll-to-top{height:100%;overflow:auto;width:100%}.generic-video{max-width:100%}.local-link,.web-link{display:inline-block}.local-link>.link-tag,.web-link>.link-tag{color:#fff;font-style:normal;margin-top:10px;text-decoration:none}.local-link .link-icon,.web-link .link-icon{padding-left:2px}.local-link:hover,.web-link:hover{text-decoration:underline}.local-link:hover svg,.web-link:hover svg{border-bottom:1.8px solid #fff;margin-bottom:-3.2px;padding-bottom:1.8px}.work-header>.container{display:flex;flex-direction:row}.work-header>.container>.right-column{flex-direction:column}.work-header>.container>.right-column>.header{display:block;font-size:30px;font-weight:700;margin:3px auto}.work-header>.container>.right-column>.right-column-body{margin-left:10px;margin-right:5px}.work-header>.container>.right-column>.right-column-body>.position-and-location-container>.position{font-size:16px;font-weight:700;overflow:hidden}.work-header>.container>.right-column>.right-column-body .work-header-line-height{line-height:2}.work-header>.footer-container{margin:5px}.work-list-header{font-size:30px}.work-list-list{margin:0}.work-list-list.col-count-dynamic{column-count:3}@media only screen and (max-width:900px){.work-list-list.col-count-dynamic{column-count:2}}@media only screen and (max-width:500px){.work-list-list.col-count-dynamic{column-count:1}}.work-list-list.col-count-2{column-count:2}.work-list-list.col-count-3{column-count:3}.work-list-list.col-count-4{column-count:4}.resume-page{padding:48px 64px 84px}@media only screen and (max-width:900px){.resume-page{padding:24px 32px 42px}}.resume-page{background-color:#fff;color:#000;font-family:Calibri}.resume-page .title-container{color:#666;font-size:24pt;font-size:4vw;font-weight:700;text-align:center}.resume-page .contact-details-container{font-size:12pt;font-size:2vw;text-align:center}.resume-page .self-description-snippet{font-size:16pt}@media only screen and (max-width:900px){.resume-page .self-description-snippet{font-size:12pt}}.resume-page .section .section-header-label{color:#666;font-size:22pt;font-weight:700}@media only screen and (max-width:900px){.resume-page .section .section-header-label{font-size:16pt}}.resume-page .section .section-content{font-size:16pt}@media only screen and (max-width:900px){.resume-page .section .section-content{font-size:12pt}}.resume-page .section .section-content ul{margin:0;padding-left:14px}.resume-page .section .bold-label{font-weight:700}@media only screen and (max-width:900px){.resume-page .section .bold-label{font-size:14pt}}.resume-page .section .list-box.col-count-dynamic{column-count:3}@media only screen and (max-width:900px){.resume-page .section .list-box.col-count-dynamic{column-count:2}}@media only screen and (max-width:500px){.resume-page .section .list-box.col-count-dynamic{column-count:1}}.work-container{padding:24px 10%}.work-container .container iframe{max-width:100%}@media only screen and (max-width:900px){.work-container{padding:24px 2%}}.two-xl-games-work .project-title{font-size:18pt;font-style:normal}.two-xl-games-work .project-description{margin-top:10px}.two-xl-games-work .project-description .game-description{font-style:normal;padding-top:10px;text-align:left}.two-xl-games-work .link{color:#fff;display:block;font-style:normal;margin-top:10px;text-decoration:none}.gps-insight-work .title-text{font-size:30px}.gps-insight-work .no-italics{font-style:normal}.rss{display:flex;flex-direction:column;max-height:100%;padding:0;position:relative}.rss .description-box{border:2px solid #fff;border-radius:10px;color:#fff;font-size:16pt;margin:0 16px;padding:12px;position:relative}.rss .description-box .close-top-message{position:absolute;right:4px;top:4px}.rss .request-info-box{color:#fff;display:flex;flex-direction:row;justify-content:space-between;padding:14px}@keyframes fadeOut{0%{color:#fff}to{color:#fff0}}.rss .request-info-box .pending-requests-container.no-pending-requests{animation-duration:3s;animation-fill-mode:forwards;animation-name:fadeOut}.rss .request-info-box .unhide-buttons-container{flex-shrink:0;margin-left:4px;text-align:right}.rss .request-info-box .unhide-buttons-container .is-hidden{visibility:hidden}.rss .request-info-box .unhide-buttons-container .unhide-button{color:#fff;display:inline-block;font-size:10pt;margin-bottom:2px;margin-left:8px;padding:2px}.rss .rss-list{display:flex;flex-direction:column;overflow:auto;padding:0 16px}.rss .rss-list .saved-section-label{color:#fff;font-size:22px;padding-bottom:12px}.rss .rss-list .saved-items-container{border:2px solid red;margin-bottom:20px;margin-top:40px;padding:10px 10px 0}.rss .rss-button{border-bottom:2px solid #fff;border-left:2px solid #fff;border-radius:8px}.rss .rss-button:hover{border:initial;border-right:1px solid #fff;border-top:1px solid #fff}.close-button-wrapper{font-size:14pt;height:20px;position:relative;width:20px}.close-button-wrapper .close-button{color:#fff;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rss-list-item{background-color:#000000a6;border:2px solid gray;border-radius:10px;color:#fff;display:flex;flex-direction:row;margin-bottom:20px;padding:4px;position:relative}.rss-list-item.is-focused{outline:8px outset #fff}.rss-list-item .download-button svg{padding:2px}.rss-list-item>.body-container{flex-grow:1}.rss-list-item>.right-column{display:flex;flex-direction:column;flex-grow:0;justify-content:space-between}.rss-list-item>.right-column>*{display:flex;flex-direction:row;justify-content:flex-end}.rss-list-item>.right-column>.save-and-download-buttons{display:flex;flex-direction:row;gap:6px}.rss-list-item .rss-list-item-body{display:flex;flex-direction:row;min-height:70px}.rss-list-item .image{border-radius:8px 0 0 8px;max-height:100px;max-width:100px;object-fit:scale-down;padding-right:8px}.rss-list-item .title{font-size:22pt}.rss-list-item .description{font-size:12pt}@media only screen and (max-width:800px){.rss-list-item .title{font-size:16pt}.rss-list-item .description{font-size:10pt}}.rss-list-item .date{font-size:10pt}.rss-list-item a{color:#fff;text-decoration:none}
/*# sourceMappingURL=main.0f6be9bd.css.map*/