.cg-booklet{--paper: #ffffff;--paper-2: #f1ece2;--edge-a: #f5f0e8;--edge-b: #e3dbcc;--board: #cfcabf;--bturn: cubic-bezier(.23, 1, .32, 1);display:flex;flex-direction:column;gap:18px;align-items:flex-start}:root[data-theme=dark] .cg-booklet{--paper: #faf8f4;--paper-2: #d8d2c6;--edge-a: #e8e2d6;--edge-b: #c4bcab;--board: #2c2c2c}.cg-booklet .cg-stage{position:relative;width:100%;aspect-ratio:1.409 / 1;perspective:2400px;perspective-origin:50% 46%}.cg-booklet .cg-book{--bt: 30px;position:absolute;inset:0;transform-style:preserve-3d;transform-origin:var(--orig, 75%) center;transform:translate(var(--tx, -50%)) rotateX(var(--rx, 7deg)) rotateY(var(--ry, -16deg));transition:transform .95s var(--bturn),transform-origin 0s}.cg-booklet .cg-spinnable{cursor:grab}.cg-booklet .cg-grabbing{cursor:grabbing;transition:none}.cg-booklet .cg-sf,.cg-booklet .cg-block,.cg-booklet .cg-pages,.cg-booklet .cg-leaf,.cg-booklet .cg-leaf .cg-face{position:absolute}.cg-booklet .cg-art{background-position:center;background-size:contain;background-repeat:no-repeat;background-color:var(--paper)}.cg-booklet .cg-sf,.cg-booklet .cg-leaf .cg-face{backface-visibility:hidden}.cg-booklet .cg-cover{border-radius:3px 8px 8px 3px;box-shadow:0 4px 20px #00000047,0 26px 70px -28px #00000061,inset 0 1px #ffffff80,inset -2px 0 7px #0000001c,inset 0 -2px 5px #00000012}.cg-booklet .cg-cover:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.4' numOctaves='6' seed='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.12;mix-blend-mode:overlay}.cg-booklet .cg-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.03) 26%,transparent 52%,rgba(0,0,0,.05) 100%)}.cg-booklet .cg-shell{position:absolute;top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d}.cg-booklet .cg-shell .cg-sf{top:50%;left:50%}.cg-booklet .cg-sf-front{width:100%;height:100%;transform:translate(-50%,-50%) translateZ(calc(var(--bt)/2))}.cg-booklet .cg-sf-back{width:100%;height:100%;transform:translate(-50%,-50%) translateZ(calc(var(--bt)/-2)) rotateY(180deg);box-shadow:inset 0 1px #fff6,inset 2px 0 6px #0000001a}.cg-booklet .cg-sf-edge{background:repeating-linear-gradient(var(--dir, to bottom),var(--edge-a) 0,var(--edge-a) 1.4px,var(--edge-b) 1.4px,var(--edge-b) 2.6px);box-shadow:inset 0 0 8px #0000001a}.cg-booklet .cg-sf-right{width:var(--bt);height:calc(100% + 4px);--dir: to bottom;transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--pw)/2))}.cg-booklet .cg-sf-left{width:var(--bt);height:calc(100% + 4px);transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--pw)/2));background:linear-gradient(90deg,color-mix(in srgb,var(--board) 84%,#000 16%),var(--board) 45%,color-mix(in srgb,var(--board) 84%,#000 16%));box-shadow:inset 0 0 10px #0000002e}.cg-booklet .cg-sf-top{width:calc(100% + 4px);height:var(--bt);--dir: to right;transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--ph)/2))}.cg-booklet .cg-sf-bottom{width:calc(100% + 4px);height:var(--bt);--dir: to right;transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--ph)/2))}.cg-booklet .cg-block{top:6px;bottom:6px;transform-style:preserve-3d;background:repeating-linear-gradient(to bottom,var(--edge-a) 0,var(--edge-a) 1.4px,var(--edge-b) 1.4px,var(--edge-b) 2.6px)}.cg-booklet .cg-block-r{right:-3px;border-radius:0 3px 3px 0;box-shadow:2px 0 5px #0000001a;transform-origin:right center;transform:rotateY(90deg)}.cg-booklet .cg-block-l{left:-3px;border-radius:3px 0 0 3px;box-shadow:-2px 0 5px #0000001a;transform-origin:left center;transform:rotateY(-90deg)}.cg-booklet .cg-spine-line{position:absolute;top:0;left:50%;height:100%;width:3px;transform:translate(-1.5px) translateZ(.5px);background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent)}.cg-booklet .cg-pages{inset:0;transform-style:preserve-3d}.cg-booklet .cg-leaf{top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;transition:transform .92s var(--bturn);will-change:transform}.cg-booklet .cg-leaf .cg-face{inset:0;border-radius:2px 8px 8px 2px}.cg-booklet .cg-leaf .cg-pf{transform:translateZ(.3px);box-shadow:inset 9px 0 16px -12px #00000038}.cg-booklet .cg-leaf .cg-pb{transform:translateZ(-.3px) rotateY(180deg);border-radius:8px 2px 2px 8px;box-shadow:inset -9px 0 16px -12px #00000038}.cg-booklet .cg-desk{position:absolute;left:75%;bottom:-9%;width:42%;height:9%;transform:translate(-50%) translateZ(calc(var(--bt)/-2 - 2px)) rotateX(90deg);background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0%,transparent 72%);filter:blur(11px);transition:opacity .5s ease}:root[data-theme=dark] .cg-booklet .cg-desk{background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0%,transparent 72%)}.cg-booklet .cg-close{position:absolute;top:6px;right:6px;z-index:6;width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);background:var(--bg);color:var(--text-quiet);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease,color .2s,border-color .2s}.cg-booklet.is-open .cg-close{opacity:1;pointer-events:auto}.cg-booklet .cg-close:hover{color:var(--text);border-color:var(--text-quiet)}.cg-booklet .cg-close svg{width:14px;height:14px}.cg-booklet .cg-controls{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.cg-booklet .cg-row{display:flex;align-items:center;justify-content:center;gap:24px}.cg-booklet .cg-prev,.cg-booklet .cg-next{background:none;border:0;cursor:pointer;color:var(--text-quiet);font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 4px;transition:color .2s ease}.cg-booklet .cg-prev:hover,.cg-booklet .cg-next:hover{color:var(--text)}.cg-booklet .cg-prev[disabled],.cg-booklet .cg-next[disabled]{opacity:.3;cursor:default;pointer-events:none}.cg-booklet .cg-ind{min-width:88px;text-align:center;color:var(--text-quiet)}.cg-booklet .cg-return{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:none;border:1px solid transparent;border-radius:999px;padding:0 16px;height:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}.cg-booklet .cg-return.show{opacity:1;height:auto;padding:8px 16px;border-color:var(--rule);pointer-events:auto}.cg-booklet .cg-dl{width:fit-content}.cg-booklet .cg-dl-note{margin:0;color:var(--text-quiet)}article[data-astro-cid-by4zwojz]{padding-top:calc(var(--nav-h) + var(--space-page-top))}.proj-crumb{margin-bottom:var(--space-block)}.proj-crumb-inner[data-astro-cid-by4zwojz]{grid-column:1 / -1}.crumb[data-astro-cid-by4zwojz]{color:var(--text-quiet);transition:color var(--dur-hover) var(--ease-out)}.crumb[data-astro-cid-by4zwojz]:hover{color:var(--accent)}.proj-top{margin-bottom:var(--space-block)}.proj-stage[data-astro-cid-by4zwojz]{grid-column:1 / -1;position:relative;width:100%;height:clamp(340px,62vh,720px)}.proj-atom-hero[data-astro-cid-by4zwojz]{grid-column:1 / -1}.proj-stage[data-astro-cid-by4zwojz] .proj-stage-canvas{position:absolute;inset:0}.proj-stage[data-astro-cid-by4zwojz] canvas{width:100%!important;height:100%!important;display:block;cursor:grab;touch-action:pan-y}.proj-stage[data-astro-cid-by4zwojz] canvas:active{cursor:grabbing}.proj-intro-inner[data-astro-cid-by4zwojz]{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.proj-intro-inner[data-astro-cid-by4zwojz]{grid-column:1 / 8}}@media(min-width:1200px){.proj-intro-inner[data-astro-cid-by4zwojz]{grid-column:1 / 10}}.proj-meta[data-astro-cid-by4zwojz]{color:var(--text-quiet)}.proj-name[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-style:normal;font-size:var(--fs-display-l);line-height:var(--lh-display-l);color:var(--text);margin:0}.proj-framing[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-style:normal;font-size:var(--fs-heading-s);line-height:var(--lh-heading-s);color:var(--text-quiet);margin:0;max-width:38ch}.proj-live[data-astro-cid-by4zwojz]{width:fit-content;margin-top:4px}.proj-spec[data-astro-cid-by4zwojz],.proj-exhibitions[data-astro-cid-by4zwojz]{margin-top:8px}.proj-exhibitions[data-astro-cid-by4zwojz] ul[data-astro-cid-by4zwojz]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.proj-exhibitions[data-astro-cid-by4zwojz] li[data-astro-cid-by4zwojz]{font-size:var(--fs-body-s);line-height:var(--lh-body-s);color:var(--text)}.proj-sec{margin-top:var(--space-block);row-gap:var(--space-block);align-items:start}.proj-sec-head[data-astro-cid-by4zwojz]{align-self:start}.proj-seclabel[data-astro-cid-by4zwojz]{display:block;color:var(--text-quiet)}.proj-sec-body[data-astro-cid-by4zwojz]{display:flex;flex-direction:column;gap:20px}.proj-prose[data-astro-cid-by4zwojz]{font-family:var(--sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-quiet);max-width:60ch;margin:0}.proj-quote[data-astro-cid-by4zwojz]{margin:4px 0;padding-left:20px;border-left:1px solid var(--accent);max-width:52ch}.proj-quote[data-astro-cid-by4zwojz] p[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-style:italic;font-size:var(--fs-heading-s);line-height:var(--lh-heading-s);color:var(--text);margin:0}.proj-quote[data-astro-cid-by4zwojz] cite[data-astro-cid-by4zwojz]{display:block;margin-top:12px;font-style:normal;font-family:var(--sans);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-quiet)}.proj-figures[data-astro-cid-by4zwojz]{grid-column:1 / -1;margin-top:var(--space-block);display:flex;flex-direction:column;gap:var(--gutter)}.proj-sec-head[data-astro-cid-by4zwojz]+.proj-figures[data-astro-cid-by4zwojz]{margin-top:0}.fig-row[data-astro-cid-by4zwojz]{display:flex;gap:var(--gutter);align-items:flex-start}.fig[data-astro-cid-by4zwojz]{margin:0;min-width:0}.fig[data-astro-cid-by4zwojz] img[data-astro-cid-by4zwojz]{width:100%;height:auto;display:block}.proj-cap[data-astro-cid-by4zwojz]{display:block;margin-top:12px;color:var(--text-quiet)}.fig-row--justify[data-astro-cid-by4zwojz] .fig[data-astro-cid-by4zwojz]{flex-basis:0}.fig-row--feature[data-astro-cid-by4zwojz]{justify-content:flex-start;--fig-w: 56%}.fig-row--feature[data-astro-cid-by4zwojz] .fig[data-astro-cid-by4zwojz]{flex:0 0 auto;width:var(--fig-w);max-width:100%}.fig-row--feature[data-astro-cid-by4zwojz] .fig[data-astro-cid-by4zwojz] img[data-astro-cid-by4zwojz]{width:100%;height:auto}@media(max-width:767px){.fig-row[data-astro-cid-by4zwojz]{flex-direction:column}.fig-row[data-astro-cid-by4zwojz] .fig[data-astro-cid-by4zwojz]{flex:1 1 auto;width:100%}.fig-row[data-astro-cid-by4zwojz] .fig[data-astro-cid-by4zwojz] img[data-astro-cid-by4zwojz]{width:100%;height:auto}}.proj-booklet[data-astro-cid-by4zwojz]{grid-column:1 / -1;margin-top:var(--space-block);display:flex;justify-content:flex-start}.proj-booklet[data-astro-cid-by4zwojz]>.cg-booklet{width:100%;align-items:flex-start}@media(min-width:768px){.proj-booklet[data-astro-cid-by4zwojz]{grid-column:3 / 9}}@media(min-width:1200px){.proj-booklet[data-astro-cid-by4zwojz]{grid-column:3 / 12}}.proj-final{margin-top:var(--space-block)}.proj-foot{margin-top:var(--space-section);padding-bottom:clamp(48px,6vh,72px);border-top:1px solid var(--rule);padding-top:var(--space-block)}.next-link[data-astro-cid-by4zwojz],.all-work[data-astro-cid-by4zwojz]{grid-column:1 / -1;display:block}.next-label[data-astro-cid-by4zwojz]{display:block;color:var(--text-quiet);margin-bottom:8px}.next-name[data-astro-cid-by4zwojz]{font-family:var(--serif);font-weight:400;font-size:var(--fs-heading-m);line-height:var(--lh-heading-m);color:var(--text);transition:color var(--dur-hover) var(--ease-out)}.next-link[data-astro-cid-by4zwojz]:hover .next-name[data-astro-cid-by4zwojz]{color:var(--accent)}.all-work[data-astro-cid-by4zwojz]{margin-top:24px;color:var(--text-quiet)}.all-work[data-astro-cid-by4zwojz]:hover{color:var(--accent)}@media(min-width:768px){.next-link[data-astro-cid-by4zwojz]{grid-column:1 / 6}.all-work[data-astro-cid-by4zwojz]{grid-column:7 / 9;margin-top:0;align-self:end}}@media(min-width:1200px){.next-link[data-astro-cid-by4zwojz]{grid-column:1 / 8}.all-work[data-astro-cid-by4zwojz]{grid-column:10 / 13;margin-top:0;align-self:end}}main{position:relative;z-index:2}
