@font-face{font-family:PhagsPa;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/phagspa.woff2)format("woff2")}:root{--bg:#fff;--fg:#111;--muted:#6b6b6b;--measure:34rem;--pad:clamp(1.25rem, 4.2vw, 5.5rem);--bar:5.5rem;--foot:12.8rem;--side:clamp(200px, 30vw, 620px);--font:"PhagsPa", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}@media (width<=48rem){:root{--foot:16rem}}html{-webkit-text-size-adjust:100%;scroll-snap-type:y proximity;scroll-padding-top:var(--bar)}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-kerning:normal;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}img{max-width:100%;height:auto;display:block}.page{padding:0 var(--pad) 6rem}.masthead{z-index:5;min-height:var(--bar);background:0 0;align-items:center;gap:.9rem;display:flex;position:sticky;top:0}.mark{left:calc((var(--pad) - 28px) / 2);top:calc(var(--bar) / 2);z-index:6;width:28px;position:fixed;transform:translateY(-50%)}@media (width<=48rem){.mark{z-index:auto;position:static;transform:none}}.mark img{filter:drop-shadow(0 0 10px #11111180);width:100%;animation:120s linear infinite mark-spin}@keyframes mark-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mark img{animation:none}}.sitename{letter-spacing:.009em;text-shadow:0 0 14px #11111180;margin:0;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.15}.sitename a:hover{text-decoration:none}.bar-nav{color:var(--muted);gap:1.4rem;margin-left:auto;font-size:.9375rem;display:flex}.bar-nav a:hover{color:var(--fg);text-decoration:none}@keyframes name-fade{0%{opacity:1}to{opacity:0}}@supports (animation-timeline:scroll()) and (animation-range:0 6rem){.sitename{animation-name:name-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 6rem}}@media (prefers-reduced-motion:reduce){.sitename{animation:none}}.body{grid-template-columns:var(--side) minmax(0, 1fr);align-items:start;gap:clamp(1.5rem,3.2vw,4rem);display:grid}.body.shell-plain{grid-template-columns:minmax(0,1fr)}.nav{position:sticky;top:6.7rem}.projects{margin:0;padding:0;font-size:.9375rem;list-style:none}.projects li+li{margin-top:.1rem}.projects a{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.22rem 0;display:flex}.projects a:hover{color:var(--fg);text-decoration:none}.projects a:hover .pt{text-underline-offset:.2em;text-decoration:underline}.projects a[aria-current=page]{color:var(--fg)}.projects a[aria-current=page] .pt{text-underline-offset:.2em;text-decoration:underline}.projects .py{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width<=56rem){.body{grid-template-columns:1fr;gap:2.5rem}.nav{position:static}.projects{flex-wrap:wrap;gap:.3rem 1.3rem;display:flex}.projects li+li{margin-top:0}.projects a{gap:.45rem;padding:0}}.stage{min-width:0}.work-head{max-width:var(--measure);min-height:calc(100svh - var(--bar));flex-direction:column;display:flex}.work-head h1{letter-spacing:.009em;margin:0 0 .6rem;font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:400}.work-head .meta{color:var(--muted);margin:0 0 1.6rem;font-size:.875rem}.work-head .text p{margin:0 0 1rem}.prose{max-width:var(--measure);margin-bottom:3.5rem}.prose p{margin:0 0 1.15rem}figure{margin:0 0 3.5rem}figure img{background:#f4f4f4;width:100%}figcaption{max-width:44rem;color:var(--muted);margin-top:.7rem;font-size:.8125rem;line-height:1.5}.plate{height:calc(100svh - var(--bar));scroll-snap-align:start;justify-content:center;align-items:stretch;gap:1.6rem;padding-bottom:2.2rem;display:flex}.plate:last-child{height:calc(100svh - var(--bar) - var(--foot))}.plate figure{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;margin:0;display:grid}.plate figure.wide{width:100%}.plate figure.tall{width:calc(50% - .8rem)}.plate figure img{place-self:center;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}@media (width<=48rem){.plate{flex-direction:column}.plate figure{flex:1;width:100%;height:auto;min-height:0}}.stack{display:block}.panel{height:calc(100svh - var(--bar));scroll-snap-align:start;grid-template-rows:minmax(0,1fr) auto;padding-bottom:2.2rem;display:grid}.panel:last-child{height:calc(100svh - var(--bar) - var(--foot))}.panel:hover{text-decoration:none}.panel img{background:#f4f4f4;place-self:center end;width:auto;max-width:100%;min-height:0;max-height:100%}.panel .cap{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:1.2rem;padding-top:.5rem;font-size:.8125rem;display:flex}.panel .y{font-variant-numeric:tabular-nums}.panel:hover .t{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}@keyframes plate-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){.panel,.plate{animation-name:plate-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 12%}}.info h2.section{scroll-snap-align:start}.info>h2.section:first-of-type{margin-top:.5rem}.exhibits{max-width:50rem;margin:0;padding:0;list-style:none}.exhibits li{grid-template-columns:5.5rem 3.5rem minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:1rem;padding:.55rem 0;font-size:.9375rem;display:grid}.exhibits img,.exhibits .ph{object-fit:cover;background:#f4f4f4;width:5.5rem;height:3.6rem}.exhibits .ph{visibility:hidden}.exhibits .y{color:var(--muted);font-variant-numeric:tabular-nums}.exhibits .v{color:var(--muted);font-size:.875rem}.exhibits .n[href]:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=40rem){.exhibits li{grid-template-columns:4.5rem 3.2rem minmax(0,1fr)}.exhibits img,.exhibits .ph{width:4.5rem;height:3rem}.exhibits .v{display:none}}h2.section{letter-spacing:.009em;margin:7rem 0 1.2rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400;line-height:1.15}.foot{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:5.5rem;font-size:.8125rem;display:flex}.foot a[aria-current=page]{color:var(--fg)}.lang{left:calc((var(--pad) - 28px) / 2);width:28px;height:42px;color:var(--muted);z-index:10;justify-content:center;align-items:center;font-size:.9375rem;display:flex;position:fixed;bottom:1.1rem}.lang:hover{color:var(--fg);text-decoration:none}@media (width<=48rem){.lang{left:var(--pad);justify-content:flex-start}}.refweb{opacity:.5;z-index:10;width:42px;transition:opacity .2s;position:fixed;bottom:1.1rem;right:1.1rem}.refweb:hover{opacity:1}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
