:root{--font-open-sans: "Open Sans";--font-noto-sans-jp: "Noto Sans JP";--font-libre-baskerville: "Libre Baskerville";--font-sans: var(--font-open-sans), var(--font-noto-sans-jp), sans-serif;--font-serif: var(--font-libre-baskerville), serif;--color-body-bg: #0f0f0f;--color-body-text: #838c95;--color-heading: #313131;--color-accent: #11abb0;--color-accent-strong: #0f9095;--color-link-hover: #313131;--color-hr: #e3e3e3;--color-button-hover: #3d4145;--color-nav-active: #f06000;--color-nav-opaque: #333;--color-mobile-toggle-bg: #cc5200;--color-mobile-nav-bg: #1f2024;--color-mobile-nav-divider: #2d2e34;--color-surface-light: #ebeeee;--color-footer-text: #303030;--color-footer-link: #525252;--color-footer-bullet: #095153}.font-root{font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{background:var(--color-body-bg);color:var(--color-body-text);font-family:var(--font-sans, sans-serif);font-size:1.5rem;font-weight:400;line-height:1.6}main,section,header,footer,nav,article,aside{display:block}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 1.2rem;color:var(--color-heading);font-family:var(--font-sans);font-weight:700}h1{font:1.8rem / 2.4rem var(--font-sans);font-weight:700;letter-spacing:1px;text-transform:uppercase}h1 span{border-bottom:3px solid var(--color-accent);padding-bottom:6px}h2{font-size:2.8rem;line-height:1.35}h3{font:2.5rem / 1.35 var(--font-sans);font-weight:700}h4{font-size:2rem;line-height:1.45;margin-bottom:6px}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.4rem;line-height:1.5}p{margin:0 0 3rem}small{font-size:1.1rem}em{font-family:var(--font-sans);font-size:1.5rem;font-style:italic}strong,b{font-family:var(--font-sans);font-size:1.5rem;font-weight:700}a,a:visited{color:var(--color-accent);outline:0;text-decoration:none;transition:color .3s ease-in-out}a:hover,a:focus{color:var(--color-link-hover)}hr{height:0;margin:1.1rem 0 3rem;border:solid var(--color-hr);border-width:1px 0 0;clear:both}ul,ol{margin:1.2rem 0 2.4rem;padding:0}ul{list-style:none}ol{list-style:decimal;margin-left:3rem}li{margin-bottom:1.2rem}.button,.button:visited,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;height:auto;margin-bottom:1.8rem;padding:1.2rem 2rem;border:0;border-radius:3px;background:var(--color-accent);color:#fff;cursor:pointer;font:700 1.6rem / 3rem var(--font-sans);letter-spacing:0;text-decoration:none;transition:background-color .2s ease-in-out}.button:hover,.button:active,button:hover,button:active,input[type=submit]:hover,input[type=submit]:active,input[type=reset]:hover,input[type=reset]:active,input[type=button]:hover,input[type=button]:active{background:var(--color-button-hover);color:#fff}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}.row{width:96%;max-width:1020px;margin:0 auto}.row .row{width:auto;max-width:none;margin:0 -20px}.row:before,.row:after,.cf:before,.cf:after{content:" ";display:table}.row:after,.cf:after{clear:both}.column,.columns{position:relative;float:left;min-height:1px;padding:0 20px}.column.centered,.columns.centered{float:none;margin:0 auto}.row.collapsed>.column,.row.collapsed>.columns,.column.collapsed,.columns.collapsed{padding:0}[class*=column]+[class*=column]:last-child{float:right}[class*=bgrid] [class*=column]+[class*=column]:last-child{float:left}.row .one{width:8.33333%}.row .two{width:16.66667%}.row .three{width:25%}.row .four{width:33.33333%}.row .five{width:41.66667%}.row .six{width:50%}.row .seven{width:58.33333%}.row .eight{width:66.66667%}.row .nine{width:75%}.row .ten{width:83.33333%}.row .eleven{width:91.66667%}.row .twelve{width:100%}.bgrid-quarters [class*=column]{width:25%}.bgrid-thirds [class*=column]{width:33.33333%}.bgrid-halves [class*=column]{width:50%}@media only screen and (max-width:900px){.s-bgrid-thirds [class*=column]{width:33.33333%}.s-bgrid-halves [class*=column]{width:50%}}@media only screen and (max-width:767px){.row{width:100%;max-width:460px;margin:0 auto;padding:0 16px}.column,.columns{width:auto;float:none;margin-left:0;margin-right:0;padding:0}.row [class*=column]{width:100%}.row .row{margin:0}[class*=column]+[class*=column]:last-child,[class*=bgrid] [class*=column]+[class*=column]:last-child{float:none}}@media only screen and (max-width:460px){.row{width:100%;max-width:none;padding:0 14px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.pull-left{float:left}.pull-right{float:right}.align-center{margin-left:auto;margin-right:auto;text-align:center}.remove-bottom{margin-bottom:0}.half-bottom{margin-bottom:12px}.add-bottom{margin-bottom:24px}#portfolio{background:var(--color-surface-light);padding-top:90px;padding-bottom:60px}#portfolio h1{margin-bottom:48px;color:#95a3a3;font:15px / 24px var(--font-sans);letter-spacing:1px;text-align:center;text-transform:uppercase}#portfolio-wrapper .columns{margin-bottom:36px}.portfolio-item .item-wrap{position:relative;overflow:hidden;background:#fff;transition:all .3s ease-in-out}.portfolio-item .item-wrap a{display:block;cursor:pointer}.portfolio-item .item-wrap .overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:url(/images/overlay-bg.png) repeat;transition:opacity .3s ease-in-out}.portfolio-item .item-wrap .link-icon{position:absolute;top:50%;left:50%;display:block;width:30px;height:30px;margin-top:-15px;margin-left:-15px;color:#fff;font-size:18px;line-height:30px;text-align:center;opacity:0;transition:opacity .3s ease-in-out}.portfolio-item .item-wrap img{vertical-align:bottom}.portfolio-item .portfolio-item-meta{padding:18px}.portfolio-item .portfolio-item-meta h5{margin-bottom:0;color:#fff;font:700 14px / 21px var(--font-sans)}.portfolio-item .portfolio-item-meta p{margin-bottom:0;color:#c6c7c7;font:12px / 18px var(--font-sans)}.portfolio-item:hover .overlay,.portfolio-item:hover .link-icon{opacity:1}footer{position:relative;margin-bottom:48px;padding-top:48px;color:var(--color-footer-text);font-size:14px;text-align:center}footer a,footer a:visited{color:var(--color-footer-link)}footer a:hover,footer a:focus{color:#fff}footer .copyright{margin:0;padding:0}footer .copyright li{display:inline-block;margin:0;padding:0}footer .copyright li:before{content:"•";padding-right:10px;padding-left:10px;color:var(--color-footer-bullet)}footer .copyright li:first-child:before{display:none}footer .social-links{margin:18px 0 30px;padding:0;font-size:30px}footer .social-links li{display:inline-block;margin:0 0 0 42px;padding:0;color:#f06000}footer .social-links li:first-child{margin-left:0}#go-top{position:absolute;top:-24px;left:50%;margin-left:-30px}#go-top a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:100%;background-color:var(--color-footer-link);color:#fff;font-size:21px;text-decoration:none;transition:all .2s ease-in-out}#go-top a:hover{background-color:var(--color-accent-strong)}@media only screen and (max-width:900px){#resume h1{font:16px / 24px var(--font-sans);font-weight:700;margin-bottom:1.5em}}@media only screen and (max-width:767px){#portfolio-wrapper .columns{margin-bottom:40px}footer .copyright li:before{content:none}footer .copyright li{margin-right:12px}footer .social-links{font-size:22px}footer .social-links li{margin-left:18px}#go-top{margin-left:-22px}#go-top a{width:54px;height:54px;font-size:18px}}@media only screen and (max-width:480px){footer .social-links{font-size:20px}footer .social-links li{margin-left:14px}}._about_7kxs6_5{background:#2b2b2b;padding-top:96px;padding-bottom:66px;overflow:hidden}._about_7kxs6_5 a,._about_7kxs6_5 a:visited{color:#fff}._about_7kxs6_5 a:hover,._about_7kxs6_5 a:focus{color:#11abb0}._about_7kxs6_5 h2{font-family:var(--font-sans);font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}._about_7kxs6_5 p{line-height:1.8;color:#7a7a7a}._profile-pic_7kxs6_35{border-radius:100%}._contact-details_7kxs6_39{width:41.66667%}._main-col_7kxs6_43{padding-right:5%}@media only screen and (max-width:767px){._profile-pic_7kxs6_35{margin:0 auto 20px}._contact-details_7kxs6_39{width:100%}._main-col_7kxs6_43{padding-right:0}}._header_1lt2f_5{position:relative;height:100vh;min-height:500px;width:100%;background:#161415 url(/images/header-background.jpg) no-repeat top center;background-size:cover;text-align:center;overflow:hidden}._header_1lt2f_5:before{content:"";display:inline-block;vertical-align:middle;height:100%}._banner_1lt2f_24{display:inline-block;vertical-align:middle;margin:0 auto;width:85%;padding-bottom:30px;text-align:center}._banner-text_1lt2f_33{width:100%}._banner-text_1lt2f_33 h1{font:90px / 1.15 var(--font-sans);font-weight:700;color:#fff;margin:0 auto 18px;text-shadow:0 1px 3px rgba(0,0,0,.8)}._banner-text_1lt2f_33 h3{font:18px / 1.7 var(--font-serif);color:#a8a8a8;margin:0 auto;width:70%;text-shadow:0 1px 2px rgba(0,0,0,.5)}._banner-text_1lt2f_33 h3 span,._banner-text_1lt2f_33 h3 a{color:#fff}._banner-text_1lt2f_33 hr{width:60%;margin:18px auto 24px;border-color:#2f2d2e;border-color:#9696961a}._social_1lt2f_66{margin:24px 0;padding:0;font-size:30px;text-shadow:0 1px 2px rgba(0,0,0,.8)}._social_1lt2f_66 li{display:inline-block;margin:0 15px;padding:0}._social_1lt2f_66 li a{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}._social_1lt2f_66 li a:hover{color:#11abb0}._scrolldown_1lt2f_90 a{position:absolute;bottom:20px;left:50%;margin-left:-29px;color:#fff;display:block;font-size:6rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));transition:all .3s ease-in-out}._scrolldown_1lt2f_90 a:hover{color:#11abb0}._nav-wrap_1lt2f_109{font:12px var(--font-sans);font-weight:700;width:100%;text-transform:uppercase;letter-spacing:3px;margin:0 auto;z-index:100;position:fixed;left:0;top:0}._nav-wrap_1lt2f_109 ul,._nav-wrap_1lt2f_109 li,._nav-wrap_1lt2f_109 a{margin:0;padding:0;border:none;outline:none}._opaque_1lt2f_131{background-color:var(--color-nav-opaque)}._mobile-btn_1lt2f_136{display:none}._nav_1lt2f_109{min-height:48px;width:auto;text-align:center}._nav_1lt2f_109 li{position:relative;list-style:none;height:48px;display:inline-block}._nav_1lt2f_109 li a{display:inline-block;padding:8px 13px;line-height:32px;text-decoration:none;text-align:left;color:#fff;transition:color .2s ease-in-out}._nav_1lt2f_109 li a:active{background-color:transparent}._nav_1lt2f_109 li._current_1lt2f_168 a{color:var(--color-nav-active)}@media only screen and (max-width:767px){._banner_1lt2f_24{width:92%;padding-bottom:20px}._banner-text_1lt2f_33 h1{font-size:clamp(3.2rem,10vw,4.4rem);margin-bottom:12px}._banner-text_1lt2f_33 h3{width:100%;font-size:1.5rem}._social_1lt2f_66{font-size:2.2rem;margin:18px 0}._social_1lt2f_66 li{margin:0 10px}._nav-wrap_1lt2f_109{font:12px var(--font-sans);background:transparent;width:auto;position:fixed;top:0;right:0}._nav-wrap_1lt2f_109>._mobile-btn_1lt2f_136{width:48px;height:48px;text-align:left;background-color:var(--color-mobile-toggle-bg);position:relative;border:none;float:right;font-size:0;line-height:0;text-shadow:none;color:transparent;top:0;right:12px}._nav-wrap_1lt2f_109>._mobile-btn_1lt2f_136:before,._nav-wrap_1lt2f_109>._mobile-btn_1lt2f_136:after{position:absolute;border:2px solid #fff;top:35%;left:25%;right:25%;content:""}._nav-wrap_1lt2f_109>._mobile-btn_1lt2f_136:after{top:60%}._nav-wrap_1lt2f_109:not(:target)>._mobile-btn_1lt2f_136:first-of-type,._nav-wrap_1lt2f_109:target>._mobile-btn_1lt2f_136:last-of-type{display:block}._nav-wrap_1lt2f_109>._nav_1lt2f_109{height:auto;display:none;clear:both;width:auto;float:right;position:relative;top:12px;right:0}._nav-wrap_1lt2f_109:target>._nav_1lt2f_109{display:block;padding:30px 20px 48px;background:var(--color-mobile-nav-bg);margin:0 12px;clear:both}._nav_1lt2f_109 li{display:block;height:auto;margin:0 auto;padding:0 4%;text-align:left;border-bottom:1px dotted var(--color-mobile-nav-divider)}._nav_1lt2f_109 li a{display:block;margin:12px 0;padding:0;border:none}}@media only screen and (max-width:480px){._banner_1lt2f_24{width:94%}._banner-text_1lt2f_33 h1{font-size:clamp(2.8rem,9.5vw,3.8rem);line-height:1.18}._banner-text_1lt2f_33 h3{font-size:1.4rem;line-height:1.65}._nav-wrap_1lt2f_109>._nav_1lt2f_109{width:auto;float:none}}._resume_eucyr_5{background:#fff;padding-top:90px;padding-bottom:72px;overflow:hidden}._h3_eucyr_12{font-family:var(--font-sans);font-size:25px;font-weight:700;text-align:left}._main-col_eucyr_19{padding-right:10%}._education_eucyr_23,._publication_eucyr_24,._experience_eucyr_25{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e8e8e8}._honors_eucyr_31{margin-bottom:0;padding-bottom:0;border-bottom:none}._info_eucyr_37 span{margin-right:2px;margin-left:2px}._degree_eucyr_42{font-family:var(--font-serif);font-size:16px;font-style:italic;color:#6e7881;margin-bottom:18px;margin-top:9px}._date_eucyr_51{font-family:var(--font-sans);font-size:16px;margin-top:6px}._publication_eucyr_24 h3{font-family:var(--font-sans);font-size:25px;font-weight:700}._publication_eucyr_24 p{line-height:1.7}._experience_eucyr_25 h4{font:20px var(--font-sans);font-weight:400}._experience_eucyr_25 h3{text-transform:capitalize}._awardIcon_eucyr_76{display:inline-block;vertical-align:middle;margin-left:1rem;margin-right:.5rem}@media only screen and (max-width:767px){._header-col_eucyr_84{max-width:38rem;margin:0 auto 1.2rem}._main-col_eucyr_19{max-width:38rem;margin:0 auto;padding-right:0}._itemRow_eucyr_95{max-width:none;margin:0;padding:0}._h3_eucyr_12,._publication_eucyr_24 h3{font-size:2rem}._experience_eucyr_25 h4{font-size:1.7rem}}
