@import url("https://fonts.googleapis.com/css2?family=Inter&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter&display=swap&text=%E2%86%90|%E2%86%92");*:not(i),*:not(i)::before,*:not(i)::after{margin:0;padding:0;border:none;box-sizing:border-box}html{-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}::-moz-selection{background:rgba(136,136,136,0.5);color:black}::selection{background:rgba(136,136,136,0.5);color:black}body:not(.user-is-tabbing) button:focus,body:not(.user-is-tabbing) input:focus,body:not(.user-is-tabbing) select:focus,body:not(.user-is-tabbing) textarea:focus{outline:none}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}@font-face{font-family:"Neue Haas Unica Pro";font-weight:400;font-style:normal;src:url("../fonts/NeueHaasUnicaPro/NeueHaasUnicaProRegular.otf") format("openType")}.font-sans-l{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:21px;letter-spacing:0;line-height:1.2em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){.font-sans-l{font-size:24px}}@media (min-width: 768px){.font-sans-l{font-size:27px}}@media (min-width: 992px){.font-sans-l{font-size:32px}}@media (min-width: 1000px){.font-sans-l{font-size:32px}}.font-sans-s{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){.font-sans-s{font-size:12px}}@media (min-width: 768px){.font-sans-s{font-size:12px}}@media (min-width: 992px){.font-sans-s{font-size:12px}}@media (min-width: 1000px){.font-sans-s{font-size:12px}}.font-arrr-s{font-family:"Inter",sans-serif;font-size:15px;letter-spacing:0em;line-height:1em;font-weight:400;font-style:normal;font-stretch:normal;font-optical-sizing:auto;font-variation-settings:"slnt" 0}@media (min-width: 576px){.font-arrr-s{font-size:15px}}@media (min-width: 768px){.font-arrr-s{font-size:15px}}@media (min-width: 992px){.font-arrr-s{font-size:15px}}@media (min-width: 1000px){.font-arrr-s{font-size:15px}}p{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){p{font-size:12px}}@media (min-width: 768px){p{font-size:12px}}@media (min-width: 992px){p{font-size:12px}}@media (min-width: 1000px){p{font-size:12px}}div{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){div{font-size:12px}}@media (min-width: 768px){div{font-size:12px}}@media (min-width: 992px){div{font-size:12px}}@media (min-width: 1000px){div{font-size:12px}}h1{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:21px;letter-spacing:0;line-height:1.2em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h1{font-size:24px}}@media (min-width: 768px){h1{font-size:27px}}@media (min-width: 992px){h1{font-size:32px}}@media (min-width: 1000px){h1{font-size:32px}}h2{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:21px;letter-spacing:0;line-height:1.2em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h2{font-size:24px}}@media (min-width: 768px){h2{font-size:27px}}@media (min-width: 992px){h2{font-size:32px}}@media (min-width: 1000px){h2{font-size:32px}}h3{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h3{font-size:12px}}@media (min-width: 768px){h3{font-size:12px}}@media (min-width: 992px){h3{font-size:12px}}@media (min-width: 1000px){h3{font-size:12px}}h4{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h4{font-size:12px}}@media (min-width: 768px){h4{font-size:12px}}@media (min-width: 992px){h4{font-size:12px}}@media (min-width: 1000px){h4{font-size:12px}}h5{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h5{font-size:12px}}@media (min-width: 768px){h5{font-size:12px}}@media (min-width: 992px){h5{font-size:12px}}@media (min-width: 1000px){h5{font-size:12px}}h6{font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){h6{font-size:12px}}@media (min-width: 768px){h6{font-size:12px}}@media (min-width: 992px){h6{font-size:12px}}@media (min-width: 1000px){h6{font-size:12px}}ol{margin-left:1.3em;margin-top:1em;margin-bottom:1em}ul{margin-left:1em;margin-top:1em;margin-bottom:1em}label{display:inline-flex;align-items:center;justify-content:flex-start}label .text{margin-left:10px}.switch{position:relative;display:inline-block;width:55px;height:34px}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:orange}.switch input:checked+.slider::before{transform:translateX(21px)}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.5);transition:.2s}.switch .slider::before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:.2s}.switch .slider.round{border-radius:34px}.switch .slider.round::before{border-radius:50%}.switch.small{width:34px;height:20px}.switch.small input:checked+.slider::before{transform:translateX(14px)}.switch.small .slider::before{height:14px;width:14px;left:3px;bottom:3px}.switch.small .slider.round{border-radius:20px}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}.hamburger-box{width:23px;height:16px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:23px;height:2px;background-color:#fff;border-radius:1px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-7px}.hamburger-inner::after{bottom:-7px}.hamburger--slider .hamburger-inner{top:1px}.hamburger--slider .hamburger-inner::before{top:7px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.15s}.hamburger--slider .hamburger-inner::after{top:14px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-3.28571px, -5px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(-90deg)}.color-white{color:white}.color-white-50{color:rgba(255,255,255,0.5)}.bg-white{background-color:white}.no-u{text-decoration:none}.yes-u{text-decoration:underline}.pointer{cursor:pointer}.upper{text-transform:uppercase}.lower{text-transform:none}figure.square-full-w img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center center}.justified{text-align:justify;text-justify:auto;text-justify:inter-word;text-justify:inter-character}.p-justified p{text-align:justify;text-justify:auto;text-justify:inter-word;text-justify:inter-character}.space-1{height:20px}.space-2{height:40px}.space-3{height:60px}.space-4{height:80px}.space-5{height:100px}.space-6{height:120px}.space-8{height:160px}*{text-rendering:geometricPrecision;font-family:"Neue Haas Unica Pro","System UI",sans-serif;font-size:12px;letter-spacing:.03em;line-height:1.3em;font-weight:400;font-style:normal;font-stretch:normal}@media (min-width: 576px){*{font-size:12px}}@media (min-width: 768px){*{font-size:12px}}@media (min-width: 992px){*{font-size:12px}}@media (min-width: 1000px){*{font-size:12px}}body{overflow-x:hidden;width:100vw;background-color:black;color:white;overflow-y:overlay}body[data-landing-open="true"],body[data-project-open="true"],body.media-open{overflow:hidden}body[data-project-open="true"] .hide-on-proj-open{display:none}a{text-decoration:none;text-decoration-thickness:1px;text-underline-offset:10%;color:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:underline}}hr{border:0;border-top:1px solid rgba(255,255,255,0.5);margin:1em 0}figure img{width:100%}img.bw,figure.bw,div.image.bw{filter:grayscale(1)}img.invert,figure.invert,div.image.invert{filter:invert(1)}img.bw.invert,figure.bw.invert,div.image.bw.invert{filter:invert(1) grayscale(1)}.kt a{text-decoration:underline}@keyframes blink{0%{opacity:0.5}25%{opacity:0.5}50%{opacity:0.3}75%{opacity:0.5}100%{opacity:0.5}}#menu{z-index:9;padding-top:7px;margin-bottom:100px;position:fixed;top:0;left:0;right:0;background:linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);padding-bottom:12px}#landing{z-index:8;position:fixed;top:0;left:0;bottom:0;right:0;padding-top:30px;padding-bottom:30px;padding-left:5vmin;padding-right:5vmin;background-color:rgba(0,0,0,0.85);cursor:pointer;opacity:0;pointer-events:none;transition:opacity 500ms}@media (min-width: 576px){#landing{padding:5vmin}}#landing .image{width:100%;height:100%;background-size:contain;background-position:center center;background-repeat:no-repeat}body[data-landing-open="true"] #landing{opacity:1;pointer-events:auto}.enter-mob-msg{z-index:10;color:rgba(255,255,255,0.5);position:fixed;bottom:10px;left:0;right:0;text-align:center}.enter-mob-msg.off{display:none}#hp-images{padding-top:100px}#hp-images a.hp-item{margin-bottom:8vw;display:block;transition:opacity 250ms}#hp-images a.hp-item img{pointer-events:none}#hp-images a.hp-item:hover{text-decoration:none;opacity:0.5}#projects table.items{width:100%;border-collapse:collapse;border-top:1px solid rgba(255,255,255,0.5)}#projects table.items tr{transition:opacity 200ms}#projects table.items tr[data-clickable="no"]{pointer-events:none;opacity:0.5}#projects table.items td{height:40px;border-bottom:1px solid rgba(255,255,255,0.5);vertical-align:middle}@media (min-width: 992px){#projects table.items td{height:50px}}#projects table.items td h2{padding-bottom:6px}#projects table.items:hover tr{opacity:0.5}#projects table.items tr:hover{opacity:1 !important}#about{padding-top:100px}#project-detail{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.9);pointer-events:none;opacity:0;transition:opacity 500ms;overflow-y:scroll}body[data-project-open="true"] #project-detail{pointer-events:auto;opacity:1}#project-nav{z-index:10;position:fixed;top:0;right:0;padding:7px 10px;pointer-events:none;opacity:0;transition:opacity 500ms}body[data-project-open="true"] #project-nav{pointer-events:auto;opacity:1}#project-nav a{color:white;display:inline-block;cursor:pointer}#project-nav a+a{margin-left:8px}figure.project-fig{margin-bottom:10px;overflow:hidden}figure.project-fig img.project-img{display:block;width:100%;transition:filter 500ms}figure.project-fig.blur img{filter:blur(25px);transform:scale(1.05)}.font-x-adjust{font-size:19px;position:relative;top:2px;line-height:0}.container-fluid{padding-left:20px;padding-right:20px}html{overflow-y:scroll}body{overflow-y:auto}.fixed-header{width:calc( 100vw - var(--scrollbar-width, 0px))}@media (min-width: 0px){:root{--scrollbar-width: 0px}}
