.picture-breadcrumbs{display:block;margin:0;padding:0;border:0;font-size:.8125rem;line-height:1.8}.picture-breadcrumbs a{text-decoration:underline;text-underline-offset:.25rem}.picture-breadcrumbs a[aria-current=page]{color:var(--muted);text-decoration:none}.picture-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;margin:24px 0;list-style:none}.picture-folders a{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);padding:16px;text-decoration:none;font-size:.875rem;overflow-wrap:anywhere}.picture-folders a:hover{border-color:var(--accent);color:var(--accent)}.picture-folders svg{width:24px;height:24px;flex-shrink:0}.picture-folders-root{grid-template-columns:minmax(0,1fr);gap:16px}.picture-folders-root a{min-height:100px;box-sizing:border-box;padding:24px;gap:20px;font-size:1.125rem}.picture-folders-root a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.picture-folders-root svg{width:36px;height:36px}.picture-folder-arrow{margin-left:auto;flex-shrink:0;font-size:1.5rem}.picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.picture-thumbnail{position:relative;aspect-ratio:4/3;padding:0;border:0;background:transparent;cursor:zoom-in}.picture-thumbnail img{object-fit:cover}.picture-thumbnail:focus-visible,.picture-viewer button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.picture-viewer{width:90vw;max-width:1200px;max-height:95svh;padding:20px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.picture-viewer::backdrop{background:rgb(0 0 0/80%)}.picture-viewer-image{position:relative;height:65svh}.picture-viewer-image img{object-fit:contain}.picture-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;padding:8px 0}.picture-viewer-bar p{margin:0;overflow-wrap:anywhere}.picture-viewer button{background:transparent;border:1px solid var(--rule);padding:8px 12px;font:inherit;color:inherit;cursor:pointer}.picture-viewer button:disabled{opacity:.4;cursor:default}@media (max-width:900px){.picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.picture-viewer{padding:12px}.picture-viewer-image{height:55svh}}.picture-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:.875rem}.picture-pagination a{text-underline-offset:.25rem}.picture-pagination a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}