@charset "UTF-8";@media only screen and (max-width:767px){#hero.work{height:auto}}@media only screen and (max-width:1024px){#navbar label.switch{opacity:1!important}div.container:not(.case-study){padding:0}.nav.mobile{margin-top:2px}.nav.mobile button,.nav.mobile button:focus{outline:none;border:none;-webkit-box-shadow:none;box-shadow:none}#mobile-menu.menu{margin-top:24px}#mobile-menu.menu .menu-item{display:block;margin:0 0 24px 0}#resume .row,.container .row.hero{padding:24px!important}#resume .resume.list li i{max-width:6%;width:6%}#resume .section h2{font-size:36px}#hero.work{height:100vh}#hero.work .interests li:not(:last-of-type){margin-bottom:24px}.button{width:100%}div.modal-content{padding:24px}div.modal-content div.contact{margin-left:0;margin-right:0;margin-bottom:8px}div.case-study{padding:16px}div.case-study div#sidebar .interests{position:relative}}body,html{overflow-x:hidden}html{scroll-behavior:smooth}body{background:#fafff0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}body.modal-open{padding-right:0!important}h1,h2,h3,h4,h5,h6,li,p{color:#323241;font-weight:500}.modal-title,h1,h2,h3,h4,h5,h6{font-family:paralucent,sans-serif;line-height:1.3;margin-bottom:16px}p{margin-bottom:24px;font-family:mrs-eaves-xl-serif,serif;font-size:20px;line-height:32px;font-weight:400}p strong{font-weight:600}a:not(.button){color:#0000FF;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}a:not(.button):hover{color:#0000FF!important}#navbar .row{padding:7px 16px 2px 16px}#hero .row:not(.projects){height:100%}#hero .row:not(.projects) .col-12{height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#hero .self-portrait{overflow:hidden}#hero .self-portrait img{display:block;margin-left:32px;width:95%;height:auto}#title{color:#0000FF}#resume,.case-study,.row.hero{padding:48px 0}.navbar-toggler.open .nav-toggle{position:relative}.navbar-toggler.open .nav-toggle:first-of-type{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:10px}.navbar-toggler.open .nav-toggle:nth-of-type(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:-6px}.navbar-toggler.open .nav-toggle:nth-of-type(2){opacity:0}.nav-toggle{height:2px;background:#323241;border-radius:8px;width:36px;display:block;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.nav-toggle:first-of-type,.nav-toggle:nth-of-type(2){margin-bottom:6px}#navbar{border-bottom:2px solid #323241;top:-100px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;background:#fafff0!important;z-index:12000}#navbar.sticky{position:fixed;top:0;left:0;width:100%}#navbar .brand:hover .switch{opacity:1}#navbar .switch{position:relative;display:inline-block;margin-left:16px;width:48px;height:24px;top:4px;opacity:0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-transition-delay:0.2s;transition-delay:0.2s}#navbar .switch input{opacity:0;width:0;height:0}#navbar .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:transparent;border:2px solid #323241;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}#navbar .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#323241;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}#navbar input:checked+.slider{background-color:#323241}#navbar input:checked+.slider:before{background-color:#fafff0;-webkit-transform:translateX(24px);transform:translateX(24px)}#navbar .slider.round{border-radius:34px}#navbar .slider.round:before{border-radius:50%}.nav{text-align:right}.menu{padding:0;margin:0;width:100%}.brand a{color:#323241}.brand,.menu-item{font-family:paralucent,sans-serif;font-size:24px}.brand a,.menu-item a{text-decoration:none}.menu-item{display:inline-block;margin-left:24px;margin-right:24px}.menu-item a{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;line-height:0.9;color:#323241}.menu-item:first-child{margin-right:24px;margin-left:0}.menu-item:last-child{margin-right:0;margin-left:24px}.interests{font-size:20px;font-family:mrs-eaves-xl-serif,serif;list-style:none;margin-bottom:30px}.interests li:not(:last-of-type){margin-bottom:6px}.interests li a{color:#323241}.interests li a .emoji{margin-right:6px;font-family:var(--bs-font-sans-serif);font-size:18px;display:inline-block}.interests li i:before{font-size:12px;margin-left:6px;vertical-align:-1px}.button{font-family:paralucent,sans-serif;font-size:30px;color:#0000FF;text-decoration:none;border:2px solid #0000FF;border-radius:8px;padding:16px 22px 11px 24px;display:inline-block;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.button:not(#hero-portfolio):hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.button#hero-cta,.button#hero-portfolio{margin-top:12px}.button#hero-portfolio{border:none;color:#323241}.button#hero-portfolio:hover{background:transparent;color:#0000FF;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.button:hover{color:#fafff0;background:#0000FF;-webkit-box-shadow:0 10px 20px rgba(50,50,65,0.2);box-shadow:0 10px 20px rgba(50,50,65,0.2)}.modal.fade.show{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{border:2px solid #323241;border-radius:8px;padding:48px 48px 12px 48px;background:#fafff0;-webkit-box-shadow:0 10px 20px rgba(50,50,65,0.2);box-shadow:0 10px 20px rgba(50,50,65,0.2)}.modal-content .close{font-family:paralucent,sans-serif;text-decoration:none;color:#323241}.modal-body,.modal-footer,.modal-header{border:none;padding:0}.modal-header .btn-close{padding:0;margin:0;position:absolute;top:24px;right:24px;color:#323241;opacity:1}.modal-header .btn-close:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.modal-footer{margin-top:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-title{margin-top:-5px}.modal-backdrop.show{opacity:0.6}div.contact{background:#fafff0;border:2px solid #0000FF;border-radius:8px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}div.contact.email{margin-right:8px}div.contact.phone{margin:0 8px}div.contact.social{margin-left:8px}div.contact .icon{font-size:36px}div.contact .icon-link{display:block;width:100%;padding:24px;border-radius:8px;text-align:center;color:#0000FF;font-weight:100;font-family:paralucent,sans-serif;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}div.contact:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 10px 20px rgba(50,50,65,0.2);box-shadow:0 10px 20px rgba(50,50,65,0.2);background:#0000FF}div.contact:hover .icon-link{color:#fafff0!important}#footer{background:#323241;padding:60px 0}#footer .copyright{color:#fafff0;margin-bottom:0}.resume.list{padding-left:0;list-style:none;font-size:20px;font-family:mrs-eaves-xl-serif,serif}.resume.list li:not(:last-of-type){margin-bottom:6px}.resume.list li i{margin-right:8px;display:inline-block;width:2%;max-width:2%}.resume.list li i:before{vertical-align:-3px}.resume .job{margin-top:32px}.resume.skills{-webkit-column-count:3;-moz-column-count:3;column-count:3}.section{margin-top:48px}.section h2{margin-bottom:12px}.section .title{font-size:24px;font-weight:600;display:block}.section .company,.section .date,.section .school{font-style:italic;font-size:20px}.section .description{margin-top:12px;margin-bottom:0}.section #back_to_top{font-family:mrs-eaves-xl-serif,serif;font-size:20px}.section .job{position:relative}.badge{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6px 8px 4px 8px;background:#323241;font-family:paralucent,sans-serif;color:#fafff0;border-radius:8px;font-size:15px;font-weight:700;line-height:1;text-align:center;margin:0 0 0 12px}.badge.coming-soon{background:#f00}.spacer{height:5vh;width:100vw}.case-study{min-height:100vh}.case-study #sidebar{position:relative}.case-study #sidebar .interests{position:fixed}.case-study #sidebar .interests.sub-list{position:unset;margin-bottom:unset;list-style:disc}.case-study .gallery{-webkit-filter:drop-shadow(0 10px 20px rgba(50,50,65,0.2));filter:drop-shadow(0 10px 20px rgba(50,50,65,0.2))}.case-study .gallery .slick-dots{bottom:-48px}.case-study img{display:block;max-width:100%;margin:auto;border-radius:8px}.case-study img:not(.slick-slide img){-webkit-filter:drop-shadow(0 10px 20px rgba(50,50,65,0.2));filter:drop-shadow(0 10px 20px rgba(50,50,65,0.2))}.case-study .figure{margin-bottom:48px;width:100%}.case-study .caption{font-family:mrs-eaves-xl-serif,serif;display:block;margin-top:24px;text-align:center}.case-study .anchor{display:block;margin-top:-70px;padding-top:70px}