.museum{--m-bg:#efede9;--m-ink:#1b1a18;--m-soft:#55524c;--m-muted:#8d897f;--m-line:#dcd9d2;--m-mat:#e3e0da;--m-serif:var(--museum-serif,"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif);--m-sans:var(--museum-sans,"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif);z-index:100;background:var(--m-bg);color:var(--m-ink);font-family:var(--m-sans);overscroll-behavior:contain;scrollbar-width:none;opacity:0;-webkit-font-smoothing:antialiased;outline:none;transition:opacity .6s;position:fixed;inset:0;overflow:hidden scroll}.museum::-webkit-scrollbar{display:none}.museum.is-on{opacity:1}.museum[hidden]{display:none}.m-spacer{position:relative}.m-stage{height:100dvh;position:sticky;top:0;overflow:hidden}.m-bar{z-index:3;border-bottom:1px solid var(--m-line);background:var(--m-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:68px;padding:0 clamp(20px,3.65vw,73px);display:grid;position:absolute;inset:0 0 auto}.m-nav,.m-meta,.m-exit,.m-room,.m-hint,.m-no{font-family:var(--m-sans);text-transform:uppercase;letter-spacing:.18em;font-size:11px;line-height:1}.m-nav{white-space:nowrap;align-items:center;gap:clamp(18px,2.2vw,40px);min-width:0;display:flex}.m-exit{all:unset;font-family:var(--m-sans);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;padding:10px 0;font-size:11px;font-weight:500;transition:opacity .2s}.m-exit:hover{opacity:.55}.m-exit:focus-visible,.m-art:focus-visible{outline:1px solid var(--m-ink);outline-offset:6px}.m-note{color:var(--m-muted);text-overflow:ellipsis;overflow:hidden}.m-mark{font-family:var(--m-serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(20px,1.5vw,28px);font-weight:400}.m-meta{white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:100%;margin:0;font-weight:500;overflow:hidden}.m-track{will-change:transform;position:absolute;inset:0 auto 0 0}.m-fig{opacity:0;margin:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translateY(18px)}.m-fig.is-hung,.m-fig.is-missing{opacity:1;transform:none}.m-art{all:unset;width:100%;height:var(--m-h);cursor:zoom-in;display:block;position:relative}.m-mat{background:var(--m-mat);transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-10px)}.m-fig-r .m-mat{transform:translate(30px)}.m-art:hover .m-mat{transform:translate(-16px)}.m-fig-r .m-art:hover .m-mat{transform:translate(38px)}.m-art img{object-fit:cover;background:var(--m-mat);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.m-fig.is-missing img{visibility:hidden}.m-no{color:var(--m-muted);writing-mode:vertical-rl;white-space:nowrap;font-size:9px;position:absolute;top:0;right:-18px}.m-fig-r .m-no{right:-50px}.m-fig figcaption{width:max(100%,300px);padding-top:30px}.m-room{color:var(--m-muted);margin:0 0 14px;font-size:10.5px}.m-title{font-family:var(--m-serif);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:clamp(21px,1.45vw,27px);font-style:italic;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.m-line{color:var(--m-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;line-height:1.6;overflow:hidden}.m-years{z-index:2;font-family:var(--m-serif);font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1, "pnum" 1;pointer-events:none;white-space:nowrap;align-items:center;gap:clamp(20px,2.6vw,44px);font-size:clamp(54px,5.4vw,104px);font-weight:400;line-height:1;display:flex;position:absolute;bottom:clamp(64px,8.4vh,96px);left:50%;transform:translate(-50%)}.m-year{text-align:center;min-width:2.1em;display:inline-block}.m-rule{background:var(--m-ink);opacity:.75;width:clamp(56px,5vw,100px);height:1px}.m-rule[hidden],.m-year[hidden]{display:none}.m-hint{text-align:center;color:var(--m-muted);letter-spacing:.24em;margin:0;font-size:10.5px;transition:opacity .8s;position:absolute;bottom:clamp(20px,2.8vh,32px);left:0;right:0}.m-hint.is-used{opacity:0}.m-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:719px){.m-bar{grid-template-columns:auto 1fr;gap:16px;height:56px}.m-note,.m-meta{display:none}.m-mark{text-overflow:ellipsis;justify-self:end;max-width:100%;font-size:18px;overflow:hidden}.m-fig figcaption{width:max(100%,240px);padding-top:20px}.m-room{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.museum,.m-fig,.m-mat{transition:none}}
