@charset "UTF-8";*{box-sizing:border-box}html{background-color:#f6eb0f}body{background-color:#fff;margin:0;min-height:100%;font-family:"source serif 4",Georgia,serif;color:#112f41;font-size:16px}@media(max-width:767px){body{line-height:1.7em}}ul{margin-top:-15px}li{line-height:1.5em}p::selection{background-color:#eaedf0;color:#364049}p{display:block;font-weight:400;font-size:1em;margin-top:0;margin-bottom:15px;line-height:1.5em;text-align:left}h1,h2,h3,h4,h5{font-family:"source serif 4",Georgia,serif;letter-spacing:.01em;margin-bottom:10px;margin-top:30px;line-height:1.5em}h1{font-size:36px;font-weight:600}h2{font-size:30px;font-weight:600}h3{font-size:24px;font-weight:500}h4{font-size:20px;font-weight:500}blockquote{margin:0 5px;font-size:1em;line-height:1.5em;text-align:left;font-style:italic}blockquote:before{font-family:Georgia,serif;content:'\201C';position:absolute;top:.15em;left:-.18em;color:#dce0e5;font-size:7em;z-index:-1;font-style:italic}header,#content{height:100%}figure{margin:0}figure img{margin-bottom:6px!important}figure figcaption p{font-size:14px;text-align:center}header{width:30%;background-size:cover;background-position:50% 0;position:fixed;color:#fcfcfd}header h2{font-size:36px;font-weight:600}header .menu{text-align:left}header .menu p{margin-bottom:0}header .socials{padding:35px 45px;bottom:0;position:fixed;border:0;max-width:30%}header .socials .social-link a svg,header .socials a:visited svg,header .socials a:focus svg,header .socials a:active svg{fill:#fff}header .socials .social-link a:focus svg,header .socials a:active svg,header .socials a:hover svg{-webkit-transition:fill .7s;-moz-transition:fill .7s;-ms-transition:fill .7s;-o-transition:fill .7s;transition:fill .7s;fill:#b9c2cb}header a,header a:link,header a:visited{color:#fff;border-bottom:0;font-weight:400;-webkit-transition:all .25s;-moz-transition:all .25s;-ms-transition:all .25s;-o-transition:all .25s;transition:all .25s;line-height:1.9em}header a:not(.social-link),header a:link:not(.social-link),header a:visited:not(.social-link){border-bottom:#fcfcfd 1px dashed}header a:hover,header a:focus,header a:active{color:#fd3519}header a:hover:not(.social-link),header a:focus:not(.social-link),header a:active:not(.social-link){font-weight:600;border-bottom:#fcfcfd 1px dashed}header .intro{padding:35px 45px;position:absolute;bottom:140px}header .rounded-logo{width:150px;height:150px;border-radius:50%;margin-bottom:40px;display:block;box-shadow:0 0 5px #112F41}@media(min-width:768px) and (max-width:1023px){header{width:40%}header .intro{bottom:150px}header .socials{max-width:40%}}@media(max-width:767px){header{position:relative;width:100%;background:#112f41!important;display:block;height:auto}header p{padding-top:10px}header .socials{padding:0 45px 35px;position:relative;max-width:inherit}header .rounded-logo{text-align:center;margin:0 auto}header .intro{bottom:inherit;display:block;position:relative}}#content,.breadcrumb{max-width:35em;margin:0 auto;display:block}a{line-height:1.6em}a,a:visited,a:link{text-decoration:none;color:inherit;font-weight:600;border-bottom:#8494a4 1px dashed;padding-bottom:1px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}a svg,a:visited svg,a:link svg{fill:inherit;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}a:hover,a:focus,a:active{color:#fd3519;text-decoration:none;font-weight:600;border-bottom:#8494a4 1px dashed;padding-bottom:1px}a:hover svg,a:focus svg,a:active svg{fill:#fd3519}.content-wrapper{padding:35px 45px;position:static;width:70%;margin-left:30%;float:none;clear:none;display:block;min-height:88vh}@media(min-width:768px) and (max-width:1023px){.content-wrapper{width:60%;margin-left:40%}}@media(max-width:767px){.content-wrapper{position:relative;width:100%;margin-left:0}}footer{position:absolute;width:70%;left:30%;background-color:#112f41;color:#fcfcfd;padding:35px 45px}footer .footer-wrapper{max-width:35em;margin:0 auto;display:block}@media(min-width:768px) and (max-width:1023px){footer{width:60%;left:40%}}@media(max-width:767px){footer{position:relative;width:100%;left:0}}footer p{margin-bottom:0}img.gopher{margin:0 auto 30px!important;max-width:200px}.small{font-size:13px}.active{font-weight:500}.paper-note{color:#fd3519;font-weight:600}.news-box{margin:30px 0;padding:15px 20px;background:#fcfcfd;border:1px solid #eaedf0;border-left:5px solid #112f41;border-radius:6px}.news-box h3{line-height:1.25em;margin-top:0;margin-bottom:5px}.news-box p{line-height:1.3em;margin-bottom:7.5px}.news-box ul{margin-top:0;margin-bottom:0}.news-box li{line-height:1.3em;margin-bottom:5px}.news-box li:last-child{margin-bottom:0}.news-box--scrollable{max-height:18em;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.news-box--scrollable:focus-visible{outline:2px solid #fd3519;outline-offset:2px}#content .icon,header .icon{margin-right:5px;display:inline-block}#content .icon svg,header .icon svg{width:auto}header .icon{fill:#fff;margin-right:10px}header .menu{display:grid;gap:6px;margin-top:10px;max-width:100%;width:max-content}header .menu p{margin:0}header .menu a,header .menu a:link,header .menu a:visited{display:block;padding:7px 10px;background:rgba(17,47,65,.72);border:1px solid rgba(255,255,255,.45);border-radius:3px;color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.25;text-shadow:0 1px 2px rgba(17,47,65,.85)}header .menu a:hover,header .menu a:focus,header .menu a:active{background:#fcfcfd;border-color:#f6eb0f;color:#112f41;text-shadow:none}header .menu p.is-active a{padding-left:7px;background:#fcfcfd;border-color:#f6eb0f;border-left-width:4px;color:#112f41;text-shadow:none}#content .icon{fill:#112f41}#content:not(.portfolio) img{width:110%;display:block;margin:0 -5%}.published-date,.reading-time{display:inline-block;margin-bottom:20px}.reading-time{margin-right:20px}.img-caption{margin-bottom:5px!important}.portfolio img{max-width:100%;margin-bottom:30px;box-shadow:0 0 5px #112F41}.portfolio .rounded-img{width:150px;height:150px;border-radius:50%}.portfolio .testimonial-list{margin:0 auto;display:flex}.portfolio .testimonial-list .testimonial-container{display:inline-block;text-align:center}.portfolio .testimonial-list .testimonial-container .testimonial-name,.portfolio .testimonial-list .testimonial-container .testimonial-role{text-align:center;font-weight:600;font-size:18px;margin-top:-20px}.portfolio .testimonial-list .testimonial-container .testimonial-role{font-weight:400}.portfolio .testimonial-list .testimonial-container .testimonial-text{position:relative;z-index:0}.portfolio .portfolio-tags{margin-top:6px}.portfolio .portfolio-tags span{font-weight:600}.portfolio .portfolio-tags a{overflow-wrap:break-word}.portfolio .tags{margin-bottom:10px}#content .portfolio-list h2{margin:0}#content .portfolio-list a,#content .portfolio-list a:hover,#content .portfolio-list a:link,#content .portfolio-list a:active,#content .portfolio-list a:visited,#content .portfolio-list a:focus{border-bottom:none;color:inherit}#content .portfolio-list img{max-width:100%;border-radius:2px;display:block;box-shadow:0 0 5px #112F41;margin:inherit}#content .portfolio-list .portfolio-container{position:relative;max-width:35em;margin-bottom:30px}#content .portfolio-list .portfolio-container .portfolio-details{opacity:0;display:none;width:100%;padding:2em 1em;color:#f6eb0f;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}#content .portfolio-list .portfolio-container .portfolio-details p,#content .portfolio-list .portfolio-container .portfolio-details h2{text-align:center;margin-bottom:0;position:relative}#content .portfolio-list .portfolio-container .img-overlay{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%;opacity:0;-webkit-transition:.4s ease;-moz-transition:.4s ease;-ms-transition:.4s ease;-o-transition:.4s ease;transition:.4s ease;background-color:#112f41}#content .portfolio-list .portfolio-container:hover .img-overlay{opacity:.7}#content .portfolio-list .portfolio-container:hover .portfolio-details{opacity:1;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#content .portfolio-list img::hover{linear-gradient:#112F41,#112F41}@media(max-width:767px){#content .portfolio-list .portfolio-container img{margin-bottom:0}#content .portfolio-list .portfolio-container .img-overlay{display:none}#content .portfolio-list .portfolio-container .portfolio-details{display:block;opacity:1;width:100%;padding:0;color:#364049}#content .portfolio-list .portfolio-container .portfolio-details h2{font-size:24px;line-height:1.5em}#content .portfolio-list .portfolio-container .portfolio-details h2 span{background-image:linear-gradient(180deg,transparent 60%,#F6EB0F 0);padding:0 .2em}#content .portfolio-list .portfolio-container .portfolio-details p,#content .portfolio-list .portfolio-container .portfolio-details h2{text-align:center;margin-bottom:0;position:relative}#content .portfolio-list .portfolio-container:hover .portfolio-details{-webkit-transform:none;-ms-transform:none;transform:none;position:relative;left:0}}.designs,.techs{display:inline-block}.designs{margin-right:20px}.read-more{margin-top:-10px;text-align:right;display:block}.chroma{padding:10px}.papers-section{margin-top:60px}.papers-section-heading h2{margin-bottom:0}.papers-section-heading p{color:#5d6e7e;margin-bottom:0}.publications-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:30px}.papers-view-toggle{display:inline-flex;flex:none;gap:3px;padding:3px;background:#eaedf0;border:1px solid #dce0e5;border-radius:999px}.papers-view-toggle button{appearance:none;border:0;border-radius:999px;padding:7px 13px;background:0 0;color:#5d6e7e;cursor:pointer;font-family:"source serif 4",Georgia,serif;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .2s,color .2s}.papers-view-toggle button:hover{color:#112f41}.papers-view-toggle button:focus-visible{outline:2px solid #fd3519;outline-offset:2px}.papers-view-toggle button.is-active{background:#112f41;color:#fcfcfd}.paper-topic,.paper-year{margin-top:25px}.paper-topic:first-child,.paper-year:first-child{margin-top:0}.paper-topic{overflow:hidden;background:#fff;border:1px solid #dce0e5;border-radius:6px}.paper-topic-heading{position:relative;z-index:1;margin-bottom:0;padding:10px 15px;background:#f3f5f6;border-left:4px solid #112f41;box-shadow:0 4px 9px rgba(17,47,65,.2)}.paper-topic-heading h3{margin:0;color:#112f41;font-size:20px;font-weight:600}.paper-topic-heading p{color:#5d6e7e;font-size:14px;margin:2px 0 0}.paper-topic>.paper-list{padding:0 15px;background:#fff}.paper-year h3{margin-bottom:10px}.paper-list{border-top:1px solid #dce0e5}.paper-item{padding:8px 0;border-bottom:1px solid #8494a4}.paper-title-row{display:block}.paper-main-row{display:flex;align-items:center;gap:8px}.paper-main-content{flex:auto;min-width:0}.paper-title{flex:auto;margin:0 0 1px;font-size:16px;line-height:1.3}.paper-title a{border-bottom-color:#b9c2cb}.paper-authors,.paper-meta,.paper-note-text{font-size:14px}.paper-authors{color:#3d4752;line-height:1.35;margin-bottom:1px}.paper-authorship-link{white-space:nowrap}.paper-meta{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline;color:#5d6e7e;line-height:1.35;margin-bottom:0}.paper-meta a{font-weight:600}.paper-note-text{color:#5d6e7e;font-style:italic;margin:5px 0 0}.paper-tldr-button{display:inline-flex;flex:none;align-items:center;gap:3px;padding:2px 6px;border:1px solid #dce0e5;border-radius:3px;background:#f3f5f6;color:#112f41;cursor:pointer;font-family:"source serif 4",Georgia,serif;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.paper-tldr-button::before{content:'+';color:#112f41;font-size:1.35em;font-weight:700}.paper-tldr-button[aria-expanded=true]::before{content:'−'}.paper-tldr-button:hover{border-color:#8494a4}.paper-tldr-button:focus-visible{outline:2px solid #fd3519;outline-offset:2px}.paper-tldr-panel{animation:paper-tldr-reveal .16s ease-out}.paper-tldr-panel p{margin:10px 0 0;padding:10px 15px;background:#f3f5f6;border-left:4px solid #fd3519;border-radius:0 4px 4px 0;font-size:14px}@keyframes paper-tldr-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.papers-view[hidden],.paper-tldr-panel[hidden]{display:none}.papers-thesis{margin-top:60px}@media(max-width:767px){.papers .publications-toolbar{align-items:flex-start;flex-direction:column}.papers .papers-view-toggle{width:100%}.papers .papers-view-toggle button{flex:1 1 50%}.papers .paper-title{font-size:15px}.papers .paper-title-row{align-items:flex-start}}