@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth;background-color:var(--color-white);font-size:var(--font-size-main);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;line-height:1}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}:root{--font-size-main: 1em;--header-height: 2.125rem;--header-margin: .5rem;--ruler-width: 1.875rem;--spacing: .8em;--color-white: #fff;--color-black: #000;--color-grey-medium: #b7b7b7}h1,h2{font-size:1em;font-weight:700}.site-header{grid-column:1 / 14;display:grid;grid-template-columns:repeat(12,1fr) var(--ruler-width);column-gap:0;width:100%;box-sizing:border-box;align-items:center;position:sticky;top:0;z-index:100;background-color:var(--color-white);padding-top:.3em;padding-bottom:var(--header-margin)}.header-left{grid-column:1 / 3;display:flex;flex-direction:column;box-sizing:border-box;cursor:pointer}.header-left h1{margin:0;color:var(--color-black)}.header-center{grid-column:3 / 7;display:flex;gap:.5rem}.header-filters{grid-column:7 / 12;display:flex;gap:1.25rem;opacity:0;visibility:hidden}.filter-item{color:var(--color-grey-medium);cursor:pointer}.filter-item:hover,.filter-item.active{color:var(--color-black)}.header-center .author-names{color:var(--color-grey-medium)}.header-center .plus-sign{font-weight:300}.header-ruler-title{grid-column:12 / 14;text-align:right;color:var(--color-black);cursor:pointer;padding-right:.3em}.page-container{display:grid;grid-template-columns:repeat(12,1fr) var(--ruler-width);column-gap:0;width:100%;max-width:100%;box-sizing:border-box;padding:0 0 0 .7em;align-items:start}.content-column{grid-column:1 / 13;display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;width:100%;margin-top:var(--header-margin);scroll-margin-top:calc(var(--header-height) + var(--header-margin))}.header-tabs{grid-column:1 / 3;display:flex;flex-direction:column}.header-tabs .project-title-label{color:var(--color-black);font-weight:700}.header-tabs .slide-counter{color:var(--color-grey-medium);margin-top:1rem;font-weight:700}.info-button{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--color-grey-medium);cursor:pointer;text-align:left;display:inline-block;width:fit-content}.info-button:hover,.info-button.active{color:var(--color-black)}.project-info{display:none;grid-column:8 / 13;height:90vh;margin-bottom:5vh;font-size:1em;font-weight:700;line-height:1;color:var(--color-black);white-space:pre-line}.content-column.info-active .image-section{display:none!important}.content-column.info-active .slide-counter{opacity:0;pointer-events:none}.content-column.info-active .project-info{display:block}.content-column.info-active .info-button{color:var(--color-black)}.image-section{grid-column:3 / 13;height:90vh;margin-bottom:5vh;width:100%;display:none;overflow:hidden}.image-section.active{display:block}.slide-container{display:none;width:100%;height:100%;box-sizing:border-box}.slide-container.active{display:flex}.slide-container.is-photo{justify-content:flex-end}.slide-container.is-drawing{justify-content:center}.main-image{height:100%;min-height:100%;width:auto;display:block}.ruler-column{grid-column:13;grid-row:2 / span 999;display:flex;flex-direction:column;width:100%;box-sizing:border-box;position:sticky;top:var(--header-height);align-self:start;height:calc(100vh - var(--header-height) - var(--header-margin));overflow-y:hidden;margin-top:var(--header-margin);padding-bottom:50vh;scrollbar-width:none;-ms-overflow-style:none}.ruler-column::-webkit-scrollbar{display:none}.ruler-column>div{height:1.2em;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding-left:0;padding-bottom:.125rem;color:var(--color-black);box-sizing:border-box}.ruler-column>div:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.0625rem;background-color:var(--color-black);transform:scaleX(var(--line-scale, 1));transform-origin:right center;opacity:var(--line-opacity, 1)}.ruler-row .ruler-title,.ruler-row .ruler-year,.ruler-row .ruler-award,.ruler-row .ruler-location,.ruler-row .ruler-status,.ruler-row .ruler-team,.ruler-header-row .ruler-title,.ruler-header-row .ruler-year,.ruler-header-row .ruler-award,.ruler-header-row .ruler-location,.ruler-header-row .ruler-status,.ruler-header-row .ruler-team{display:none}.page-container:not(.expanded) .ruler-row.active{background-color:var(--color-grey-medium)}.page-container.expanded .ruler-row:not(.expanded-row):hover{background-color:var(--color-grey-medium)!important}.page-container.expanded .ruler-row.expanded-row{background-color:transparent!important}.page-container:not(.expanded) .ruler-category-title{display:none}.page-container.expanded .ruler-category-title{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;align-items:start;padding-right:calc(var(--ruler-width) + 1rem);box-sizing:border-box;height:1.2em;margin-top:var(--spacing)}.page-container.expanded .ruler-category-title .category-name-label{grid-column:7 / 12;color:var(--color-black);font-weight:700;text-align:left;line-height:1.2}.ruler-header-row{color:var(--color-grey-medium);font-weight:700}.page-container.expanded .content-column{display:none}.page-container.expanded .ruler-column{grid-column:1 / 14;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:80vh}.page-container.expanded .ruler-header-row{order:0}.page-container.expanded .ruler-category-title[data-category=project]{order:10;margin-top:0}.page-container.expanded .ruler-row[data-category=project]{order:11}.page-container.expanded .ruler-category-title[data-category=teaching]{order:20}.page-container.expanded .ruler-row[data-category=teaching]{order:21}.page-container.expanded .ruler-category-title[data-category=publication]{order:30}.page-container.expanded .ruler-row[data-category=publication]{order:31}.page-container.expanded .ruler-category-title[data-category=exhibition]{order:40}.page-container.expanded .ruler-row[data-category=exhibition]{order:41}.page-container.expanded .ruler-row,.page-container.expanded .ruler-header-row{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;align-items:start;padding-right:calc(var(--ruler-width) + 1rem);box-sizing:border-box;height:1.2em}.page-container.expanded .ruler-row .ruler-title,.page-container.expanded .ruler-row .ruler-year,.page-container.expanded .ruler-row .ruler-award,.page-container.expanded .ruler-row .ruler-location,.page-container.expanded .ruler-row .ruler-status,.page-container.expanded .ruler-row .ruler-team,.page-container.expanded .ruler-header-row .ruler-title,.page-container.expanded .ruler-header-row .ruler-year,.page-container.expanded .ruler-header-row .ruler-award,.page-container.expanded .ruler-header-row .ruler-location,.page-container.expanded .ruler-header-row .ruler-status,.page-container.expanded .ruler-header-row .ruler-team{display:inline-block;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.9375rem;box-sizing:border-box;line-height:1.2}.page-container.expanded .ruler-row .ruler-title,.page-container.expanded .ruler-header-row .ruler-title{grid-column:1 / 4}.page-container.expanded .ruler-row .ruler-year,.page-container.expanded .ruler-header-row .ruler-year{grid-column:4 / 5}.page-container.expanded .ruler-row .ruler-location,.page-container.expanded .ruler-header-row .ruler-location{grid-column:5 / 7}.page-container.expanded .ruler-row .ruler-status,.page-container.expanded .ruler-header-row .ruler-status{grid-column:7 / 9}.page-container.expanded .ruler-row .ruler-award,.page-container.expanded .ruler-header-row .ruler-award{grid-column:9 / 10}.page-container.expanded .ruler-row .ruler-team,.page-container.expanded .ruler-header-row .ruler-team{grid-column:10 / 13}.page-container.expanded .ruler-row .ruler-num,.page-container.expanded .ruler-header-row .ruler-num{position:absolute;right:0;top:0;bottom:0;width:var(--ruler-width);text-align:right;display:flex;justify-content:flex-end;align-items:start;padding-top:.0625rem;box-sizing:border-box}.page-container.expanded .ruler-header-row .ruler-num{right:.3em;cursor:pointer}.page-container.expanded .ruler-row.expanded-row{height:auto}.page-container.expanded .ruler-row.expanded-row .ruler-title,.page-container.expanded .ruler-row.expanded-row .ruler-year,.page-container.expanded .ruler-row.expanded-row .ruler-location,.page-container.expanded .ruler-row.expanded-row .ruler-status,.page-container.expanded .ruler-row.expanded-row .ruler-team{white-space:normal;overflow:visible;text-overflow:clip}.ruler-images{display:none}.page-container.expanded .ruler-row.expanded-row .ruler-images{display:flex;grid-column:1 / 13;margin-top:0;margin-bottom:.5em;gap:.625rem;overflow-x:auto;scrollbar-width:none}.page-container.expanded .ruler-row.expanded-row .ruler-images::-webkit-scrollbar{display:none}.ruler-image{height:60vh;width:auto;object-fit:contain}.page-container.about-page{min-height:100vh;grid-template-rows:auto 1fr;padding-bottom:var(--spacing)}.about-grid-content{grid-column:1 / 13;display:flex;flex-direction:column;gap:var(--spacing);width:100%;margin-top:0;align-self:end}.about-section{display:grid;grid-template-columns:repeat(12,1fr);column-gap:0;row-gap:var(--spacing);width:100%}.about-section-title{grid-column:1 / 2;margin:0;font-size:1em;font-weight:700;color:var(--color-black)}.about-text{grid-column:2 / 7;margin:0;font-size:1em;font-weight:700;line-height:1;color:var(--color-black);white-space:pre-line}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;display:none;justify-content:center;align-items:center;z-index:10000;transform:translate(-50%,-50%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:var(--color-black);user-select:none;transition:opacity .1s ease}.image-section,.image-section *{cursor:none}.transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-white);z-index:99999;pointer-events:none;opacity:1;visibility:visible}
