.has-page-content.page-resume,body.page-resume{background-color:white;overflow-x:hidden}.site-page{padding:0;background-color:white;color:#222;overflow-x:hidden}#resume{position:relative;min-height:calc(100vh - 72px);font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif;font-weight:400;font-style:normal;font-size:16px;color:#222;background-color:white}#resume h1,#resume h2,#resume h3,#resume .subheading{font-family:'Saira Extra Condensed', 'Open Sans', sans-serif;font-weight:500;font-style:normal;text-transform:uppercase;color:#222}#resume .text-primary{color:#07BAF9 !important}#resume a{color:#07BAF9;text-decoration:none}#resume a:hover,#resume a:focus{color:#059dd2;text-decoration:none}#resume p{font-size:16px;line-height:24px;margin-bottom:1rem;font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif;font-weight:400;font-style:normal;color:#222}#resume ul{padding-left:1.25rem;margin-bottom:1.5rem}#resume ul li{font-size:16px;line-height:24px;margin-bottom:0.4rem;color:#222}#sideNavMenu{position:fixed;top:72px;left:0;bottom:0;width:280px;z-index:100;display:block;background-color:#222;border-right:none;padding:0;overflow-y:auto}#sideNavTop{display:block;height:12%}#sideNavMiddle{display:block;height:18%;width:100%;text-align:center;margin:0;padding:0 60px}#sideNavMiddle a{display:block}#sideNavMiddle img{display:block;width:160px;height:160px;max-width:160px;margin:0 auto 24px;object-fit:cover;border:8px solid rgba(255,255,255,0.05);border-radius:50%;box-shadow:none}#sideNavBottom{display:block;height:70%;width:100%}#sideNavLinks.nav,#sideNavLinks{list-style:none;padding:0;margin:0;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}#sideNavLinks.nav>li,#sideNavLinks>li{margin:0;width:100%;float:none}#sideNavLinks.nav>li>a,#sideNavLinks>li>a{display:block;padding:0;margin-top:1em;font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif;font-size:19.2px;font-weight:600;font-style:normal;letter-spacing:normal;text-transform:uppercase;color:rgba(255,255,255,0.8) !important;text-decoration:none;line-height:28.8px;background-color:transparent;-webkit-transition:all 0.35s;-moz-transition:all 0.35s;transition:all 0.35s}#sideNavLinks.nav>li>a:hover,#sideNavLinks.nav>li>a:focus,#sideNavLinks>li>a:hover,#sideNavLinks>li>a:focus{color:#07BAF9 !important;background-color:transparent;text-decoration:none}#sideNavLinks.nav>li.active>a,#sideNavLinks>li.active>a{color:#07BAF9 !important;text-decoration:none}#sideNavLinks.nav>li.active>a:hover,#sideNavLinks.nav>li.active>a:focus,#sideNavLinks>li.active>a:hover,#sideNavLinks>li.active>a:focus{color:#43cbfa !important}.side-nav-toggle{display:none;position:fixed;top:84px;left:12px;z-index:110;width:44px;height:40px;padding:8px 10px;border:1px solid white;border-radius:4px;background:#222;cursor:pointer}.side-nav-toggle .icon-bar{display:block;width:22px;height:2px;margin:4px auto;background-color:white;border-radius:1px}.side-nav-bar{display:none}.resume-profile-mobile{display:none}.resume-main{margin-left:280px;position:relative;padding:0;min-height:calc(100vh - 72px);font-size:16px;overflow:visible}#resume .top-right{position:absolute;top:24px;right:20px;z-index:5}#resume .top-right a{display:inline-block;color:#222;text-decoration:none}#resume .top-right a .fa{font-size:32px}#resume .top-right a:hover,#resume .top-right a:focus{color:#07BAF9;text-decoration:none}#resume .top-right a p{margin:0.25rem 0 0;font-size:16px;font-family:'Open Sans', sans-serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;color:inherit}.resume-sections{max-width:none;padding-left:0 !important;padding-right:0 !important;overflow:visible}.resume-sections>section{padding:16px 48px;scroll-margin-top:96px}.resume-sections>section#about{padding:0 48px 16px}.resume-sections .subheading{font-size:21.6px;font-weight:500;letter-spacing:0.04em;color:#222}.resume-sections .concentration{margin-bottom:0.5rem;font-size:16px}.resume-sections h2{font-size:56px;font-weight:500;margin-top:0;margin-bottom:16px;line-height:1.2}.resume-sections h3{font-size:28px;font-weight:500;line-height:1.2;margin-top:0}.resume-name{font-size:96px;font-weight:500;line-height:88px;margin:0 0 0.5rem !important;letter-spacing:0.02em;color:#222}a .resume-name,a .resume-name .text-primary{text-decoration:none}#resume a:has(.resume-name),#resume .resume-name-link{color:#222;text-decoration:none}#resume a:has(.resume-name):hover,#resume a:has(.resume-name):focus,#resume .resume-name-link:hover,#resume .resume-name-link:focus{color:#222;text-decoration:none}.resume-socials a{display:inline-block;margin-right:1.5rem;margin-bottom:0.5rem;color:#222;text-decoration:none;font-size:21.6px}.resume-socials a .fa-stack{width:2em;height:2em;line-height:2em}.resume-socials a .fa-circle{color:#222}.resume-socials a .fa-inverse{color:white}.resume-socials a:hover,.resume-socials a:focus{color:#07BAF9}.resume-socials a:hover .fa-circle,.resume-socials a:focus .fa-circle{color:#07BAF9}.list-icons{margin:0;padding:0;font-size:52px}.list-icons>li,.list-icons .list-inline-item{margin:0 0.75rem 0.75rem 0;font-size:52px}.list-icons>li i,.list-icons .list-inline-item i{font-size:52px;line-height:1;color:#222}.divider-full-width{display:block;box-sizing:border-box;position:relative;left:-280px;width:100vw;max-width:none;margin:16px 0;border:0;border-top:2px solid rgba(7,186,249,0.45)}.resume-item{margin-bottom:2rem}.resume-item:last-child{margin-bottom:0}.resume-project{margin-bottom:1.25rem}.resume-project:last-child{margin-bottom:0}.resume-project-title{font-family:'Saira Extra Condensed', 'Open Sans', sans-serif;font-size:22px;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:0.04em;line-height:1.2;color:#222;margin:0 0 0.5rem}.resume-role{margin-bottom:1.5rem}.resume-role:last-child{margin-bottom:0}.resume-role-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.35rem 1.5rem;margin-bottom:0.5rem}.resume-item-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0.5rem 1.5rem;margin-bottom:0.75rem}.resume-date{white-space:nowrap;font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif;font-size:16px;font-weight:400;letter-spacing:0}.patent-entry{margin-bottom:1.75rem;padding-left:1rem;border-left:3px solid #07BAF9}.patent-entry:last-child{margin-bottom:0}.patent-title{font-family:'Saira Extra Condensed', 'Open Sans', sans-serif;font-size:28px;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:0.02em;line-height:1.2;color:#222;margin:0 0 0.4rem}.patent-meta{font-family:'Open Sans', 'Helvetica Neue', Arial, sans-serif;font-size:15px;font-weight:600;line-height:1.45;color:#222;margin:0 0 0.75rem}.patent-meta-sep{margin:0 0.45rem;color:rgba(34,34,34,0.35);font-weight:400}.patent-summary{margin-bottom:0;max-width:52rem}@media (max-width: 991px){.site-page{padding-top:0}#sideNavMenu,.side-nav-bar,.side-nav-toggle{display:none !important}.resume-main{margin-left:0;padding:0}#resume .top-right{top:1rem;right:1rem}.resume-profile-mobile{display:block;width:120px;height:120px;margin:0 0 18px;object-fit:cover;border-radius:50%;border:4px solid rgba(7,186,249,0.25)}.resume-sections>section{scroll-margin-top:76px;padding:20px}.resume-sections>section#about{padding:28px 20px 16px}.divider-full-width{left:0;width:100%;margin:16px 0}}@media (max-width: 767px){.resume-name{font-size:clamp(2.6rem, 12vw, 3.5rem);line-height:1.05}.resume-sections h2{font-size:clamp(1.8rem, 8vw, 2.5rem)}.resume-sections>section{padding:18px 16px}.resume-sections>section#about{padding:24px 16px 14px}.resume-item-header{flex-direction:column}.resume-date{white-space:normal}.list-icons{font-size:40px}.list-icons>li,.list-icons .list-inline-item{font-size:40px}.list-icons>li i,.list-icons .list-inline-item i{font-size:40px}#resume .top-right{position:static;display:inline-flex;margin:12px 16px 0;text-align:left}#resume .top-right a{display:inline-flex;align-items:center;gap:8px}#resume .top-right p{margin:0}}
