.photo-trigger,.place-photo-link{cursor:zoom-in}.place-photo-link{display:block}html.photo-viewer-open,html.photo-viewer-open body{overflow:hidden;overscroll-behavior:none}.photo-viewer{position:fixed;inset:0;margin:0;border:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;padding:16px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:0 0;color:#fff;overflow:hidden}.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.photo-viewer::backdrop{background:rgb(12 15 13 / 88%)}.photo-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:20px}.photo-viewer-original{color:#fff;font:13px/1.5 var(--sans)}.photo-viewer-close{min-height:44px;padding:10px 18px;border:1px solid #fff9;border-radius:3px;background:#202720;color:#fff;font:14px/1.5 var(--sans)}.photo-viewer-close:hover{background:#394339}.concept .photo-viewer :focus-visible{outline:#fff solid 3px;outline-offset:3px}.photo-viewer-stage{min-width:0;min-height:0;display:flex;justify-content:center;align-items:center}.photo-viewer-stage img{display:block;flex:none;max-width:100%;max-height:100%;object-fit:contain}.photo-viewer-notes{max-height:22vh;max-height:22dvh;overflow:auto;overscroll-behavior:contain;text-align:center}.photo-viewer-notes p{max-width:100ch;margin:0 auto;color:#fff;font:13px/1.5 var(--sans)}#photo-viewer-status:not([hidden]){padding:8px 0}.photo-viewer [hidden]{display:none!important}#artifact-frame{display:block;width:100%;height:100%;border:0;background:#f2eee5}.artifact-reference{width:min(720px,100%);max-height:100%;overflow:auto;padding:clamp(24px,4vw,48px);background:var(--paper);color:var(--ink)}.artifact-reference h2{margin:0 0 20px;font:clamp(1.65rem,3.5vw,2.4rem)/1.25 var(--serif)}.artifact-reference p{font:16px/1.6 var(--sans)}.artifact-reference>a{display:inline-block;margin-top:12px;padding:12px 18px;background:var(--ink);color:var(--paper);font:14px/1.5 var(--sans)}.artifact-share{min-height:44px;padding:8px 12px;background:0 0;color:#fff;border:1px solid #fff9;font:13px/1.5 var(--sans);cursor:pointer}.photo-viewer-notes a{color:#fff;text-underline-offset:3px}#artifact-provenance{max-width:1000px;margin:8px auto 0;font:13px/1.5 var(--sans)}#artifact-provenance summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}#artifact-provenance-fields{text-align:left;padding:12px;background:#171e19}#artifact-provenance-fields dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;margin:0}#artifact-provenance-fields dt{color:#bec9bf}#artifact-provenance-fields dd{margin:0;overflow-wrap:anywhere}.photo-viewer-notes .artifact-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}#artifact-share-url{width:min(850px,100%);margin:10px auto;padding:8px;font:13px var(--sans)}.artifact-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);padding:24px;color:inherit;text-decoration:none;min-width:0}.artifact-card h3{font:1.45rem/1.3 var(--serif);margin:0;overflow-wrap:anywhere}.artifact-card .card-link{margin-top:auto}.artifact-card:hover{background:var(--panel)}.artifact-card[hidden]{display:none}.artifact-search{display:block;margin:24px 0 12px;font:14px/1.5 var(--sans)}.artifact-search input{display:block;width:100%;max-width:650px;margin-top:8px;padding:12px;border:1px solid var(--line);background:0 0;color:inherit;font:inherit}@media(max-width:600px){.photo-viewer-toolbar{gap:10px;flex-wrap:wrap}.photo-viewer-original{font-size:12px}#artifact-provenance-fields dl{grid-template-columns:1fr;gap:3px}#artifact-provenance-fields dd{margin-bottom:8px}}