/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:block;font-family:GentonaLight;src:url(/fonts/gentona-light.woff2) format("woff2"),url(/fonts/gentona-light.woff) format("woff"),url(/fonts/gentona-light.ttf) format("truetype")}@font-face{font-display:block;font-family:GentonaBook;src:url(/fonts/gentona-book.woff2) format("woff2"),url(/fonts/gentona-book.woff) format("woff"),url(/fonts/gentona-book.ttf) format("truetype")}:root{--color-background:#fff;--color-background-project:#fff;--color-background-nav:#fff;--color-text:#000;--color-text-muted:#999999;--color-link:#4b94f7;--color-link-nav:#000;--color-link-nav-active:#000;--color-primary-profile:#50e3c2;--color-primary-projects:#e851ff;--color-primary-contact:#daff60;--color-modal-background:#e5ff52;--color-modal-green:#05e85c;--color-modal-svg:#000;--color-modal-svg-close:#000;--color-box-shadow:rgba(0, 0, 0, 0.2);--color-svg-contact:#000;--color-theme-background:#f7f7f7;--color-switch-background:#808080;--color-switch-knob:#ffffff;--color-pagination-pill:#d4d4d4;--color-pagination-pill-active:#000}:root .dark-mode{--color-background:#000;--color-background-project:#121212;--color-background-nav:#000;--color-text:#e6e6e6;--color-text-muted:#999999;--color-link:#4b94f7;--color-link-nav:#fff;--color-link-nav-active:#000;--color-primary-profile:#50e3c2;--color-primary-projects:#e851ff;--color-primary-contact:#daff60;--color-modal-background:#000;--color-modal-svg:#e5ff52;--color-modal-svg-close:#05e85c;--color-box-shadow:rgba(13, 13, 13, 0.2);--color-svg-contact:#999999;--color-theme-background:#0d0d0d;--color-switch-background:#808080;--color-switch-knob:#262625;--color-pagination-pill:#747474;--color-pagination-pill-active:#ffffff}.animated{animation-duration:.6s;animation-fill-mode:both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation-name:fadeIn}body{background-attachment:fixed;background-color:var(--color-background);background-image:url(/images/mobile-light.jpg);background-repeat:no-repeat;background-size:contain;color:var(--color-text);font-family:GentonaBook,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width:768px){body{background-image:url(/images/desktop-light.jpg);background-size:cover}}body.dark-mode{background-image:url(/images/Mobile-Dark-Bkgd@3x.jpg)}@media screen and (min-width:768px){body.dark-mode{background-image:url(/images/desktop-dark.jpg)}}body.modal-open{overflow:hidden}.container{margin:0 auto;max-width:1200px}a{color:var(--color-link);text-decoration:none}a.link-contact{background-color:var(--color-primary-contact);color:var(--color-text);text-decoration:underline}.dark-mode a.link-contact{background-color:transparent;color:var(--color-primary-contact)}a:hover{text-decoration:underline}p{font-size:14px;line-height:18px;margin:0}@media screen and (min-width:768px){p{font-size:21px;line-height:28px}}.text-center{text-align:center}.muted{color:var(--color-text-muted)}.sep{margin:38px 0;text-align:center}@media screen and (min-width:768px){.sep{margin:88px 0}}.sep svg{height:16px;width:100%}@media screen and (min-width:768px){.sep svg{height:40px}}.sep.sep-projects svg path{stroke:var(--color-primary-projects)}.sep.sep-contact svg path{stroke:var(--color-svg-contact)}.mb-0{margin-bottom:0}.desktop-show{display:none}@media screen and (min-width:768px){.desktop-show{display:inline-block}}nav{background-color:var(--color-background);box-shadow:0 1px 3px 0 var(--color-box-shadow);padding:16px 0 16px 24px;position:fixed;top:0;width:100%;z-index:100}@media screen and (min-width:768px){nav{padding:16px 32px}}nav ul{margin:0 auto;max-width:1200px;padding-left:0}nav li{display:inline-block;margin-right:16px}@media screen and (min-width:768px){nav li{margin-right:32px}}nav a{border-radius:1px;color:var(--color-link-nav);padding:4px 8px;text-decoration:none}nav a:hover{text-decoration:none}nav a.active{color:var(--color-link-nav-active)}nav .nav-profile a.active,nav .nav-profile a:hover{background-color:var(--color-primary-profile);color:var(--color-link-nav-active)}nav .nav-projects a.active,nav .nav-projects a:hover{background-color:var(--color-primary-projects);color:var(--color-link-nav-active)}nav .nav-contact a.active,nav .nav-contact a:hover{background-color:var(--color-primary-contact);color:var(--color-link-nav-active)}footer{color:var(--color-text-muted);margin-top:48px;padding-top:16px}@media screen and (min-width:768px){footer{margin-top:128px}}footer.project{background-color:var(--color-background-project);margin-top:0;padding-top:128px}footer p{font-size:12px}@media screen and (min-width:768px){footer p{font-size:14px}}footer .container-copyright{align-items:center;display:flex;justify-content:space-between;padding:0 40px}@media screen and (min-width:768px){footer .container-copyright{justify-content:center}footer .container-copyright .code{margin-left:16px}}footer a{color:var(--color-text-muted)}.container-theme{align-items:center;background-color:var(--color-theme-background);display:flex;justify-content:space-between;margin-top:10px;padding:8px 40px}@media screen and (min-width:768px){.container-theme{justify-content:center}}.container-switch{padding-bottom:10px;width:210px}@media screen and (min-width:768px){.container-switch{width:160px}}.theme-type{margin-bottom:4px}@media screen and (min-width:768px){.theme-type{display:inline-block;margin-bottom:0;margin-right:6px;position:relative;top:4px}}@media screen and (min-width:768px){.theme-desc{max-width:none}}.switch{cursor:pointer;display:inline-block;height:24px;left:8px;position:relative;top:4px}@media screen and (min-width:768px){.switch{left:0}}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--color-switch-background);border-radius:34px;bottom:0;cursor:pointer;display:inline-block;left:0;position:absolute;right:0;top:0;-webkit-transition:.4s;transition:.4s;width:50px}.slider:before{background-color:var(--color-switch-knob);border-radius:50%;bottom:3px;content:'';height:18px;left:3px;position:absolute;width:18px;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--color-switch-background)}input:focus+.slider{box-shadow:0 0 1px var(--color-switch-background)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.modal{background:no-repeat center/80% url(../images/EasterEgg-Dotted-Path-Mobile_Light.svg);background-color:var(--color-modal-background);border:var(--color-modal-green) solid 15px;box-sizing:border-box;display:none;height:100%;left:0;padding:72px 16px 16px;position:absolute;top:0;width:100%;z-index:200}.dark-mode .modal{background-image:url(../images/EasterEgg-Dotted-Path-Mobile.svg)}@media screen and (min-width:768px){.dark-mode .modal{background-image:url(../images/EasterEgg-Dotted-Path-Desktop.svg)}}@media screen and (min-width:768px){.modal{background-image:url(../images/EasterEgg-Dotted-Path-Desktop_Light.svg);background-size:contain;border-width:30px;padding-top:172px}}.modal-open .modal{display:block}.modal .modal-content{margin:0 auto;max-width:900px}.modal svg{height:21px;width:38px}@media screen and (min-width:768px){.modal svg{height:39px;width:70px}}.modal svg path{fill:var(--color-modal-svg)}.modal .modal-close{cursor:pointer;position:absolute;right:12px;top:20px}@media screen and (min-width:768px){.modal .modal-close{right:32px;top:32px}}.modal .modal-close svg{height:24px;width:24px}@media screen and (min-width:768px){.modal .modal-close svg{height:44px;width:44px}}.modal .modal-close svg path{fill:var(--color-modal-svg-close)}.modal h2{color:var(--color-modal-svg);font-size:36px;line-height:35px;margin-top:0}@media screen and (min-width:768px){.modal h2{font-size:78px;line-height:90px;margin-bottom:24px}}.modal p{font-size:16px;line-height:22px;margin-bottom:16px}.modal p.disclaimer{font-size:10px;line-height:12px}.modal a{align-items:center;background-color:var(--color-primary-projects);border-radius:22px;color:#000;display:inline-flex;font-size:20px;height:44px;margin-top:16px;padding:0 24px}.homepage-header{margin-top:124px;max-width:680px;padding:0 32px}.homepage-header h1{font-family:GentonaLight,sans-serif;font-size:31px;font-weight:100;line-height:35px}@media screen and (min-width:768px){.homepage-header h1{font-size:68px;line-height:72px;margin-bottom:16px}}.svg-sig{margin-bottom:48px}@media screen and (min-width:768px){.svg-sig{margin-bottom:88px}}.svg-sig svg path{fill:#999}body.dark-mode .svg-sig svg path{fill:#555}section{margin-bottom:48px;padding:0 32px}@media screen and (min-width:768px){section{margin-bottom:100px}}section::after{content:'';clear:both;display:table}@media screen and (min-width:768px){section .section-half{float:left;width:48%}section .text-right{text-align:right}}section .heading{background-color:var(--color-primary-profile);border-radius:1px;color:#1a1a1a;display:inline-block;font-size:15px;padding:10px}@media screen and (min-width:768px){section .heading{font-size:24px;margin-right:96px}}section .text{font-size:14px;line-height:22px;padding:16px 0 0 10px}@media screen and (min-width:768px){section .text{font-size:21px;padding:0}}section .quote{margin-bottom:16px}@media screen and (min-width:768px){section .quote{margin-bottom:24px}}.more{display:none}.more.open{display:block}.projects-page{margin-top:72px;padding:0 32px}@media screen and (min-width:768px){.projects-page{margin-top:124px}}.projects-page .heading{background-color:var(--color-primary-projects);border-radius:1px;color:#1a1a1a;display:inline-block;font-size:15px;padding:10px}@media screen and (min-width:768px){.projects-page .heading{font-size:24px;margin-right:96px}}.projects-page .projects-index{padding:0 8px}.projects-page .projects-index::after{content:'';clear:both;display:table}.projects-page .project-block{margin-top:32px}@media screen and (min-width:768px){.projects-page .project-block{float:left;margin-right:2%;width:32%}.projects-page .project-block:last-child{margin-right:0}}.projects-page .project-block img{width:100%}.projects-page .project-block p{font-size:21px;line-height:24px;margin-bottom:4px;margin-top:8px}.projects-page .project-block p:last-child{margin-bottom:0;margin-top:4px}.projects-page .project-block p.muted{font-size:18px;line-height:21px}.projects-page ul{margin-bottom:48px;padding:0 0 0 8px}.projects-page ul li{list-style:none}@media screen and (min-width:768px){.projects-page ul li{display:inline-block;width:33%}}.projects-page ul a{color:var(--color-link-nav);font-size:21px}@media screen and (min-width:768px){.projects-page ul a{font-size:24px;line-height:58px}}.project-container{background-color:var(--color-background-project);margin-top:48px}.project-container img{width:100%}.header-light{display:none}@media screen and (min-width:768px){body:not(.dark-mode) .header-light{display:block}}.header-dark{display:none}@media screen and (min-width:768px){body.dark-mode .header-dark{display:block}}.image-slider{background-image:url(/images/cs1-c-background@3x.jpg);background-repeat:no-repeat;background-size:contain;padding-top:18px;margin-bottom:48px}@media screen and (min-width:768px){.image-slider{display:none}}.image-slider.year-in-review{background-image:url(/images/cs2-c-background@3x.jpg)}.image-slider.mix-n-match{background-image:url(/images/cs3-c-background@3x.jpg)}.image-slider .splide__pagination__page{background-color:var(--color-pagination-pill);border-radius:2px;height:4px;transform:none!important;opacity:1!important;width:20px}.image-slider .splide__pagination__page.is-active{background-color:var(--color-pagination-pill-active)}.project-page{padding-top:64px}@media screen and (min-width:768px){.project-page{padding:0 32px}}.project-page h1{font-family:GentonaLight,sans-serif;font-size:31px;font-weight:100;line-height:35px;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:986px;padding-left:42px}@media screen and (min-width:768px){.project-page h1{font-size:69px;line-height:71px;margin-bottom:124px;padding-left:auto;text-align:center}}.project-page h2{font-family:GentonaLight,sans-serif;font-size:18px;font-weight:100;line-height:20px;padding:0 24px}@media screen and (min-width:768px){.project-page h2{font-size:42px;line-height:52px;padding:0}}.project-page .heading{background-color:var(--color-primary-projects);line-height:1}.project-page .bg{background-color:var(--color-background-project)}.project-page ul.project-links{margin-left:0;padding:0}.project-page ul.project-links li{display:inline-block;margin-right:8px}.project-page ul.project-links li:last-child{margin-right:0}.contact-page{margin-top:72px;padding:0 32px}@media screen and (min-width:768px){.contact-page{margin-top:124px;min-height:64vh}}.contact-page::after{content:'';clear:both;display:table}.contact-page h1{font-family:GentonaLight,sans-serif;font-size:31px;font-weight:100;line-height:35px;margin:0 0 36px 0}@media screen and (min-width:768px){.contact-page h1{font-size:39px;line-height:42px;margin-bottom:64px}}.contact-page p{font-size:18px;line-height:22px}@media screen and (min-width:768px){.contact-page p{font-family:GentonaLight,sans-serif;font-size:39px;font-weight:100;line-height:42px}}.contact-page a{background-color:var(--color-primary-contact);color:var(--color-text)}.dark-mode .contact-page a{background-color:transparent;color:var(--color-primary-contact)}.contact-page .contact-email{margin-bottom:28px}.contact-page .video-mask{-webkit-mask-image:url(/images/mask.svg);-webkit-mask-position:36px center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:228px;mask-image:url(/images/mask.svg);mask-position:36px center;mask-repeat:no-repeat;mask-size:228px}.contact-page video:hover{cursor:url(/images/pointer.svg),auto}.contact-page .social-link{font-size:18px;margin-bottom:28px}@media screen and (min-width:768px){.contact-page .social-link{font-size:26px}}.contact-page .social-link:last-child{margin-bottom:0}@media screen and (min-width:768px){.contact-page .contact-left{float:left;text-align:right;width:48%}.contact-page .contact-left h1,.contact-page .contact-left img,.contact-page .contact-left video{margin-right:124px}.contact-page .contact-left img{max-width:200px;margin-top:48px}.contact-page .contact-right{float:left;width:48%}}