.detail-art[data-astro-cid-hxit4wwj]{aspect-ratio:260/168;fill:none;stroke-linecap:round;stroke-linejoin:round;width:min(100%,17rem)}.outline[data-astro-cid-hxit4wwj]{stroke:var(--text-muted);stroke-width:2px}.detail[data-astro-cid-hxit4wwj]{stroke:var(--accent);stroke-width:2.5px}.guide[data-astro-cid-hxit4wwj]{stroke:var(--border);stroke-width:1px}@media (width<=799px){.detail-art[data-astro-cid-hxit4wwj]{width:8.5rem}}.subject-icon[data-astro-cid-z25ybvzj]{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem;color:var(--accent);flex:none;display:block}.work[data-astro-cid-pgp6av4c]{gap:1.75rem 3rem;display:grid}@media (width>=800px){.work[data-astro-cid-pgp6av4c]{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start}}.intro[data-astro-cid-pgp6av4c] p[data-astro-cid-pgp6av4c]:not(.eyebrow){color:var(--text-muted);max-width:34rem}h2[data-astro-cid-pgp6av4c]{font-size:2.25rem}.service-mark[data-astro-cid-pgp6av4c]{color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.service-mark[data-astro-cid-pgp6av4c] svg{width:2rem;height:2rem}.service-mark[data-astro-cid-pgp6av4c] .eyebrow[data-astro-cid-pgp6av4c]{margin:0}.group-index[data-astro-cid-pgp6av4c]{max-width:22rem;margin-top:1rem;display:grid;position:relative}.group-index[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]{border-bottom:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:48px;padding-block:.5rem;font-size:.9rem;text-decoration:none;display:grid}.group-index[data-astro-cid-pgp6av4c] .subject-icon{width:1.5rem;height:1.5rem}.group-count[data-astro-cid-pgp6av4c]{color:var(--text-muted);text-align:right;font-size:.8rem}.group-index[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]:hover{text-decoration:underline}.photo-count[data-astro-cid-pgp6av4c]{font-size:.9rem}.groups[data-astro-cid-pgp6av4c]{gap:2.5rem;min-width:0;display:grid}.work-group[data-astro-cid-pgp6av4c]{min-width:0}.group-heading[data-astro-cid-pgp6av4c]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.65rem;display:grid}h3[data-astro-cid-pgp6av4c]{margin:0;font-size:1.25rem;line-height:1.2}.group-title[data-astro-cid-pgp6av4c]{align-items:center;gap:.75rem;min-width:0;display:flex}.strip-controls[data-astro-cid-pgp6av4c]{align-items:center;gap:.25rem;margin-left:auto;display:flex}.strip-position[data-astro-cid-pgp6av4c]{text-align:center;width:5ch;color:var(--text-muted);margin-right:.25rem;font-size:.8rem}button[data-astro-cid-pgp6av4c]{border:1px solid var(--border);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--text);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:grid}button[data-astro-cid-pgp6av4c]:hover:not([aria-disabled=true]){border-color:var(--accent);color:var(--accent)}button[data-astro-cid-pgp6av4c][aria-disabled=true]{opacity:.4;cursor:default}[data-astro-cid-pgp6av4c][hidden]{display:none!important}@media (width<=480px){.group-heading[data-astro-cid-pgp6av4c]{grid-template-columns:minmax(0,1fr)}.strip-controls[data-astro-cid-pgp6av4c]{margin-top:.25rem}}@media (width<=799px){.intro[data-astro-cid-pgp6av4c] .detail-art{width:7rem;margin-bottom:.75rem}.group-index[data-astro-cid-pgp6av4c]{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:none;display:flex}.group-index[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]{border:none}.compact[data-astro-cid-pgp6av4c] .intro[data-astro-cid-pgp6av4c]{grid-template-columns:minmax(0,1fr) 5rem;column-gap:1rem;display:grid}.compact[data-astro-cid-pgp6av4c] .service-mark[data-astro-cid-pgp6av4c]{grid-column:1/-1;margin-bottom:.5rem}.compact[data-astro-cid-pgp6av4c] h2[data-astro-cid-pgp6av4c]{grid-column:1;font-size:2rem}.compact[data-astro-cid-pgp6av4c] .photo-count[data-astro-cid-pgp6av4c]{grid-column:1;margin:0}.compact[data-astro-cid-pgp6av4c] .intro[data-astro-cid-pgp6av4c] .detail-art{grid-area:2/2/4;align-self:center;width:5rem;margin:0}.compact[data-astro-cid-pgp6av4c] .group-index[data-astro-cid-pgp6av4c]{flex-wrap:nowrap;grid-column:1/-1;margin-top:.5rem;overflow-x:auto}.compact[data-astro-cid-pgp6av4c] .group-index[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]{flex:none}}.strip[data-astro-cid-pgp6av4c]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:1.25rem;margin:0;padding:0 0 .75rem;list-style:none;display:flex;overflow-x:auto}.strip[data-astro-cid-pgp6av4c] li[data-astro-cid-pgp6av4c]{width:min(var(--photo-width), 80vw);scroll-snap-align:start;flex:none}figure[data-astro-cid-pgp6av4c]{width:100%;margin:0}figure[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--surface);transition:transform .25s var(--ease-out), border-color .25s;display:block;position:relative;overflow:hidden}.inspect[data-astro-cid-pgp6av4c]{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);background:var(--surface);opacity:0;transition:opacity .18s, translate .18s var(--ease-out);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:.6rem;right:.6rem;translate:0 4px}figure[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]:hover .inspect[data-astro-cid-pgp6av4c],figure[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]:focus-visible .inspect[data-astro-cid-pgp6av4c]{opacity:1;translate:0}figure[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]:focus-visible .inspect[data-astro-cid-pgp6av4c]{transition:none}@media (hover:none){.inspect[data-astro-cid-pgp6av4c]{opacity:1;translate:0}}figure[data-astro-cid-pgp6av4c] a[data-astro-cid-pgp6av4c]:hover{border-color:var(--accent);transform:translateY(-3px)}img[data-astro-cid-pgp6av4c]{width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:contain}@media (width>=800px){.strip[data-astro-cid-pgp6av4c]{scroll-snap-type:none;flex-wrap:wrap;overflow-x:visible}.strip[data-astro-cid-pgp6av4c] li[data-astro-cid-pgp6av4c]{width:var(--photo-width);max-width:100%}}figcaption[data-astro-cid-pgp6av4c]{width:0;min-width:100%;color:var(--text-muted);margin-top:.75rem;font-size:.95rem;line-height:1.45}.work-viewer[data-astro-cid-d6dkovaf]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(80rem,100% - 2rem);max-width:none;height:min(58rem,100dvh - 2rem);max-height:none;color:var(--text);padding:0;overflow:hidden}.work-viewer[data-astro-cid-d6dkovaf]::backdrop{background:color-mix(in srgb, var(--footer-bg) 85%, transparent)}.viewer-shell[data-astro-cid-d6dkovaf]{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.viewer-header[data-astro-cid-d6dkovaf]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.viewer-heading[data-astro-cid-d6dkovaf]{min-width:0}h2[data-astro-cid-d6dkovaf]{margin:0;font-size:1.4rem}.viewer-heading[data-astro-cid-d6dkovaf] p[data-astro-cid-d6dkovaf]{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.viewer-tools[data-astro-cid-d6dkovaf]{flex:none;gap:.25rem;display:flex}button[data-astro-cid-d6dkovaf],.viewer-tools[data-astro-cid-d6dkovaf] a[data-astro-cid-d6dkovaf]{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button[data-astro-cid-d6dkovaf]:hover:not(:disabled),.viewer-tools[data-astro-cid-d6dkovaf] a[data-astro-cid-d6dkovaf]:hover{background:var(--surface-2);border-color:var(--border)}button[data-astro-cid-d6dkovaf]:disabled{opacity:.4;cursor:default}[data-astro-cid-d6dkovaf][hidden]{display:none!important}.viewer-stage[data-astro-cid-d6dkovaf]{overscroll-behavior:contain;background:var(--bg);touch-action:pan-x pan-y;min-height:0;position:relative;overflow:auto}.image-mount[data-astro-cid-d6dkovaf]{width:100%;height:100%}.image-mount[data-astro-cid-d6dkovaf] img{object-fit:contain;width:100%;height:100%}.viewer-stage[data-astro-cid-d6dkovaf][data-zoomed=true] .image-mount[data-astro-cid-d6dkovaf]{width:max(100%, var(--image-width));height:max(100%, var(--image-height))}.viewer-stage[data-astro-cid-d6dkovaf][data-zoomed=true]{cursor:zoom-out}.viewer-status[data-astro-cid-d6dkovaf]{text-align:center;pointer-events:none;place-content:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.viewer-status[data-astro-cid-d6dkovaf]:empty{display:none}.viewer-footer[data-astro-cid-d6dkovaf]{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.5rem;padding:.75rem;display:grid}.viewer-caption[data-astro-cid-d6dkovaf]{text-align:center;font-size:.9rem;line-height:1.4}.viewer-caption[data-astro-cid-d6dkovaf] p[data-astro-cid-d6dkovaf]{margin:0 0 .35rem}.viewer-caption[data-astro-cid-d6dkovaf] span[data-astro-cid-d6dkovaf]{color:var(--text-muted);font-size:.85rem}@media (width<=640px){.work-viewer[data-astro-cid-d6dkovaf]{width:calc(100% - 1rem);height:calc(100dvh - 1rem)}.viewer-header[data-astro-cid-d6dkovaf]{flex-wrap:wrap;padding:.5rem}.viewer-heading[data-astro-cid-d6dkovaf]{flex:8rem}.viewer-tools[data-astro-cid-d6dkovaf]{margin-left:auto}}
