:root{color-scheme:light;background:#f2f2f2}*{box-sizing:border-box}html,body,#gallery{width:100%;height:100%;margin:0;overflow:hidden}body{background:#f2f2f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#gallery{position:relative;touch-action:none;outline:none;cursor:grab}#gallery:focus-visible{outline:2px solid #31383b;outline-offset:-3px}#gallery-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--ink: #000;--paper: #f3efe6;--serif: "Didot", "Bodoni 72", "Bodoni MT", "Times New Roman", serif;--sans: "Helvetica Neue", Arial, sans-serif;--pad: .5em;font-family:var(--sans);color:var(--ink)}.detail{position:fixed;inset:0;z-index:1;overflow-y:auto;background:var(--paper);opacity:0}.detail__hero{min-height:100%;padding:2rem var(--pad) 3rem;display:flex;flex-direction:column;justify-content:flex-end;gap:2.5rem}.detail__title{margin:0;font-family:var(--serif);font-size:clamp(4rem,14vw,10rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.detail__mask{overflow:hidden}.detail__title-line,.detail__label,.detail__value{display:block;will-change:transform}.detail__meta{margin:0;max-width:28rem}.detail__rule{height:1px;background:currentColor;transform-origin:left center}.detail__row{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem 0}.detail__row dt,.detail__row dd{margin:0}.detail__label{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.detail__value{font-size:1.125rem;font-weight:500;letter-spacing:-.025em}.detail__back{align-self:flex-start;padding:.75rem 1.1rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:500 .95rem/1 var(--sans);cursor:pointer}.detail__back:focus-visible{outline:2px solid currentColor;outline-offset:3px}
