.gallery-root{--spacing-base:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--g-paper:#f5eede;--g-paper-warm:#ede4cf;--g-ink:#241a10;--g-ink-soft:#6b5a48;--g-stage:#14110e;--g-stage-lift:#1c1814;--g-hairline:#f5eede1f;--g-muted:#f5eede94;--g-text:var(--g-paper);--transition-fast:.15s ease-out;--transition-medium:.22s ease-out;--font-size-base:16px;background:var(--g-stage);width:100vw;height:100dvh;color:var(--g-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--font-size-base);cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.gallery-root.dragging{cursor:grabbing}.gallery-root *{box-sizing:border-box}.gallery-root a{cursor:pointer;color:var(--g-text);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-medium);z-index:1;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.gallery-root a:after{content:"";background-color:var(--g-paper);z-index:-1;width:0;height:100%;transition:width var(--transition-medium);position:absolute;top:0;left:0}.gallery-root a:hover:after,.gallery-root a:focus-visible:after{width:100%}.gallery-root a:hover,.gallery-root a:focus-visible{color:var(--g-ink);outline:none}.gallery-root :focus-visible{outline:2px solid var(--g-paper);outline-offset:3px}.gallery-root p{color:var(--g-muted);letter-spacing:.02em;max-width:28ch;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.gallery-root ul{margin:0;padding:0;list-style:none}.gallery-menu-heading,.gallery-lede-heading{letter-spacing:.16em;text-transform:uppercase;color:var(--g-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:500}.gallery-header,.gallery-footer{z-index:10000;column-gap:var(--spacing-base);pointer-events:none;opacity:0;grid-template-columns:repeat(12,1fr);row-gap:.75rem;width:100vw;padding:1.5rem;display:grid;position:fixed;left:0}.gallery-header>*,.gallery-footer>*{pointer-events:auto}.gallery-header{top:0}.gallery-footer{bottom:0}.gallery-brand-section{grid-column:1/span 4}.gallery-menu-section{grid-column:5/span 2}.gallery-lede-section{grid-column:7/span 3}.gallery-connect-section{text-align:right;grid-column:10/span 3}.gallery-connect-section p{margin-left:auto}.gallery-info-section{pointer-events:none;grid-column:1/span 6}.gallery-info-section p{text-transform:uppercase;letter-spacing:.08em;max-width:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.gallery-credit{pointer-events:auto;grid-column:10/span 3;place-self:end;max-width:none;margin:0}.gallery-credit a{letter-spacing:.14em;text-transform:uppercase;color:#f5eede61;font-size:.5625rem;font-weight:400;text-decoration:none}.gallery-credit a:after{display:none}.gallery-credit a:hover,.gallery-credit a:focus-visible{color:var(--g-muted)}.gallery-brand{align-items:center;gap:.85rem;margin-bottom:.5rem;text-decoration:none;display:flex}.gallery-brand:after{display:none}.gallery-brand:hover,.gallery-brand:focus-visible{color:var(--g-paper)}.gallery-brand-mark{width:1.55rem;height:1.35rem;color:var(--g-paper);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.gallery-brand-mark-svg{width:100%;height:100%;transition:transform var(--transition-medium);transform-origin:50% 70%;display:block}.gallery-brand:hover .gallery-brand-mark-svg,.gallery-brand:focus-visible .gallery-brand-mark-svg{transform:translateY(-.12rem)}.gallery-brand-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gallery-brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--g-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-weight:500}.gallery-brand-title{letter-spacing:-.02em;color:var(--g-paper);text-transform:none;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.15rem);font-style:italic;font-weight:600;line-height:1.05}.gallery-brand-meta{letter-spacing:.1em;text-transform:uppercase;max-width:none;color:var(--g-muted);font-size:.6875rem}.gallery-lede{max-width:34ch;color:var(--g-muted)}.gallery-mobile-toggle{color:var(--g-paper);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #f5eede59;min-height:2.75rem;padding:.55rem .85rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;display:none}.gallery-preloader{z-index:100000;position:fixed;inset:0}@media (width<=900px){.gallery-header,.gallery-footer{grid-template-columns:1fr auto;padding:1rem}.gallery-brand-section{grid-column:1}.gallery-menu-section{text-align:right;grid-column:2}.gallery-lede-section,.gallery-connect-section{display:none}.gallery-header.is-menu-open .gallery-lede-section,.gallery-header.is-menu-open .gallery-connect-section{text-align:left;grid-column:1/-1;margin-top:.5rem;display:block}.gallery-header.is-menu-open .gallery-connect-section p{margin-left:0}.gallery-header.is-menu-open{background:#14110ef5;grid-template-columns:1fr}.gallery-mobile-toggle{align-items:center;display:inline-flex}.gallery-menu-heading,.gallery-menu-section ul{display:none}.gallery-header.is-menu-open .gallery-menu-section ul{text-align:left;margin-top:.75rem;display:block}.gallery-info-section{grid-column:1/span 1}.gallery-credit{grid-column:2;place-self:end}.gallery-brand-title{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.gallery-root a:after,.gallery-brand-mark-svg{transition:none}.gallery-header,.gallery-footer{opacity:1}}.gallery-grid-item{--plate-mount-0:#221c17;--plate-mount-1:#161310;--plate-mount-2:#12100d;--plate-mount-edge:#f5eede1a;--plate-mount-inset:#f5eede0a;--plate-paper-0:#f8f2e6;--plate-paper-1:#efe5d2;--plate-paper-2:#e5d9c0;--plate-paper-edge:#241a1038;--plate-ink:#241a10;--plate-ink-soft:#6b5a48;--plate-matte:#14110e8c;--plate-matte-inner:#14110e73;--plate-matte-highlight:#f5eede47;--plate-mark-inset:1rem 1rem 3.2rem;--plate-mark-scale:1;--plate-mark-scale-hover:1.045;--plate-mark-contrast:1.06;--plate-mark-saturate:.92;--plate-grain:#241a100e;--plate-grain-fine:#241a1012;--plate-vignette:#241a101a;--plate-lamp:#fffcf538;appearance:none;background:linear-gradient(165deg, var(--plate-mount-0) 0%, var(--plate-mount-1) 55%, var(--plate-mount-2) 100%);cursor:pointer;z-index:1;opacity:1;border:1px solid var(--plate-mount-edge);text-align:left;width:360px;height:360px;color:inherit;font:inherit;box-shadow:inset 0 0 0 1px var(--plate-mount-inset), inset 0 1px 0 #f5eede0f, 0 1px 0 #00000059;margin:0;padding:0;transition:border-color .22s ease-out,box-shadow .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1);position:absolute;overflow:hidden}.gallery-root[data-plate-theme=ivory] .gallery-grid-item,.gallery-grid-item[data-plate-theme=ivory]{--plate-paper-0:#fbf7ef;--plate-paper-1:#f3ebd8;--plate-paper-2:#e8dcc4}.gallery-root[data-plate-theme=graphite] .gallery-grid-item,.gallery-grid-item[data-plate-theme=graphite]{--plate-paper-0:#2a2520;--plate-paper-1:#1f1b17;--plate-paper-2:#171410;--plate-paper-edge:#f5eede2e;--plate-ink:#f5eede;--plate-ink-soft:#c9bda6;--plate-grain:#f5eede0a;--plate-grain-fine:#f5eede0d;--plate-vignette:#00000059;--plate-lamp:#fffcf50f;--plate-mark-contrast:1.02;--plate-mark-saturate:.85}.gallery-root[data-plate-theme=tight] .gallery-grid-item,.gallery-grid-item[data-plate-theme=tight]{--plate-mark-inset:.65rem .65rem 3rem;--plate-mark-scale:1.04;--plate-mark-scale-hover:1.08}.gallery-grid-item.is-settled{transition:opacity .35s cubic-bezier(.32,.72,0,1),border-color .22s ease-out,box-shadow .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.gallery-grid-item:hover,.gallery-grid-item:focus-visible{z-index:2;border-color:#f5eede6b;outline:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f5eede14,inset 0 1px #f5eede1a,0 14px 32px #0000006b,0 2px #00000040}.gallery-grid-item:active{transition-duration:.12s;transform:translateY(0)}.gallery-grid-item.out-of-view{opacity:.1}.gallery-grid-plate{inset:var(--plate-mark-inset);background:radial-gradient(ellipse at 50% 42%, transparent 42%, var(--plate-vignette) 100%), radial-gradient(var(--plate-grain) 1px, transparent 0), linear-gradient(168deg, var(--plate-paper-0) 0%, var(--plate-paper-1) 48%, var(--plate-paper-2) 100%);border:1px solid var(--plate-paper-edge);pointer-events:none;color:var(--plate-ink);box-shadow:inset 0 1px 0 #fffcf58c, inset 0 -1px 0 #241a1014, inset 0 0 28px #241a100d, 0 0 0 1px var(--plate-matte-inner), 0 0 0 3px var(--plate-matte);background-size:auto,.4em .4em,auto;place-items:center;display:grid;position:absolute;overflow:hidden}.gallery-grid-plate:before{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--plate-matte-highlight), inset 0 0 22px #241a101a;position:absolute;inset:0}.gallery-grid-plate:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(var(--plate-grain-fine) .7px, transparent 0), linear-gradient(180deg, var(--plate-lamp) 0%, transparent 20%, transparent 66%, var(--plate-vignette) 100%);mix-blend-mode:multiply;opacity:.9;background-size:.36em .36em,auto;transition:opacity .28s ease-out;position:absolute;inset:0}.gallery-grid-item:hover .gallery-grid-plate:after,.gallery-grid-item:focus-visible .gallery-grid-plate:after{opacity:1}.gallery-grid-item img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:88%;height:88%;transform:scale(var(--plate-mark-scale));transform-origin:50%;filter:contrast(var(--plate-mark-contrast)) saturate(var(--plate-mark-saturate));transition:transform .32s cubic-bezier(.32,.72,0,1),filter .28s ease-out;display:block}.gallery-grid-item:hover img,.gallery-grid-item:focus-visible img{transform:scale(var(--plate-mark-scale-hover));filter:contrast(calc(var(--plate-mark-contrast) + .04)) saturate(calc(var(--plate-mark-saturate) + .04))}.gallery-grid-item:active img{transform:scale(calc(var(--plate-mark-scale) + .015));transition-duration:.12s}.gallery-grid-plate[data-thumb-quality=fallback] img{opacity:.92;width:78%;height:78%}.gallery-grid-caption{pointer-events:none;opacity:1;background:linear-gradient(#120f0c33 0%,#120f0ceb 30%,#0e0c0afa 100%);border-top:1px solid #f5eede0f;min-height:2.85rem;padding:.55rem .8rem .7rem;transition:opacity .2s ease-out,background .22s ease-out,border-color .22s ease-out;position:absolute;bottom:0;left:0;right:0;transform:none}.gallery-grid-item:hover .gallery-grid-caption,.gallery-grid-item:focus-visible .gallery-grid-caption{background:linear-gradient(#120f0c47 0%,#120f0cf2 32%,#0e0c0afc 100%);border-top-color:#f5eede1f}.gallery-grid-caption-fig{letter-spacing:.16em;text-transform:uppercase;color:var(--g-muted);margin-bottom:.15rem;font-size:.625rem;display:block}.gallery-grid-caption-title{color:var(--g-paper);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;font-style:italic;font-weight:600;line-height:1.2;display:block;overflow:hidden}@media (hover:none){.gallery-grid-item:hover,.gallery-grid-item:focus-visible{transform:none}.gallery-grid-item:hover img,.gallery-grid-item:focus-visible img{transform:scale(var(--plate-mark-scale))}}@media (width<=900px){.gallery-grid-item{--plate-mark-inset:.65rem .65rem 2.8rem;width:248px;height:248px}}@media (prefers-reduced-motion:reduce){.gallery-grid-item,.gallery-grid-item.is-settled,.gallery-grid-item img,.gallery-grid-caption,.gallery-grid-plate:after{transition:none!important}.gallery-grid-item:hover,.gallery-grid-item:focus-visible,.gallery-grid-item:active{transform:none}.gallery-grid-item:hover img,.gallery-grid-item:focus-visible img,.gallery-grid-item:active img{transform:scale(var(--plate-mark-scale))}.gallery-grid-caption{opacity:1;transform:none}}.gallery-viewport{z-index:1;opacity:0;position:fixed;inset:0;overflow:hidden}.gallery-canvas-wrapper{transform-origin:0 0;will-change:transform;isolation:isolate;position:absolute;top:0;left:0}.gallery-grid-container{width:100%;height:100%;position:relative}.gallery-controls{z-index:10001;opacity:0;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.45rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.25em;left:50%;transform:translate(-50%)}.gallery-controls.visible{opacity:1}.gallery-percentage{background-color:var(--g-paper);text-transform:uppercase;letter-spacing:.08em;color:var(--g-ink);background-image:radial-gradient(#241a100a 1px,#0000 0);background-size:.44em .44em;border-radius:.15em;justify-content:center;align-items:center;min-width:4.75em;min-height:2.75rem;padding:.625em 1.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75em;transition:transform .15s ease-out;display:flex}.gallery-root.dragging .gallery-percentage{transform:scale(.97)}.gallery-zoom-toggle{background-color:var(--g-stage-lift);border:1px solid var(--g-hairline);color:var(--g-paper);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background-image:radial-gradient(#f5eede0a 1px,#0000 0);background-size:.44em .44em;border-radius:.15em;justify-content:center;align-items:center;gap:.45rem;min-width:5.5rem;min-height:2.75rem;padding:.55rem .9rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75em;transition:color .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;display:inline-flex}.gallery-zoom-toggle:hover,.gallery-zoom-toggle:focus-visible{color:var(--g-paper);border-color:#f5eede59}.gallery-zoom-toggle-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transition:transform .2s ease-out;transform:rotate(45deg)translateY(-.1rem)}.gallery-controls.is-zoom-open .gallery-zoom-toggle-chevron{transform:rotate(225deg)translateY(-.05rem)}.gallery-switch{background-color:var(--g-stage-lift);border:1px solid var(--g-hairline);background-image:radial-gradient(#f5eede0a 1px,#0000 0);background-size:.44em .44em;border-radius:.15em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em;padding:.35em .45em;display:flex}.gallery-switch-button{color:var(--g-ink-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.1em;min-width:3.5rem;min-height:2.75rem;padding:.55rem .85rem .55rem 1.15rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75em;transition:color .2s ease-out,transform .15s ease-out,border-color .2s ease-out,background-color .2s ease-out;position:relative}.gallery-switch-button:hover,.gallery-switch-button:focus-visible{color:var(--g-paper);border-color:#f5eede38}.gallery-switch-button:active{transform:scale(.97)}.gallery-switch-button-current{color:var(--g-paper);background-color:#f5eede14;border-color:#f5eede47}.gallery-indicator-dot{background-color:var(--g-paper);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s ease-out;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.gallery-switch-button:hover .gallery-indicator-dot,.gallery-switch-button:focus-visible .gallery-indicator-dot,.gallery-switch-button-current .gallery-indicator-dot{opacity:1}.gallery-sound-toggle{background-color:var(--g-paper);cursor:pointer;border:none;border-radius:.15em;justify-content:center;align-items:center;min-width:3.75em;min-height:2.75rem;padding:.5em .75em;display:flex}.gallery-sound-toggle[aria-pressed=true]{background-color:var(--g-paper-warm)}.gallery-sound-wave-canvas{width:2em;height:1em;display:block}.gallery-vignette{pointer-events:none;z-index:9998;position:fixed;inset:0}.gallery-vignette-extreme{mix-blend-mode:multiply;background:linear-gradient(#14110ee0 0%,#14110e59 18%,#0000 38% 70%,#14110e8c 100%);position:absolute;inset:0}@media (width<=900px){.gallery-controls{bottom:4.5rem}}@media (prefers-reduced-motion:reduce){.gallery-indicator-dot,.gallery-switch-button,.gallery-percentage,.gallery-zoom-toggle-chevron{transition:none!important}}
