@charset "UTF-8";main{min-height:100svh}.projects{flex:1;padding-block-end:var(--space-sm);display:flex;flex-direction:column;justify-content:flex-end}.project-list{padding-block-start:var(--space-sm)}.project{display:contents}.project__row{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));column-gap:var(--space-gutter);padding-inline:var(--space-margin);position:sticky;top:calc(var(--header-height) + min(var(--i, 0) * var(--project-row-height),round(down,var(--project-stack-max),var(--project-row-height))));z-index:var(--z-content);width:100%;height:var(--project-row-height);align-items:baseline;padding-block:var(--space-row);line-height:var(--project-row-leading);white-space:nowrap;background-color:var(--color-bg);transition:background-color var(--duration-base) var(--ease-out)}.project__row>*{overflow:hidden;text-overflow:ellipsis}.project-hover-line{position:fixed;top:0;left:var(--space-margin);right:var(--space-margin);z-index:calc(var(--z-content) + 1);margin-block-start:calc(-1 * var(--project-row-underline) - var(--border-width));border-block-end:var(--border-width) solid var(--color-fg);pointer-events:none;opacity:0;transition:opacity var(--hover-line-fade) linear,translate var(--hover-line-hop) var(--hover-line-ease)}.project-hover-line.is-visible{opacity:1}.project-hover-line.is-placing{transition:opacity var(--hover-line-fade) linear}.project__number{grid-column:1/2}@media (width > 48rem){.project__number{grid-column:1/3}}.project__title{grid-column:2/6}@media (width > 48rem){.project__title{grid-column:3/9}}.project__category{display:none}@media (width > 48rem){.project__category{display:block;grid-column:9/12}}.project__end{grid-column:6/7;display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-md)}@media (width > 48rem){.project__end{grid-column:12/13}}.project__icon{flex:none}.project__gallery{position:relative;display:flex;gap:var(--thumb-gap);padding:var(--space-2xs) var(--space-margin) var(--space-xs);margin-block-end:calc(var(--space-lg) - var(--space-xs));overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-margin);scrollbar-width:thin;scrollbar-color:var(--color-fg) transparent}.project__gallery[hidden]{display:none}.thumb{flex:none;height:var(--thumb-height);background-color:var(--color-thumb-bg);cursor:zoom-in;transition:height var(--duration-base) var(--ease-out)}.thumb img{width:auto;height:100%}.lightbox__ghost{position:fixed;z-index:calc(var(--z-lightbox) + 1);max-width:none;transform-origin:0 0;pointer-events:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);background-color:var(--color-bg)}.lightbox[hidden]{display:none}.lightbox__stage{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}@media (pointer: fine){.lightbox__stage{cursor:none}}.lightbox__stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain}.lightbox__cursor-close{display:none;width:calc(var(--text-size) * 1.1);height:calc(var(--text-size) * 1.1);overflow:visible}.lightbox__cursor.is-close .lightbox__cursor-arrow{display:none}.lightbox__cursor.is-close .lightbox__cursor-close{display:block}.lightbox__cursor{position:fixed;top:0;left:0;z-index:1;font-size:var(--lightbox-cursor-size);line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.lightbox__cursor[hidden]{display:none}.lightbox__text{position:absolute;top:50%;left:50%;translate:-50% -50%;width:min(var(--lightbox-text-width),100% - 2 * var(--space-margin));max-height:calc(100% - var(--text-size) * 8);overflow-y:auto;padding:var(--space-md);background-color:var(--color-bg)}.lightbox__text[hidden]{display:none}.lightbox__bar{position:absolute;inset:auto 0 0;align-items:baseline;row-gap:var(--space-2xs);padding-block:var(--space-sm) var(--space-md)}.lightbox__number{grid-column:1/2}@media (width > 48rem){.lightbox__number{grid-column:1/3}}.lightbox__title-wrap{grid-column:2/-1;display:flex;flex-wrap:wrap;column-gap:2ch}@media (width > 48rem){.lightbox__title-wrap{grid-column:3/9;flex-wrap:nowrap}}.lightbox__indices{flex:1;display:flex;justify-content:space-between;gap:1ch}.lightbox__indices button[aria-current=true]{-webkit-text-stroke:.04em currentColor}.lightbox__category{grid-column:1/4}@media (width > 48rem){.lightbox__category{grid-column:9/11}}.lightbox__text-toggle{grid-column:4/6}.lightbox__text-toggle[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.15em}@media (width > 48rem){.lightbox__text-toggle{grid-column:11/12}}.lightbox__year{grid-column:6/7;text-align:right;padding-inline-end:calc(1cap + var(--space-md))}@media (width > 48rem){.lightbox__year{grid-column:12/13}}.is-lightbox-open{overflow:hidden}.is-lightbox-open .site-footer{visibility:hidden}@media (width <= 48rem){.projects{--thumb-height: var(--thumb-height-mobile);justify-content:flex-start}.project-list{padding-block-start:0}.project__row{position:static;display:block;height:auto;padding:var(--space-lg) var(--space-margin);border-block-end:var(--border-width) solid var(--color-fg);white-space:normal}.project__row>*{overflow:visible}.project__row:has(+.project__gallery:not([hidden])){border-block-end-color:transparent}.project__number,.project__icon{display:none}.project__title{display:block}.project__category,.project__end{display:inline}.project__category:not(:empty):after{content:", "}.project__gallery{padding:0;margin:0;border-block-end:var(--border-width) solid var(--color-fg);scrollbar-width:none}.thumb img{display:block}.project-hover-line{display:none}.lightbox__year{padding-inline-end:0}}@media (width <= 48rem){.lightbox{--lightbox-top: calc(var(--header-padding-block) + 2 * var(--line) + var(--space-lg));--lightbox-indices-size: calc(var(--font-size-fit) * .85);--lightbox-bottom: calc(var(--lightbox-indices-size) * 1.2 + 2 * var(--space-lg))}.lightbox__stage{inset:var(--lightbox-top) 0 var(--lightbox-bottom);overflow:hidden;touch-action:pan-y pinch-zoom}.lightbox__stage img:not(:last-child):not(.is-neighbour){visibility:hidden}.lightbox__bar{top:0;right:0;bottom:0;left:0;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;column-gap:0;padding:var(--header-padding-block) var(--space-margin) var(--space-lg);pointer-events:none}.lightbox__bar .lightbox__indices{pointer-events:auto}.lightbox__number,.lightbox__text-toggle{display:none}.lightbox__title-wrap{display:contents}.lightbox__title{grid-row:1;grid-column:1/-1;padding-inline-end:calc(var(--space-margin) + 2em)}.lightbox__category{grid-row:2;grid-column:1}.lightbox__category:not(:empty):after{content:", "}.lightbox__year{grid-row:2;grid-column:2;text-align:left}.lightbox__indices{grid-row:4;grid-column:1/-1;font-size:min(var(--lightbox-indices-size),(100vw - 2 * var(--space-margin)) / (var(--count, 5) * 1.8 - .6));line-height:1.2}.is-lightbox-open .mobile-nav{display:none}.is-lightbox-open .site-header{position:fixed;inset:0 0 auto;background-color:transparent;pointer-events:none}.is-lightbox-open .brand{display:none}.is-lightbox-open .lightbox-close{top:var(--header-padding-block);width:1.4em;height:1.4em}}
