:root{--bg:#fff;--ink:#111;--muted:#8c8c8c;--line:#e7e7e7;--accent:#2012e6;--font-sans:"Roboto Condensed","Arial Narrow","Helvetica Neue",sans-serif;--font-mono:"Iosevka",ui-monospace,Menlo,monospace;--gutter:clamp(16px,5vw,96px);--header-h:60px;--ease-out:cubic-bezier(0.2,0.8,0.2,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#111;color:var(--ink);font-family:Roboto Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5;margin:0}img,video{display:block;max-width:100%}.media--embed{position:relative;width:100%}.media--embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}a{color:inherit;text-decoration:none}p{margin:0}::selection{background:#2012e6;background:var(--accent);color:#fff;color:var(--bg)}:focus-visible{outline:2px solid #2012e6;outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:Iosevka,ui-monospace,Menlo,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:0}.ext-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s}.ext-link:hover{color:#2012e6;color:var(--accent)}.back-link{transition:color .15s}.back-link:hover{color:#2012e6;color:var(--accent)}.cursor-icon{left:0;pointer-events:none;position:fixed;top:0;z-index:200}.cursor-icon__inner{-webkit-animation:cursor-icon-in .12s steps(2) both;animation:cursor-icon-in .12s steps(2) both;display:block;-webkit-filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff);filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}.cursor-icon__inner svg{display:block}@-webkit-keyframes cursor-icon-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}}@keyframes cursor-icon-in{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}}.site-main{padding:0 clamp(16px,5vw,96px);padding:0 var(--gutter)}.page-enter{-webkit-animation:page-enter .6s cubic-bezier(.2,.8,.2,1) backwards;animation:page-enter .6s cubic-bezier(.2,.8,.2,1) backwards;-webkit-animation:page-enter .6s var(--ease-out) backwards;animation:page-enter .6s var(--ease-out) backwards}@-webkit-keyframes page-enter{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}}@keyframes page-enter{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-delay:0ms!important;animation-delay:0ms!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.86);display:flex;font-size:20px;height:var(--header-h);padding:0 var(--gutter);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header__name{font-weight:500;transition:color .15s}.site-header__name:hover{color:var(--accent)}.site-header{gap:.3em;white-space:nowrap}.site-header__sep{flex:none}.site-header a.site-header__crumb{transition:color .15s}.site-header a.site-header__crumb:hover{color:var(--accent)}.site-header__crumb--current{min-width:0;overflow:hidden;text-overflow:ellipsis}.ptable{--cols:5rem minmax(0,1fr) 3rem;--cell-x:16px;--cell-y:14px;--title-size:clamp(22px,2.6vw,40px);padding:clamp(40px,9vh,110px) 0 clamp(64px,14vh,160px)}.index-bio{font-size:clamp(20px,1.9vw,28px);letter-spacing:-.01em;line-height:1.25;margin-bottom:clamp(40px,8vh,96px);max-width:30em}.index-bio p+p{margin-top:.6em}.ptable__rows{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.ptable__row{border-bottom:1px solid var(--line);transition:opacity .3s}.ptable--hover .ptable__rows:has(.is-open) .ptable__row:not(.is-open){opacity:.35}.ptable--hover .ptable__row{position:relative}.ptable--hover .ptable__row.is-open{box-shadow:0 -1px 0 var(--line);z-index:1}.ptable__link{display:grid;grid-template-columns:var(--cols)}.ptable__link>*{padding:var(--cell-y) var(--cell-x)}.ptable__index{border-right:1px solid var(--line);color:var(--muted);grid-row:span 2;padding-left:0!important;transition:color .2s}.ptable__arrow:before,.ptable__index:before{content:"\200b";font-family:var(--font-sans);font-size:var(--title-size);line-height:1.05}.ptable__arrow,.ptable__index,.ptable__title{line-height:1.05}.ptable__title{font-size:var(--title-size);letter-spacing:-.01em}.ptable__arrow{opacity:0;padding-right:0!important;text-align:right;-webkit-transform:translateX(-8px);transform:translateX(-8px);transition:opacity .2s,-webkit-transform .4s var(--ease-out);transition:opacity .2s,transform .4s var(--ease-out);transition:opacity .2s,transform .4s var(--ease-out),-webkit-transform .4s var(--ease-out)}.ptable__detail{display:grid;grid-column:2/-1;grid-template-rows:0fr;padding-bottom:0!important;padding-right:0!important;padding-top:0!important;transition:grid-template-rows .55s var(--ease-out)}.ptable__detail-inner{grid-gap:var(--cell-x) clamp(24px,4vw,64px);align-items:start;display:grid;gap:var(--cell-x) clamp(24px,4vw,64px);grid-template-columns:minmax(0,1fr) clamp(260px,32vw,520px);min-height:0;overflow:hidden}.ptable__summary{color:var(--muted);font-size:16px;line-height:1.45;max-width:34ch;opacity:0;padding-bottom:var(--cell-y);-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:opacity .4s,-webkit-transform .5s var(--ease-out);transition:opacity .4s,transform .5s var(--ease-out);transition:opacity .4s,transform .5s var(--ease-out),-webkit-transform .5s var(--ease-out)}.ptable__cover{display:block;padding-bottom:var(--cell-y)}.ptable__cover .media{aspect-ratio:16/10;background:var(--line);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);object-fit:cover;transition:-webkit-clip-path .7s var(--ease-out);transition:clip-path .7s var(--ease-out);transition:clip-path .7s var(--ease-out),-webkit-clip-path .7s var(--ease-out);width:100%}.is-open .ptable__arrow,.is-open .ptable__index{color:var(--accent)}.is-open .ptable__arrow{opacity:1;-webkit-transform:none;transform:none}.is-open .ptable__detail{grid-template-rows:1fr}.is-open .ptable__summary{opacity:1;-webkit-transform:none;transform:none;transition-delay:.1s}.is-open .ptable__cover .media{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition-delay:.08s}.ptable.ptable--scroll{padding-bottom:0;padding-top:0}.ptable--scroll .ptable__pin{padding-top:24px;position:-webkit-sticky;position:sticky;top:var(--header-h);transition:top .45s var(--ease-out)}.ptable--scroll .ptable__detail{display:block;height:0;overflow:hidden;transition:height .45s var(--ease-out)}.ptable--scroll .ptable__summary{opacity:0;opacity:var(--f,0);-webkit-transform:none;transform:none;transition:opacity .3s}.ptable--scroll .is-open .ptable__summary{transition-delay:.12s}.ptable--scroll .ptable__cover .media{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);-webkit-clip-path:inset(0 0 calc((1 - var(--f, 0))*100%) 0);clip-path:inset(0 0 calc((1 - var(--f, 0))*100%) 0);transition:-webkit-clip-path .5s var(--ease-out);transition:clip-path .5s var(--ease-out);transition:clip-path .5s var(--ease-out),-webkit-clip-path .5s var(--ease-out)}@media (max-width:760px){.ptable{--cols:3.5rem minmax(0,1fr) 2rem;--cell-x:12px;--cell-y:12px;--title-size:26px;padding-top:24px}.index-bio{margin-bottom:28px}.ptable__detail-inner{grid-template-columns:1fr}.ptable__cover{order:-1;padding-bottom:10px}.ptable__summary{font-size:15px}}.project{--cols:minmax(0,1fr) minmax(0,2fr);--col-gap:clamp(24px,5vw,96px);padding:clamp(24px,5vh,56px) 0 clamp(64px,12vh,140px)}.project__meta{color:var(--muted);display:flex;justify-content:space-between;margin-bottom:clamp(48px,12vh,140px)}.project__title{font-size:clamp(42px,7.2vw,120px);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:0 0 clamp(32px,7vh,80px);max-width:16ch}.project__intro-row{grid-gap:var(--col-gap);border-top:1px solid var(--ink);display:grid;gap:var(--col-gap);grid-template-columns:var(--cols);padding-top:20px}.project__intro{font-size:clamp(18px,1.55vw,24px);grid-column:2;letter-spacing:-.01em;line-height:1.4;max-width:36em}.project__hero{margin:clamp(48px,10vh,120px) 0 0}.project__hero .media{max-height:86vh;object-fit:cover;width:100%}.project__section{grid-gap:var(--col-gap);display:grid;gap:var(--col-gap);grid-template-columns:var(--cols);margin-top:clamp(64px,14vh,180px)}.project__text{align-self:start;line-height:1.6;max-width:34ch;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px)}.project__text p+p{margin-top:1em}.project__step{color:var(--muted);display:block;margin-bottom:14px}.project__section>.project__figure:only-child{grid-column:2}.project__figure{margin:0}.project__figure .media{background:var(--line);height:auto;width:100%}.project__gallery{margin-top:clamp(64px,14vh,180px)}.gallery{--row-h:clamp(180px,24vw,380px);--gap:16px;display:flex;flex-wrap:wrap;gap:var(--gap)}.gallery:after{content:"";flex-grow:999}.gallery__item{aspect-ratio:var(--r);background:var(--line);flex-basis:calc(var(--r)*var(--row-h));flex-grow:var(--r);min-width:0}.gallery__item .media{height:100%;object-fit:cover;width:100%}.zoomable{background:none;border:0;cursor:zoom-in;display:block;font:inherit;padding:0;width:100%}.zoomable .media{transition:opacity .2s}.zoomable:hover .media{opacity:.9}.lightbox{align-items:center;-webkit-animation:lightbox-in .25s ease-out;animation:lightbox-in .25s ease-out;background:hsla(0,0%,100%,.97);cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:64px clamp(16px,6vw,96px);position:fixed;z-index:100}@-webkit-keyframes lightbox-in{0%{opacity:0}}@keyframes lightbox-in{0%{opacity:0}}.lightbox__stage{align-items:center;-webkit-animation:lightbox-in .3s ease-out;animation:lightbox-in .3s ease-out;display:flex;height:100%;justify-content:center;width:100%}.lightbox__media{cursor:default;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.lightbox button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;padding:8px;position:absolute;transition:color .15s}.lightbox button:hover{color:var(--accent)}.lightbox__close{font-size:36px!important;font-weight:300;line-height:1;right:clamp(8px,2vw,32px);top:8px}.lightbox__nav{font-size:28px!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lightbox__nav--prev{left:clamp(4px,1.5vw,24px)}.lightbox__nav--next{right:clamp(4px,1.5vw,24px)}.lightbox__count{bottom:20px;color:var(--muted);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:760px){.project__intro-row,.project__section{gap:24px;grid-template-columns:1fr}.project__section{margin-top:72px}.project__text{max-width:none;position:static}.project__section>.project__figure:only-child{grid-column:auto}.project__intro{font-size:18px;grid-column:auto}.gallery{--row-h:140px;--gap:8px}.lightbox__nav{bottom:8px;top:auto;-webkit-transform:none;transform:none}}.not-found{display:flex;flex-direction:column;font-size:clamp(22px,3vw,40px);gap:16px;letter-spacing:-.02em;padding:20vh 0}.not-found .mono{color:var(--accent)}
/*# sourceMappingURL=main.c11e12ae.css.map*/