.work-card__detail[data-astro-cid-3xajdfta]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.works-panel{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px;display:grid}.works-panel .tag-filter{margin-bottom:0}.works-panel .tag-filter__group legend{white-space:nowrap;width:4.5em}.works-panel .tag-filter__group:last-of-type{margin-bottom:8px}.works-region{flex-direction:column;gap:8px;min-width:0;display:flex}.works-region__prefs{flex-wrap:wrap;gap:8px;display:flex}.works-region__prefs .tag-chip span{padding:2px 10px}.works-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.works-bar__count{color:var(--color-ink);font-size:1rem}.works-bar__count strong{font-family:var(--font-display);color:var(--color-brand);margin-right:4px;font-size:1.6rem;font-weight:700}.works-bar__note{color:var(--color-ink-sub);font-size:.8rem}.works-bar__reset{color:var(--color-brand);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);margin-left:auto;padding:4px 16px;font-size:.8rem}.works-bar__reset:hover{background:var(--color-brand-light);border-color:var(--color-brand)}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1099px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.works-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.work-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;height:100%;color:var(--color-ink);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.work-card:hover,.work-card:focus-visible{border-color:var(--color-brand)}.work-card__media{background:var(--color-base);display:block;overflow:hidden}.work-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--dur-img) var(--ease);display:block}.work-card:hover .work-card__media img{transform:scale(1.03)}.work-card__body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.work-card__title{color:var(--color-ink);font-size:.95rem;line-height:1.6}.work-card__meta{color:var(--color-ink-sub);font-size:.8rem}.work-card__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.work-card__tags span{background:var(--color-brand-light);border-radius:var(--radius-pill);color:var(--color-brand);padding:1px 8px;font-size:.8rem;line-height:1.7;display:inline-block}#works-ssr .work-card{content-visibility:auto;contain-intrinsic-size:auto 360px}.works-more{justify-content:center;margin-top:40px;display:flex}.works-more button{justify-content:center;min-width:240px}.works-empty{text-align:center;color:var(--color-ink-sub);padding:64px 0}.work-dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:min(920px,100vw - 32px);max-height:calc(100vh - 80px);color:var(--color-ink);border:none;margin:auto;padding:0}.work-dialog::backdrop{background:#0000008c}.work-dialog__inner{max-height:calc(100vh - 80px);padding:40px;position:relative;overflow-y:auto}.work-dialog__close{width:44px;height:44px;color:var(--color-text-strong);cursor:pointer;background:#0000000f;border:none;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:12px}.work-dialog__close:hover{background:#0000001f}.work-dialog__title{margin:0 40px 8px 0;font-size:1.3rem;line-height:1.6}.work-dialog__place{color:var(--color-ink-sub);margin-bottom:24px;font-size:.85rem}.work-dialog__images{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.work-dialog__images figure{margin:0}.work-dialog__zoom{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.work-dialog__images img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;transition:transform var(--dur-img) var(--ease);display:block}.work-dialog__zoom:hover img{transform:scale(1.03)}.work-zoom{color:#fff;background:0 0;border:none;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.work-zoom[open]{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.work-zoom::backdrop{background:#000000eb}.work-zoom__stage{justify-content:center;align-items:center;width:min(1080px,100vw - 160px);height:calc(100vh - 140px);display:flex}.work-zoom__stage img{object-fit:contain;width:100%;height:100%;display:block}.work-zoom__caption{color:#ffffffd9;gap:16px;min-height:1.6em;font-size:.9rem;display:flex}.work-zoom__close,.work-zoom__nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;display:grid;position:absolute}.work-zoom__close:hover,.work-zoom__nav:hover{background:#ffffff47}.work-zoom__close{top:16px;right:16px}.work-zoom__nav{font-size:2rem;top:50%;transform:translateY(-50%)}.work-zoom__nav--prev{left:16px}.work-zoom__nav--next{right:16px}@media (width<=767px){.work-zoom__stage{width:calc(100vw - 24px);height:auto}.work-zoom__stage img{height:auto;max-height:calc(100vh - 200px)}.work-zoom__nav{top:auto;bottom:24px;transform:none}.work-zoom__nav--prev{left:calc(50% - 64px)}.work-zoom__nav--next{right:calc(50% - 64px)}}.work-dialog__images figcaption{color:var(--color-ink-sub);margin-top:4px;font-size:.8rem}.work-dialog__meta{border-collapse:collapse;width:100%;font-size:.9rem}.work-dialog__meta th,.work-dialog__meta td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:12px 16px}.work-dialog__meta th{background:var(--color-base);width:140px;color:var(--color-ink);white-space:nowrap;font-weight:400}.work-dialog__meta td p+p{margin-top:.8em}.work-dialog__links{flex-wrap:wrap;gap:12px;display:flex}@media (width<=767px){.work-dialog__inner{padding:24px 20px}.work-dialog__images{grid-template-columns:repeat(2,minmax(0,1fr))}.work-dialog__meta,.work-dialog__meta tbody,.work-dialog__meta tr,.work-dialog__meta th,.work-dialog__meta td{width:auto;display:block}.work-dialog__meta th{background:0 0;border-bottom:none;padding-bottom:0}.work-dialog__meta td{padding-top:4px}}.works-map{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px;position:relative}.works-map__canvas{border-radius:var(--radius-sm);background:var(--color-base);z-index:0;height:clamp(480px,70vh,680px)}.works-map__legend{color:var(--color-ink-sub);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 4px 0;font-size:.8rem;display:flex}.works-map__swatch{vertical-align:-2px;border:1px solid #00000026;border-radius:2px;width:14px;height:14px;margin-right:4px;display:inline-block}.works-map__source{color:var(--color-ink-sub);margin:8px 4px 0;font-size:.8rem}.works-map__source a{color:var(--color-brand)}.works-map__note{color:var(--color-ink-sub);margin:8px 4px 0;font-size:.8rem}.works-map__open{display:none}@media (width<=1099px){.works-map__open{display:inline-flex}.works-map__open[hidden]{display:none}.works-map[data-open=false]{background:0 0;border:none;padding:0}.works-map[data-open=false] .works-map__canvas,.works-map[data-open=false] .works-map__legend,.works-map[data-open=false] .works-map__source,.works-map[data-open=false] .works-map__note{display:none}.works-map__canvas{height:320px}}.works-map__tooltip{font-family:var(--font-body);border-radius:var(--radius-sm);border:none;padding:4px 8px;font-size:.8rem;box-shadow:0 2px 12px #00344b29}.leaflet-container .leaflet-control-attribution{font-size:.7rem}.works-nojs-hidden{display:none}.works-lede{max-width:var(--text-max);color:var(--color-ink);margin-bottom:40px}.works-lede p{margin-bottom:8px}.works-page[data-astro-cid-7eutdtem]{padding-bottom:var(--section-gap)}.works-nojs-count[data-astro-cid-7eutdtem]{margin-bottom:24px}.works-index[data-astro-cid-7eutdtem]{margin-top:40px}.works-index__head[data-astro-cid-7eutdtem]{margin:24px 0 8px;font-size:1rem}.works-index__list[data-astro-cid-7eutdtem]{flex-wrap:wrap;gap:4px 20px;display:flex}.works-index__list[data-astro-cid-7eutdtem] a[data-astro-cid-7eutdtem]{padding-block:10px;display:inline-block}
