@layer components{.exhibition{--wall-warm:color-mix(in oklab, var(--color-ink) 89%, var(--color-vermilion));--wall-stone:color-mix(in oklab, var(--color-ink) 80%, var(--color-stone));--wall-deep:color-mix(in oklab, var(--color-ink) 70%, black);--wall-ink:var(--color-ink);--wall:var(--wall-warm);--gap:clamp(1rem, .5rem + 1.5vw, 2rem);isolation:isolate;position:relative}.exhibition[data-wall=stone]{--wall:var(--wall-stone)}.exhibition[data-wall=deep],.exhibition[data-wall=paper]{--wall:var(--wall-deep)}.exhibition[data-wall=ink]{--wall:var(--wall-ink)}.exhibition-wall{z-index:-1;pointer-events:none;background-color:var(--wall);background-image:radial-gradient(90% 62% at 50% -10%, color-mix(in srgb, var(--color-canvas) 7%, transparent), transparent 72%), radial-gradient(120% 80% at 50% 120%, #0000004d, transparent 62%);transition:background-color 1.1s var(--ease-in-out-cubic);position:fixed;inset:0}.room[data-tone=stone],.viewer[data-tone=stone]{--color-fg-dim:color-mix(in oklab, var(--color-stone) 86%, var(--color-ink));--color-signal:color-mix(in oklab, var(--color-vermilion) 62%, var(--color-canvas))}.opening{--aperture:inset(43svh var(--gutter) 14svh var(--gutter));height:100svh;position:relative}@media (min-width:768px){.opening{--aperture:inset(14svh 6vw 19svh 47vw)}}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden}.opening-aperture{clip-path:var(--aperture);position:absolute;inset:0}.opening-img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.opening-aperture:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--wall-warm) 70%, transparent), transparent 55%);position:absolute;inset:0}.opening-dim{background:var(--wall-warm);opacity:0;pointer-events:none;position:absolute;inset:0}.opening-copy{padding-top:calc(var(--header-h) + 1rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr auto;grid-template-areas:"kicker""head"".""foot";display:grid;position:absolute;inset:0}.opening-kicker{grid-area:kicker}.opening-toc{grid-area:toc}.opening-head{grid-area:head;margin-top:1.25rem}.opening-foot{grid-area:foot}.opening-kicker{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted)}.opening-kicker span{color:var(--color-fg-dim);margin-inline:.5rem}.opening-toc{display:none}.opening-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-display-xl);line-height:var(--text-display-xl--line-height);letter-spacing:var(--text-display-xl--letter-spacing);text-wrap:balance;max-width:9ch;text-shadow:0 2px 30px color-mix(in srgb, var(--wall-warm) 70%, transparent);outline:none}.opening-lede{max-width:30ch;font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--color-fg-muted);text-wrap:balance;margin-top:1.1rem;line-height:1.25}.opening-foot{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.opening-cue{min-height:44px;color:var(--color-fg);align-items:center;gap:.45rem;display:inline-flex}.opening-cue svg{color:var(--color-accent)}@media (min-width:768px){.opening-copy{padding-top:calc(var(--header-h) + 2.5rem);grid-template-rows:auto 1fr auto auto;grid-template-areas:"kicker""toc""head""foot";padding-bottom:1.25rem}.opening-head{margin-top:0}.opening-foot{margin-top:1rem}.opening-toc{align-self:center;width:min(24rem,38vw);display:block}.opening-toc ol{border-top:1px solid var(--color-line-strong)}.opening-toc a{border-bottom:1px solid var(--color-line);min-height:44px;transition:color var(--dur-fast) ease, padding var(--dur-base) var(--ease-out-quart);grid-template-columns:2.25rem 1fr auto;align-items:baseline;gap:.75rem;padding-block:.7rem;display:grid}.opening-toc a:hover,.opening-toc a:focus-visible{color:var(--color-fg);padding-left:.5rem}.opening-toc a:hover .toc-no,.opening-toc a:focus-visible .toc-no{color:var(--color-signal)}.toc-no,.toc-count{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);transition:color var(--dur-fast) ease}.toc-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg-muted);font-size:1.05rem}}.room{padding-bottom:10svh;position:relative;overflow-x:clip}.plate{align-content:end;gap:1rem;min-height:66svh;padding-top:14svh;padding-bottom:6svh;display:grid;position:relative}.plate-numeral{font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--color-fg) 30%, transparent);-webkit-user-select:none;user-select:none;font-size:clamp(6.5rem,3rem + 17vw,19rem);font-weight:500;line-height:.78;display:block}.plate-kicker{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-signal)}.plate-kicker span{color:var(--color-fg-dim)}.plate-title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);outline:none;max-width:11ch;margin-top:.6rem;margin-bottom:-.12em;padding-bottom:.12em;overflow:clip}.plate-title>span{display:block}.plate-note{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin-top:1rem}@media (min-width:1024px){[data-layout=light] .plate{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}[data-layout=light] .plate-numeral{-webkit-text-stroke-color:color-mix(in srgb, var(--color-accent) 45%, transparent);grid-column:1/span 5}[data-layout=light] .plate-body{grid-column:6/-1;padding-bottom:1.2rem}[data-layout=place] .plate-body{border-block:1px solid var(--color-line-strong);grid-template-columns:3fr 6fr 3fr;display:grid;position:relative}[data-layout=place] .plate-body:before,[data-layout=place] .plate-body:after{content:"";background:var(--color-line);height:1px;position:absolute;left:-100vw;right:-100vw}[data-layout=place] .plate-body:before{top:-1.5rem}[data-layout=place] .plate-body:after{bottom:-1.5rem}[data-layout=place] .plate-body>*{margin:0;padding:1.6rem 1.5rem}[data-layout=place] .plate-body>*+*{border-left:1px solid var(--color-line-strong)}[data-layout=place] .plate-title{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);margin-bottom:0;padding-bottom:calc(1.6rem + .12em)}[data-layout=place] .plate-numeral{-webkit-text-stroke:0;color:var(--color-fg-dim);letter-spacing:-.04em;font-size:clamp(4rem,2rem + 6vw,8rem)}[data-layout=place] .plate{align-items:end;column-gap:var(--gap);grid-template-columns:auto 1fr}[data-layout=color] .plate{text-align:center;place-items:center}[data-layout=color] .plate-numeral{-webkit-text-stroke-color:color-mix(in srgb, var(--color-accent) 35%, transparent);z-index:-1;font-size:clamp(12rem,6rem + 26vw,30rem);position:absolute;inset:auto 0 2svh}[data-layout=color] .plate-title{max-width:14ch;margin-inline:auto}[data-layout=form] .plate{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:86svh}[data-layout=form] .plate-numeral{-webkit-text-stroke:0;color:var(--color-fg-dim);grid-column:1/span 3;align-self:start;font-size:clamp(3rem,2rem + 3vw,5rem)}[data-layout=form] .plate-body{grid-column:7/-1}[data-layout=form] .plate-title{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing)}}[data-layout=form] .plate:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--color-line-strong);transform-origin:0;height:1px;position:absolute;bottom:0}.room[data-tone=paper]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.room[data-tone=stone]:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-fg) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-fg) 5%, transparent) 1px, transparent 1px);background-position:top;background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.work{gap:1.25rem;padding-block:9svh;display:grid;position:relative}.work-hang{justify-content:var(--hang,flex-start);display:flex;position:relative}.work-frame{--maxh:76svh;--fit:100%;width:min(var(--fit), calc(var(--maxh) * var(--ar)), var(--w));cursor:zoom-in;isolation:isolate;text-align:left;view-timeline:--frame block;flex:none;padding:0;display:block;position:relative}.work-frame:focus-visible{outline-offset:8px}.work-reveal,.work-tilt,.work-media{display:block;position:relative}.work-img{display:block}.work-label{max-width:34rem}.work-no{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.work-no span{color:var(--color-fg-dim)}.work-title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);margin-top:.5rem}.work-desc{font-size:var(--text-small);color:var(--color-fg-muted);text-wrap:pretty;margin-top:.65rem;line-height:1.6}.work-view{min-height:44px;font:500 var(--text-small) / 1.2 var(--font-sans);color:var(--color-fg-muted);transition:color var(--dur-fast) ease;align-items:center;gap:.4rem;margin-top:.35rem;display:inline-flex}.work-view:hover{color:var(--color-fg)}.work-view svg{transition:transform var(--dur-fast) var(--ease-spring)}.work-view:hover svg{transform:translate(2px,-2px)}.work-study-hint{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);display:none}@media (hover:hover) and (pointer:fine){.work-study-hint{display:block}}[data-layout=light] [data-variant=monumental] .work-hang{margin-inline:calc(-1 * var(--gutter));justify-content:center}[data-layout=light] [data-variant=monumental] .work-frame{--maxh:100svh;width:min(100%, calc(var(--maxh) * var(--ar)), calc(var(--w) * 1.4))}[data-layout=light] [data-variant=monumental] .work-img{max-width:none!important}[data-layout=light] [data-variant=offset],[data-layout=place] [data-variant=right],[data-layout=color] [data-variant=small],[data-layout=form] [data-variant=right]{--hang:flex-end}[data-layout=light] [data-variant=offset] .work-frame{--fit:86%}[data-layout=place] [data-variant=right] .work-frame{--fit:88%}[data-layout=color] [data-variant=small] .work-frame{--fit:64%}[data-layout=color] [data-variant=medium] .work-frame{--fit:84%}[data-layout=form] .work-frame{--fit:78%;--maxh:64svh}[data-layout=color] [data-variant=small] .work-label,[data-layout=form] [data-variant=right] .work-label{text-align:right;justify-self:end}[data-layout=form] .work{padding-block:12svh}@media (min-width:1024px){.work{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem}.work-hang,.work-label{grid-row:1}.work-frame{--fit:100%}[data-layout=light] [data-variant=monumental] .work-hang{grid-column:1/-1;margin-inline:calc(50% - 50vw)}[data-layout=light] [data-variant=monumental] .work-label{grid-area:2/1/auto/-1;grid-template-columns:subgrid;align-items:start;max-width:none;display:grid}[data-layout=light] [data-variant=monumental] .work-no{grid-column:1/span 2;padding-top:.6rem}[data-layout=light] [data-variant=monumental] .work-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);grid-column:3/span 5;margin-top:0}[data-layout=light] [data-variant=monumental] .work-desc,[data-layout=light] [data-variant=monumental] .work-view{grid-column:8/span 4}[data-layout=light] [data-variant=monumental] .work-desc{margin-top:.4rem}[data-layout=light] [data-variant=offset] .work-hang{grid-column:5/-1}[data-layout=light] [data-variant=offset] .work-frame{--maxh:70svh}[data-layout=light] [data-variant=offset] .work-label{grid-column:1/span 4;padding-bottom:1rem}[data-layout=light] [data-variant=offset] .work-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}[data-layout=place] .work{padding-block:12svh}[data-layout=place] [data-variant=left] .work-hang{grid-column:1/span 7}[data-layout=place] [data-variant=left] .work-frame{--maxh:70svh}[data-layout=place] [data-variant=left] .work-label{grid-column:9/-1}[data-layout=place] [data-variant=right] .work-hang{grid-column:4/-1}[data-layout=place] [data-variant=right] .work-frame{--maxh:66svh}[data-layout=place] [data-variant=right] .work-label{grid-column:1/span 3;align-self:start}[data-layout=place] .work-label{border-top:1px solid var(--color-line-strong);padding-block:1.1rem}[data-layout=color] [data-variant=dominant] .work-hang{grid-column:1/span 9;justify-content:center}[data-layout=color] [data-variant=dominant] .work-frame{--maxh:84svh}[data-layout=color] [data-variant=dominant] .work-label{grid-column:10/-1;align-self:center}[data-layout=color] [data-variant=small]{padding-block:4svh 14svh}[data-layout=color] [data-variant=small] .work-hang{grid-column:8/span 4;justify-content:flex-start}[data-layout=color] [data-variant=small] .work-frame{--maxh:46svh}[data-layout=color] [data-variant=small] .work-label{grid-column:3/span 4;align-self:center}[data-layout=color] [data-variant=medium] .work-hang{grid-column:2/span 7}[data-layout=color] [data-variant=medium] .work-frame{--maxh:66svh}[data-layout=color] [data-variant=medium] .work-label{grid-column:9/span 3;align-self:start;padding-top:8svh}[data-layout=color] [data-variant=dominant] .work-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}[data-layout=form] .work{padding-block:16svh}[data-layout=form] .work-frame{--maxh:60svh}[data-layout=form] [data-variant=left] .work-hang{grid-column:2/span 5}[data-layout=form] [data-variant=left] .work-label{grid-column:8/span 4}[data-layout=form] [data-variant=right] .work-hang{grid-column:7/span 5}[data-layout=form] [data-variant=right] .work-label{grid-column:2/span 4}}[data-layout=place] .work-frame:before,[data-layout=place] .work-frame:after{content:"";z-index:-1;pointer-events:none;border-color:var(--color-line-strong);border-style:solid;border-width:0;position:absolute}[data-layout=place] .work-frame:before{border-block-width:1px;inset:0 -100vw}[data-layout=place] .work-frame:after{border-inline-width:1px;inset:-10svh 0}.work-glow{display:none}@media (min-width:1024px){.work-glow{z-index:-1;filter:blur(56px)saturate(2.2)brightness(1.15);opacity:.5;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-size:cover;display:block;position:absolute;inset:12% 4% -4%}}[data-layout=form] .work-media{box-shadow:0 1px 0 var(--color-line), 0 24px 48px -28px color-mix(in srgb, var(--color-ink) 45%, transparent)}.work-sheen,.work-loupe{display:none}@media (hover:hover) and (pointer:fine){html:not([data-motion=reduced]) .work-tilt{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s var(--ease-out-quart), box-shadow .7s var(--ease-out-quart)}html:not([data-motion=reduced]) .work-frame:hover .work-tilt{box-shadow:0 40px 80px -40px #000000b3}html:not([data-motion=reduced]) .work-frame[data-still] .work-tilt{transition:none;transform:none}html:not([data-motion=reduced]) .work-sheen{pointer-events:none;background:radial-gradient(55% 55% at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--color-canvas) 22%, transparent), transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity var(--dur-base) ease;display:block;position:absolute;inset:0}html:not([data-motion=reduced]) .work-frame:hover .work-sheen{opacity:1}.work-loupe{--zoom:2.6;--r:84px;left:var(--lx,50%);top:var(--ly,50%);width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);background-color:var(--color-canvas);background-image:var(--loupe-src,none);background-repeat:no-repeat;background-size:calc(var(--fw,400px) * var(--zoom)) auto;background-position:calc(var(--r) - var(--lx,0px) * var(--zoom)) calc(var(--r) - var(--ly,0px) * var(--zoom));box-shadow:0 0 0 1px var(--color-line-strong), 0 18px 40px -16px color-mix(in srgb, var(--color-ink) 50%, transparent);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease, scale var(--dur-base) var(--ease-out-quart);border-radius:50%;display:block;position:absolute;scale:.6}.work-frame:hover .work-loupe{opacity:1;scale:1}}@supports (animation-timeline:view()){html:not([data-motion=reduced]) .work-reveal{animation:var(--reveal,reveal-rise) linear both;animation-timeline:view();animation-range:entry cover 36%}html:not([data-motion=reduced]) .work-media{animation:var(--settle,settle-in) linear both;animation-timeline:view();animation-range:entry cover 44%}html:not([data-motion=reduced]) .work-label{animation:linear both label-in;animation-timeline:view();animation-range:entry 10% cover 30%}[data-layout=light]{--reveal:reveal-aperture}[data-layout=place]{--reveal:reveal-draft;--settle:none}[data-layout=color]{--reveal:reveal-rise}[data-layout=form]{--reveal:reveal-unroll;--settle:none}html:not([data-motion=reduced]) [data-layout=place] .work-frame:before{animation:linear both draw-x;animation-timeline:--frame;animation-range:entry cover 30%}html:not([data-motion=reduced]) [data-layout=place] .work-frame:after{animation:linear both draw-y;animation-timeline:--frame;animation-range:entry 10% cover 40%}html:not([data-motion=reduced]) [data-layout=color] [data-variant=small] .work-hang{animation:linear both drift;animation-timeline:view();animation-range:cover}html:not([data-motion=reduced]) [data-layout=color] .work-glow{animation:linear both glow-in;animation-timeline:view();animation-range:entry 20% cover 50%}html:not([data-motion=reduced]) .plate-title>span{animation:linear both title-rise;animation-timeline:view();animation-range:entry 40% cover 38%}html:not([data-motion=reduced]) .plate-numeral{animation:linear both numeral-drift;animation-timeline:view();animation-range:cover}html:not([data-motion=reduced]) .plate-kicker,html:not([data-motion=reduced]) .plate-note{animation:linear both label-in;animation-timeline:view();animation-range:entry 30% cover 35%}html:not([data-motion=reduced]) [data-layout=form] .plate:after{animation:linear both draw-x;animation-timeline:view();animation-range:entry 50% cover 45%}html:not([data-motion=reduced]) .room[data-tone=paper]{animation:linear both sheet-in;animation-timeline:view();animation-range:entry entry 75%}}@keyframes reveal-aperture{0%{clip-path:inset(16% 20%)}99%{clip-path:inset(0)}to{clip-path:none}}@keyframes reveal-draft{0%{clip-path:inset(0 100% 0 0)}99%{clip-path:inset(0)}to{clip-path:none}}@keyframes reveal-rise{0%{clip-path:inset(100% 0 0)}99%{clip-path:inset(0)}to{clip-path:none}}@keyframes reveal-unroll{0%{clip-path:inset(0 0 100%);opacity:.4}99%{clip-path:inset(0)}to{clip-path:none;opacity:1}}@keyframes settle-in{0%{transform:scale(1.14)}}@keyframes label-in{0%{opacity:0;transform:translateY(22px)}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes draw-y{0%{transform:scaleY(0)}}@keyframes drift{0%{transform:translateY(12svh)}to{transform:translateY(-12svh)}}@keyframes glow-in{0%{opacity:0}}@keyframes title-rise{0%{transform:translateY(105%)}}@keyframes numeral-drift{0%{opacity:0;transform:translateY(16svh)}35%{opacity:1}to{transform:translateY(-10svh)}}@keyframes sheet-in{0%{clip-path:inset(0 9vw)}to{clip-path:inset(0)}}@supports (animation-timeline:scroll()){html:not([data-motion=reduced]) .opening{height:185svh}html:not([data-motion=reduced]) .opening-aperture{animation:linear both aperture-open;animation-timeline:scroll(root);animation-range:0 85svh}html:not([data-motion=reduced]) .opening-img{animation:linear both settle-in;animation-timeline:scroll(root);animation-range:0 85svh}html:not([data-motion=reduced]) .opening-copy{animation:linear both opening-out;animation-timeline:scroll(root);animation-range:0 60svh}html:not([data-motion=reduced]) .opening-dim{animation:linear both opening-dim;animation-timeline:scroll(root);animation-range:70svh 165svh}}@keyframes aperture-open{to{clip-path:inset(0)}}@keyframes opening-out{to{opacity:0;transform:translateY(-8svh)}}@keyframes opening-dim{to{opacity:1}}.closing{grid-template-columns:minmax(0,1fr);align-content:center;min-height:100svh;padding-block:20svh 16svh;display:grid;position:relative}.closing-kicker{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim)}.closing-title{max-width:15ch;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);margin-top:1.25rem}.closing-by{color:var(--color-fg-muted);margin-top:1rem}.closing-strip{margin-top:clamp(2.5rem,6svh,4.5rem)}.closing-strip-label{min-height:1.5em;font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted)}.closing-strip ol{margin-top:.75rem;margin-inline:calc(-1 * var(--gutter));padding:.75rem var(--gutter) 1rem;scrollbar-width:none;align-items:flex-end;gap:clamp(.5rem,1.1vw,1rem);display:flex;overflow-x:auto}.closing-strip li{flex:none}.strip-item{height:clamp(64px,3rem + 5vw,128px);aspect-ratio:var(--ar);transition:transform var(--dur-base) var(--ease-out-quart), opacity var(--dur-base) ease;display:block}.strip-media{height:100%;display:block}.strip-img{object-fit:contain;width:100%;height:100%}@media (min-width:768px){.closing-strip ol{margin-inline:0;padding-inline:0;overflow:visible}.closing-strip li{flex:var(--ar) var(--ar) 0%;min-width:0}.strip-item{width:100%;height:auto;max-height:9rem}}@media (hover:hover){.closing-strip ol:hover .strip-item:not(:hover){opacity:.4}.strip-item:hover{transform:translateY(-6px)}}.closing-strip ol:focus-within .strip-item:not(:focus-visible){opacity:.55}.closing-actions{flex-wrap:wrap;gap:.625rem;margin-top:2.5rem;display:flex}.exhibition-nav{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:var(--z-sticky);max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-fg);transition:opacity var(--dur-base) ease, translate var(--dur-base) var(--ease-out-quart), visibility 0s;align-items:center;gap:.75rem;padding:.3rem .3rem .3rem .9rem;display:flex;position:fixed;translate:-50%}.exhibition-nav[data-hidden]:not(:focus-within){opacity:0;pointer-events:none;translate:-50% 1rem}.nav-rooms{display:none}.nav-now{align-items:baseline;gap:.6rem;min-width:0;display:flex}.nav-count{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex:none}.nav-title{white-space:nowrap;text-overflow:ellipsis;max-width:38vw;font-family:var(--font-display);letter-spacing:-.01em;font-size:.9rem;overflow:hidden}html:not([data-motion=reduced]) .nav-title{animation:nav-title-in var(--dur-base) var(--ease-out-quart)}@keyframes nav-title-in{0%{opacity:0;transform:translateY(6px)}}.nav-index{flex:none;min-height:40px}@media (max-width:1023px){.nav-index{min-height:44px}}@media (min-width:1024px){.exhibition-nav{left:auto;right:var(--gutter);padding-left:.6rem;bottom:1.25rem;translate:none}.exhibition-nav[data-hidden]{translate:0 1rem}.nav-rooms{border-right:1px solid var(--color-line);align-items:center;gap:.5rem;padding-right:.75rem;display:flex}.nav-rooms>li{align-items:center;gap:.15rem;display:flex}.nav-room-no{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.08em;color:var(--color-fg-dim);transition:color var(--dur-fast) ease}.nav-rooms>li[data-active] .nav-room-no{color:var(--color-fg)}.nav-dots{display:flex}.nav-title{max-width:15rem}}.nav-dot{width:18px;height:28px;display:block;position:relative}.nav-dot:after{content:"";background:var(--color-line-strong);width:6px;height:6px;transition:background var(--dur-fast) ease, width var(--dur-base) var(--ease-out-quart), left var(--dur-base) var(--ease-out-quart);position:absolute;top:11px;left:6px}.nav-dot:hover:after{background:var(--color-fg-muted)}.nav-dot[aria-current=true]:after{background:var(--color-accent);width:14px;left:2px}.works-index{inset-inline:var(--gutter);bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 3.75rem);z-index:var(--z-sticky);overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);max-height:min(68svh,36rem);color:var(--color-fg);padding:1rem 1.1rem 1.25rem;position:fixed;overflow-y:auto;box-shadow:0 30px 80px -30px #0000008c}.works-index[hidden]{display:none}html:not([data-motion=reduced]) .works-index:not([hidden]){animation:index-in var(--dur-base) var(--ease-out-quart)}@keyframes index-in{0%{opacity:0;transform:translateY(10px)}}@media (min-width:1024px){.works-index{width:min(52rem, calc(100vw - 2 * var(--gutter)));bottom:4.5rem;left:auto}}.works-index-head{justify-content:space-between;align-items:center;display:flex}.works-index-rooms{gap:1.25rem;margin-top:.5rem;display:grid}@media (min-width:768px){.works-index-rooms{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}.works-index-room{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);border-bottom:1px solid var(--color-line);padding-bottom:.5rem}.works-index-room+ol{gap:.25rem;margin-top:.5rem;display:grid}.works-index-item{text-align:left;border-radius:var(--radius-xs);width:100%;min-height:52px;transition:background-color var(--dur-fast) ease;align-items:center;gap:.75rem;padding:.25rem;display:flex}.works-index-item:hover{background-color:var(--color-raised)}.works-index-thumb{flex:none;width:64px;height:44px;display:block}.works-index-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg-muted);font-size:.95rem}.works-index-name .tabular-nums{font:500 var(--text-micro) / 1 var(--font-mono);color:var(--color-fg-dim);margin-right:.4rem}.works-index-item[aria-current=true] .works-index-name{color:var(--color-fg)}.works-index-item[aria-current=true] .tabular-nums{color:var(--color-signal)}.viewer{--viewer-wall:var(--wall-warm);background-color:var(--viewer-wall);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-fg);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.viewer[data-tone=stone]{--viewer-wall:var(--wall-stone)}.viewer[data-tone=deep]{--viewer-wall:var(--wall-deep)}.viewer[data-tone=paper]{--viewer-wall:var(--color-void)}.viewer::backdrop{background:0 0}.viewer-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.viewer-bar{padding:.75rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.viewer-count{min-width:0;font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:baseline;gap:.9rem;display:flex}.viewer-count>span:first-child{flex:none}.viewer-room{white-space:nowrap;text-overflow:ellipsis;color:var(--color-fg-dim);overflow:hidden}.viewer-actions{flex:none;align-items:center;gap:.375rem;display:flex}@media (max-width:1023px){.viewer-actions .btn{min-height:44px}}@media (max-width:479px){.viewer-room{display:none}}.viewer-stage{padding:.25rem var(--gutter) .75rem;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.viewer[data-zoomed] .viewer-stage{touch-action:none}.viewer-media{width:min(100cqw, calc(100cqh * var(--ar)), var(--w));aspect-ratio:var(--ar);position:relative;overflow:hidden}.viewer[data-tone=paper] .viewer-media{box-shadow:0 30px 60px -36px color-mix(in srgb, var(--color-ink) 50%, transparent)}.viewer-zoom{width:100%;height:100%;transition:transform .32s var(--ease-out-quart)}.viewer-img{-webkit-user-drag:none;width:100%;display:block}.viewer-hires{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .36s;position:absolute;inset:0}.viewer-hires[data-loaded]{opacity:1}.viewer-stage[data-can-zoom] .viewer-media{cursor:zoom-in}.viewer[data-zoomed] .viewer-media{cursor:zoom-out}.viewer-arrow{display:none}@media (min-width:768px){.viewer-arrow{z-index:2;border:1px solid var(--color-line-strong);background-color:color-mix(in srgb, var(--viewer-wall) 72%, transparent);width:52px;height:52px;color:var(--color-fg);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, scale var(--dur-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.viewer-arrow:hover{border-color:var(--color-fg-dim);background-color:var(--color-raised)}.viewer-arrow:active{scale:.94}.viewer-arrow[data-side=prev]{left:var(--gutter)}.viewer-arrow[data-side=next]{right:var(--gutter)}.viewer[data-zoomed] .viewer-arrow{opacity:0;pointer-events:none}}.viewer-label{max-height:36svh;padding:.5rem var(--gutter) max(1rem, env(safe-area-inset-bottom));align-content:start;gap:.6rem;display:grid;overflow-y:auto}.viewer-kicker{font:500 var(--text-micro) / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal)}.viewer-title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing)}.viewer-desc{font-size:var(--text-small);color:var(--color-fg-muted);text-wrap:pretty;line-height:1.65}.viewer-steps{gap:.5rem;margin-top:.4rem;display:flex}.viewer-steps .btn{min-height:44px}.viewer-hint,.viewer-status{font:500 .625rem / 1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim)}.hint-touch{display:none}@media (hover:none){.hint-fine{display:none}.hint-touch{display:inline}}@media (min-width:1024px){.viewer-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 22rem}.viewer-bar{grid-column:1/-1}.viewer-stage{padding:.5rem calc(var(--gutter) + 4.5rem) 2rem}.viewer-label{max-height:none;padding:2rem var(--gutter) 2rem .5rem;align-self:center;gap:.85rem}.viewer-title{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}}@media (max-width:1023px){.viewer-arrow[data-side=next]{right:var(--gutter)}}html:not([data-motion=reduced]) .viewer-media[data-dir=next]{animation:viewer-from-right var(--dur-enter) var(--ease-out-quart)}html:not([data-motion=reduced]) .viewer-media[data-dir=prev]{animation:viewer-from-left var(--dur-enter) var(--ease-out-quart)}@keyframes viewer-from-right{0%{opacity:0;transform:translate(8%)}}@keyframes viewer-from-left{0%{opacity:0;transform:translate(-8%)}}html[data-motion=reduced] .exhibition-wall,html[data-motion=reduced] .viewer-zoom,html[data-motion=reduced] .exhibition-nav,html[data-motion=reduced] .strip-item{transition:none}}::view-transition-group(gallery-work){animation-duration:.56s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(gallery-work){object-fit:contain;width:100%;height:100%}::view-transition-new(gallery-work){object-fit:contain;width:100%;height:100%}html[data-gallery-vt=open]::view-transition-old(root){animation-duration:.42s}html[data-gallery-vt=open]::view-transition-new(root){animation-duration:.42s}html[data-gallery-vt=close]::view-transition-old(root){animation-duration:.42s}html[data-gallery-vt=close]::view-transition-new(root){animation-duration:.42s}html[data-gallery-vt=next]::view-transition-group(gallery-work){animation-duration:.48s}html[data-gallery-vt=prev]::view-transition-group(gallery-work){animation-duration:.48s}html[data-gallery-vt=next]::view-transition-old(gallery-work){animation:gallery-out-left .36s var(--ease-in-out-cubic) both}html[data-gallery-vt=next]::view-transition-new(gallery-work){animation:gallery-in-right .52s var(--ease-out-expo) both}html[data-gallery-vt=prev]::view-transition-old(gallery-work){animation:gallery-out-right .36s var(--ease-in-out-cubic) both}html[data-gallery-vt=prev]::view-transition-new(gallery-work){animation:gallery-in-left .52s var(--ease-out-expo) both}html[data-gallery-vt] .world-chrome{view-transition-name:none!important}@keyframes gallery-out-left{to{opacity:0;transform:translate(-10%)}}@keyframes gallery-out-right{to{opacity:0;transform:translate(10%)}}@keyframes gallery-in-right{0%{opacity:0;transform:translate(10%)}}@keyframes gallery-in-left{0%{opacity:0;transform:translate(-10%)}}.viewer[data-env][data-tone=stone]{--color-fg-dim:color-mix(in oklab, var(--color-stone) 86%, var(--color-ink));--color-signal:color-mix(in oklab, var(--color-vermilion) 62%, var(--color-canvas))}
