.xMKLOW_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,18px);display:grid}.xMKLOW_tile{aspect-ratio:4/5;background:var(--color-ink-2);cursor:zoom-in;isolation:isolate;text-align:left;width:100%;display:block;position:relative;overflow:hidden}.xMKLOW_image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-stage), filter .4s}.xMKLOW_tile:after{content:"";opacity:.75;background:linear-gradient(#0000 42%,#0f100e59 68%,#0f100ee0 100%);transition:opacity .35s;position:absolute;inset:0}.xMKLOW_tile:hover .xMKLOW_image,.xMKLOW_tile:focus-visible .xMKLOW_image{transform:scale(1.045)}.xMKLOW_tile:hover:after,.xMKLOW_tile:focus-visible:after{opacity:1}.xMKLOW_reel{z-index:2;width:40px;height:40px;color:var(--color-paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f100e8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.xMKLOW_reel svg{width:16px;height:16px;margin-left:2px}.xMKLOW_caption{z-index:2;color:var(--color-paper);flex-direction:column;gap:6px;padding:clamp(18px,2vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.xMKLOW_date{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow);font-size:12px}.xMKLOW_title{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.1}.xMKLOW_place{color:#f4f3eecc;opacity:0;max-height:0;transition:max-height .4s var(--ease-stage), opacity .3s;font-size:15px;line-height:1.4;overflow:hidden}.xMKLOW_tile:hover .xMKLOW_place,.xMKLOW_tile:focus-visible .xMKLOW_place{opacity:1;max-height:3em}.xMKLOW_viewer{background:var(--color-ink);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-paper);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.xMKLOW_viewer::backdrop{background:var(--color-ink)}.xMKLOW_viewer[open]{animation:xMKLOW_viewer-in .28s var(--ease-stage) both}.xMKLOW_viewerInner{grid-template-columns:minmax(0,1fr) 360px;display:grid;position:absolute;inset:0}.xMKLOW_figure{min-height:0;margin:clamp(16px,4vw,56px);position:relative}.xMKLOW_viewerImage{object-fit:contain}.xMKLOW_panel{border-left:1px solid var(--color-line-dark);flex-direction:column;justify-content:center;gap:32px;padding:48px 40px;display:flex}.xMKLOW_counter{font-family:var(--font-plex-mono), monospace;color:var(--color-mist);font-size:13px}.xMKLOW_viewerTitle{letter-spacing:-.025em;font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1.05}.xMKLOW_viewerPlace{color:#f4f3eebf;font-size:17px;line-height:1.5}.xMKLOW_openLink{background:var(--color-yellow);color:var(--color-ink);border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;transition:background .25s;display:inline-flex}.xMKLOW_openLink:hover{background:#ffdd3d}.xMKLOW_nav{gap:10px;display:flex}.xMKLOW_nav button,.xMKLOW_close{border:1px solid var(--color-line-dark);border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;transition:background .25s,color .25s,border-color .25s;display:grid}.xMKLOW_nav button:hover,.xMKLOW_close:hover{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.xMKLOW_close{background:#0f100e99;width:48px;height:48px;position:absolute;top:20px;right:20px}.xMKLOW_close svg{width:20px;height:20px}@keyframes xMKLOW_viewer-in{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.xMKLOW_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xMKLOW_viewerInner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.xMKLOW_figure{margin:64px 12px 12px}.xMKLOW_panel{padding:20px 20px max(20px, env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--color-line-dark);flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 24px}.xMKLOW_panel>div:first-of-type{flex-basis:100%;gap:6px}.xMKLOW_counter{display:none}.xMKLOW_viewerTitle{font-size:24px}.xMKLOW_viewerPlace{font-size:15px}}@media (max-width:559px){.xMKLOW_grid{grid-template-columns:1fr}.xMKLOW_place{opacity:1;max-height:3em}.xMKLOW_openLink{padding:12px 16px;font-size:14px}.xMKLOW_nav button{width:46px;height:46px}}@media (hover:none){.xMKLOW_place{opacity:1;max-height:3em}}@media (prefers-reduced-motion:reduce){.xMKLOW_image,.xMKLOW_place,.xMKLOW_tile:after{transition:none}.xMKLOW_tile:hover .xMKLOW_image{transform:none}.xMKLOW_viewer[open]{animation:none}}
