.exhibition{--gallery-shadow:oklch(25% .028 67/.26)}.exhibit-rail{position:relative}.exhibit-sticky{isolation:isolate;position:relative}.exhibit-light{z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 35%, var(--card) 0%, transparent 65%), radial-gradient(ellipse at 16% 70%, oklch(63.8% .077 340/.17), transparent 55%), linear-gradient(165deg, var(--background), var(--secondary));position:absolute;inset:0}.exhibit-grain{z-index:-1;pointer-events:none;opacity:.3;background-image:radial-gradient(oklch(33.2% .034 67/.2) .5px,#0000 .8px);background-size:4px 5px;position:absolute;inset:0}.exhibit-room{position:relative}.exhibit-piece{width:min(900px,100% - 48px);margin:0 auto;padding-block:50px;position:relative}.exhibit-object{grid-template-columns:1fr 1fr;align-items:center;gap:25px 55px;display:grid;position:relative}.exhibit-number{color:color-mix(in oklch, var(--beige) 24%, transparent);font-family:var(--font-display);pointer-events:none;font-size:clamp(100px,18vw,240px);line-height:1;position:absolute;top:-25px;left:-12px}.exhibit-art{background:var(--card);border:1px solid color-mix(in oklch, var(--beige) 45%, transparent);box-shadow:18px 32px 60px var(--gallery-shadow), 2px 4px 9px oklch(25% .028 67/.12);grid-area:1/2/3;padding:7px;position:relative}.exhibit-image-button{text-align:left;width:100%;display:block;position:relative}.exhibit-image-button img{aspect-ratio:683/1024;object-fit:contain;width:100%;height:auto;display:block}.exhibit-explore{background:color-mix(in oklch, var(--background) 91%, transparent);color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.exhibit-explore svg{transition:transform .3s}.exhibit-image-button[aria-expanded=true] .exhibit-explore svg{transform:rotate(45deg)}.exhibit-title{align-self:end;position:relative}.exhibit-title .eyebrow{margin-bottom:15px;font-size:9px}.exhibit-title h3{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(48px,5.8vw,82px);line-height:.94}.exhibit-copy{align-self:start;position:relative}.exhibit-copy h4{font-family:var(--font-display);color:var(--mauve-ink);font-size:clamp(27px,2.6vw,36px);font-weight:400;line-height:1.14}.exhibit-copy>p{color:var(--muted-foreground);margin-top:16px;font-size:12px}.exhibit-overlay{color:var(--foreground);background:color-mix(in oklch, var(--background) 88%, transparent);border-top:1px solid color-mix(in oklch, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;padding:22px;transition:opacity .35s,transform .35s,visibility .35s;position:absolute;inset:auto 7px 49px;transform:translateY(12px)translateZ(45px)}.exhibit-overlay[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)translateZ(45px)}.exhibit-overlay .eyebrow{margin-bottom:10px;font-size:8px}.exhibit-overlay h4{font-family:var(--font-display);margin-bottom:12px;font-size:34px;font-weight:400;line-height:1}.exhibit-overlay>p:not(.eyebrow){font-size:12px;line-height:1.65}.exhibit-overlay .text-link{border-bottom:1px solid var(--beige);margin-top:12px}.exhibit-guide{display:none}.exhibition .protocol-closing{margin-top:40px;scroll-margin-top:110px}@media (height>=600px) and (prefers-reduced-motion:no-preference){.exhibit-rail[data-immersive=true]{height:650svh}[data-immersive=true] .exhibit-sticky{height:calc(100svh - 88px);min-height:500px;position:sticky;top:88px}[data-immersive=true] .exhibit-room{perspective:1800px;perspective-origin:50% 45%;position:absolute;inset:0 0 64px}[data-immersive=true] .exhibit-piece{width:min(30vw,66.7svh - 176.755px,380px);transform-style:preserve-3d;transform:translate(-50%, -50%) translateX(var(--exhibit-x,0%)) translateZ(var(--exhibit-z,0px)) rotateY(var(--exhibit-turn,0deg)) scale(var(--exhibit-scale,1));opacity:var(--exhibit-opacity,1);filter:blur(var(--exhibit-blur,0px));will-change:transform;pointer-events:none;margin:0;padding:0;position:absolute;top:50%;left:50%}[data-immersive=true] .exhibit-piece[data-active=true]{pointer-events:auto}[data-immersive=true] .exhibit-object{transform-style:preserve-3d;perspective:1200px;display:block}[data-immersive=true] .exhibit-art{transform-style:preserve-3d;transform:translateZ(35px)}[data-immersive=true] .exhibit-number{font-size:clamp(150px,20vw,280px);top:-18%;left:-35%;transform:translateZ(-110px)}[data-immersive=true] .exhibit-title{pointer-events:none;width:130%;text-shadow:0 2px 18px var(--background), 0 0 40px var(--background);position:absolute;bottom:14%;left:-53%;transform:translateZ(95px)}[data-immersive=true] .exhibit-copy{pointer-events:none;width:clamp(160px,18vw,250px);transition:opacity .3s;position:absolute;top:13%;left:calc(100% + 38px);transform:translateZ(65px)}[data-immersive=true] .exhibit-piece:not([data-active=true]) .exhibit-copy{opacity:0}[data-immersive=true] .exhibit-guide{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:10px;display:flex;position:absolute;bottom:15px;left:0;right:0}.exhibit-guide:before{content:"";height:1px;width:var(--exhibit-progress,0%);background:var(--mauve-ink);position:absolute;top:-1px;left:0}.exhibit-guide>span{align-items:center;gap:8px;font-size:10px;display:flex}.exhibit-guide nav{gap:6px;display:flex}.exhibit-guide nav button{width:44px;height:44px;color:var(--muted-foreground);border:1px solid #0000;border-radius:50%;font-size:10px}.exhibit-guide nav button[aria-current]{border-color:var(--mauve);color:var(--foreground);background:color-mix(in oklch, var(--card) 65%, transparent)}}@media (width<=1023px) and (width>=768px){[data-immersive=true] .exhibit-title{left:-35%}[data-immersive=true] .exhibit-copy{width:180px;left:calc(100% + 20px)}.exhibit-copy h4{font-size:27px}}@media (width<=767px){.exhibit-piece{width:min(380px,100% - 48px);padding-block:35px}.exhibit-object{flex-direction:column;gap:20px;display:flex}.exhibit-title{order:-1;align-self:stretch}.exhibit-title h3{font-size:48px}.exhibit-title .eyebrow{font-size:8px}.exhibit-art{width:100%}.exhibit-overlay{border:0;max-height:0;padding:0 14px;position:static;overflow:hidden;transform:none}.exhibit-overlay[data-visible=true]{max-height:300px;padding-block:18px;transform:none}.exhibit-overlay h4{font-size:29px}.exhibit-copy{align-self:stretch}}@media (width<=767px) and (height>=600px) and (prefers-reduced-motion:no-preference){.exhibit-rail[data-immersive=true]{height:540svh}[data-immersive=true] .exhibit-sticky{height:calc(100svh - 72px);top:72px}[data-immersive=true] .exhibit-room{perspective:1200px;inset:0 0 88px}[data-immersive=true] .exhibit-piece{width:min(58vw,66.7svh - 213.44px,300px);padding:0;top:40%}[data-immersive=true] .exhibit-art{transform:translateZ(12px)}[data-immersive=true] .exhibit-title{text-align:center;width:124%;top:calc(100% + 14px);bottom:auto;left:-12%;transform:translateZ(30px)}[data-immersive=true] .exhibit-title h3{font-size:clamp(35px,9vw,48px)}[data-immersive=true] .exhibit-title .eyebrow{justify-content:center;margin-bottom:9px}[data-immersive=true] .exhibit-number{font-size:130px;top:-14%;left:-26%;transform:translateZ(-45px)}[data-immersive=true] .exhibit-copy{display:none}[data-immersive=true] .exhibit-art:has(.exhibit-overlay[data-visible=true]){z-index:3}[data-immersive=true] .exhibit-overlay{background:var(--background);max-height:0;box-shadow:0 18px 30px var(--gallery-shadow);position:absolute;inset:100% -10% auto;transform:translateZ(50px)}[data-immersive=true] .exhibit-overlay[data-visible=true]{overscroll-behavior:contain;max-height:min(260px,34svh);overflow-y:auto}[data-immersive=true] .exhibit-guide{grid-template-columns:1fr auto;gap:0 8px;display:grid;bottom:8px}.exhibit-guide>span{font-size:9px}.exhibit-guide nav{grid-area:2/1/auto/-1;justify-content:center;gap:5px}.exhibit-guide>a{font-size:10px}}.exhibit-title{min-width:0;container-type:inline-size}.clinic-site .exhibit-title h3{letter-spacing:0;overflow-wrap:normal;word-break:normal;white-space:nowrap;font-size:clamp(1.5rem,11cqi,4.5rem);line-height:1.22}.clinic-site .exhibit-copy h4,.clinic-site .exhibit-overlay h4{letter-spacing:0;line-height:1.3}.exhibit-object>*{min-width:0}.exhibit-explore svg{flex-shrink:0}[data-immersive=true] .exhibit-piece:not([data-active=true]) :is(.exhibit-title,.exhibit-copy){opacity:0;visibility:hidden}@media (width>=768px){[data-immersive=true] .exhibit-copy h4{font-size:clamp(24px,2.3vw,32px)}}@media (width<=767px){.exhibit-overlay[data-visible=true]{max-height:none;overflow:visible}[data-immersive=true] .exhibit-overlay[data-visible=true]{max-height:min(300px,38svh);overflow-y:auto}}.exhibit-sticky{--exhibit-wash:color-mix(in oklch, var(--beige) 65%, var(--card));--exhibit-glow:color-mix(in oklch, var(--mauve) 24%, transparent)}.exhibit-sticky[data-protocol="1"]{--exhibit-wash:color-mix(in oklch, var(--mauve) 16%, var(--background));--exhibit-glow:color-mix(in oklch, var(--beige) 56%, transparent)}.exhibit-sticky[data-protocol="2"]{--exhibit-wash:color-mix(in oklch, var(--caramel) 24%, var(--card));--exhibit-glow:color-mix(in oklch, var(--mauve) 18%, transparent)}.exhibit-sticky[data-protocol="3"]{--exhibit-wash:color-mix(in oklch, var(--beige) 40%, var(--background));--exhibit-glow:color-mix(in oklch, var(--mauve) 30%, transparent)}.exhibit-sticky[data-protocol="4"]{--exhibit-wash:color-mix(in oklch, var(--mauve) 12%, var(--card));--exhibit-glow:color-mix(in oklch, var(--caramel) 28%, transparent)}.exhibit-sticky[data-protocol="5"]{--exhibit-wash:color-mix(in oklch, var(--beige) 52%, var(--card));--exhibit-glow:color-mix(in oklch, var(--mauve) 25%, transparent)}.exhibit-sticky{background-color:var(--exhibit-wash);transition:background-color .9s}.exhibit-light{background:radial-gradient(ellipse at var(--exhibit-light-x,28%) 38%, var(--exhibit-glow), transparent 58%), radial-gradient(ellipse at 50% 28%, color-mix(in oklch, var(--card) 78%, transparent), transparent 65%)}.exhibit-sticky:after{content:"";background:radial-gradient(ellipse, color-mix(in oklch, var(--caramel) 24%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:12%;position:absolute;inset:auto 10% 10%}.exhibit-art{border-color:var(--border)}.exhibit-overlay{background:color-mix(in oklch, var(--background) 91%, transparent);border:1px solid color-mix(in oklch, var(--mauve) 24%, var(--border));padding:36px 22px 18px}.exhibit-title{transition:opacity .3s}@media (width>=768px){[data-immersive=true] .exhibit-piece:has(.exhibit-overlay[data-visible=true]) .exhibit-title{opacity:0}.exhibit-overlay{overscroll-behavior:contain;scrollbar-width:thin;max-height:none;top:7px;overflow-y:auto}}.clinic-site .exhibit-overlay h4{max-width:18ch;font-size:clamp(23px,2vw,28px);line-height:1.25}.exhibit-overlay .eyebrow{max-width:calc(100% - 26px)}.exhibit-dismiss{width:36px;height:36px;color:var(--mauve-ink);place-items:center;display:grid;position:absolute;top:5px;right:5px}.exhibit-dismiss svg{transform:rotate(45deg)}.exhibit-keywords{flex-wrap:wrap;gap:6px;margin:14px 0;padding:0;list-style:none;display:flex}.clinic-site .exhibit-keywords li{border:1px solid color-mix(in oklch, var(--mauve) 26%, var(--border));background:color-mix(in oklch, var(--mauve) 8%, var(--card));color:var(--foreground);border-radius:30px;padding:5px 9px;font-size:10px;line-height:1.6}.clinic-site .exhibit-explore{min-height:48px;font-size:11px}.clinic-site .exhibit-copy>p{font-size:13px;line-height:1.85}.clinic-site .exhibit-title .eyebrow{line-height:1.8}.exhibit-guide nav button{transition:background-color .35s,border-color .35s}.exhibit-guide nav button:hover{background:color-mix(in oklch, var(--mauve) 12%, var(--card))}@media (width>=768px) and (height>=600px) and (prefers-reduced-motion:no-preference){[data-immersive=true] .exhibit-title{width:118%;bottom:8%;left:-38%}[data-immersive=true] .exhibit-copy{top:8%;left:calc(100% + 48px)}[data-immersive=true] .exhibit-piece[data-active=true] .exhibit-art{box-shadow:18px 36px 65px var(--gallery-shadow), 0 0 0 10px color-mix(in oklch, var(--card) 18%, transparent)}}@media (width<=767px){.exhibit-overlay{border-width:0}.exhibit-overlay[data-visible=true]{padding:28px 14px 18px}.clinic-site .exhibit-overlay h4{font-size:24px}.exhibit-overlay .text-link{min-height:44px;font-size:12px}.exhibit-keywords{margin-block:12px}.clinic-site .exhibit-title h3{font-size:clamp(1.5rem,11cqi,3.25rem)}}@media (width<=767px) and (height>=600px) and (prefers-reduced-motion:no-preference){[data-immersive=true] .exhibit-overlay{background:color-mix(in oklch, var(--background) 91%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);inset:auto -16% 48px}[data-immersive=true] .exhibit-overlay[data-visible=true]{max-height:min(320px,43svh)}[data-immersive=true] .exhibit-guide{padding-bottom:env(safe-area-inset-bottom)}}[data-immersive=true] .exhibit-room{bottom:116px}[data-immersive=true] .exhibit-guide{background:color-mix(in oklch, var(--background) 94%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding-top:14px;display:grid}.exhibit-guide-message{color:var(--foreground);align-items:center;gap:12px;font-size:clamp(13px,1.25vw,17px);font-weight:700;line-height:1.5;display:flex}.exhibit-guide-arrow{color:var(--mauve-ink);flex-shrink:0;animation:2.4s ease-in-out infinite exhibit-guide-pulse}.exhibit-guide .exhibit-guide-counter{color:var(--mauve-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.exhibit-guide-mobile{display:none}.exhibit-guide nav{grid-area:2/1}.exhibit-guide>a{grid-area:2/2;justify-self:end}@keyframes exhibit-guide-pulse{0%,to{opacity:1;transform:translateY(-2px)}50%{opacity:.65;transform:translateY(4px)}}@media (width<=767px){[data-immersive=true] .exhibit-guide{gap:4px 10px;padding-top:10px}.exhibit-guide-message{gap:8px;font-size:12px;line-height:1.5}.exhibit-guide-desktop{display:none}.exhibit-guide-mobile{display:inline}.exhibit-guide .exhibit-guide-counter{font-size:12px}.exhibit-guide nav{grid-column:1;justify-content:flex-start;gap:0}.exhibit-guide nav button{width:32px;height:44px}.exhibit-guide>a{font-size:10px}}@media (prefers-reduced-motion:reduce),(height<=599px){.exhibit-piece+.exhibit-piece{border-top:1px solid var(--border)}.exhibit-piece{opacity:1!important;filter:none!important;visibility:visible!important;transform:none!important}.exhibit-overlay,.exhibit-sticky{transition:none}.exhibit-guide-arrow{animation:none}}
