.project-preview[data-astro-cid-grusm4eh]{margin:0}.project-preview__media[data-astro-cid-grusm4eh]{position:relative;overflow:hidden;width:100%;aspect-ratio:1.12;background:#e9eaeb}.project-preview__stack[data-astro-cid-grusm4eh]{position:absolute;inset:0 auto auto 0;display:flex;width:100%;flex-direction:column;will-change:transform}.project-preview__item[data-astro-cid-grusm4eh]{display:flex;min-height:0;margin:0;flex-direction:column}.project-preview[data-astro-cid-grusm4eh] img[data-astro-cid-grusm4eh]{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;object-fit:cover;object-position:center}.project-preview--stack[data-astro-cid-grusm4eh] img[data-astro-cid-grusm4eh]{height:100%}.project-preview__view[data-astro-cid-grusm4eh]{position:absolute;top:50%;left:50%;display:grid;width:clamp(4.25rem,5.5vw,5rem);aspect-ratio:1;place-items:center;border-radius:50%;background:#455ce9;color:#fff;font-size:.8125rem;transform:translate(-50%,-50%)}.project-preview__view[data-astro-cid-grusm4eh] span[data-astro-cid-grusm4eh]{position:absolute;right:1rem;bottom:1rem;font-size:.7rem}.project-preview__caption[data-astro-cid-grusm4eh]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.65rem;color:var(--work-muted, #66686d);font-size:.625rem;line-height:1.45}.project-preview--stack[data-astro-cid-grusm4eh]{position:fixed;z-index:30;top:0;left:0;width:clamp(15rem,22vw,20rem);pointer-events:none;visibility:hidden;opacity:0}.project-preview--stack[data-astro-cid-grusm4eh][data-visible=true]{visibility:visible;opacity:1}@media(max-width:1024px),(pointer:coarse),(prefers-reduced-motion:reduce){.project-preview--stack[data-astro-cid-grusm4eh]{display:none}}@media(max-width:720px){.project-preview--inline[data-astro-cid-grusm4eh] .project-preview__media[data-astro-cid-grusm4eh]{aspect-ratio:1.28}.project-preview--inline[data-astro-cid-grusm4eh] .project-preview__caption[data-astro-cid-grusm4eh]{padding-top:.5rem;font-size:.625rem}}.work-row[data-astro-cid-su7rafgw]{position:relative;border-bottom:1px solid var(--work-line, rgb(28 29 32 / 17.5%))}.work-row__link[data-astro-cid-su7rafgw]{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(8rem,.8fr);align-items:center;gap:clamp(1rem,2.4vw,2.25rem);min-height:7rem;padding:1.8rem clamp(15rem,22vw,20rem) 1.8rem 0;color:var(--work-ink, #1c1d20);text-decoration:none}.work-row--years[data-astro-cid-su7rafgw] .work-row__link[data-astro-cid-su7rafgw]{grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(7rem,.8fr) minmax(3rem,.35fr)}.work-row__identity[data-astro-cid-su7rafgw]{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.8rem;min-width:0}.work-row__index[data-astro-cid-su7rafgw]{padding-top:.25rem;color:var(--work-muted, #66686d);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.4}.work-row__title-block[data-astro-cid-su7rafgw],.work-row__category[data-astro-cid-su7rafgw]{min-width:0}.work-row__kind[data-astro-cid-su7rafgw],.work-row__category-label[data-astro-cid-su7rafgw]{display:block;margin:0 0 .5rem;color:var(--work-muted, #66686d);font-size:.6875rem;line-height:1.4}.work-row__title[data-astro-cid-su7rafgw]{margin:0;color:var(--work-ink, #1c1d20);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);font-size:clamp(1.65rem,2.3vw,2.07rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;transition:color var(--motion-duration-short, .18s) ease-out}.work-row__summary[data-astro-cid-su7rafgw]{margin:0;color:var(--work-ink, #1c1d20);font-size:.875rem;line-height:1.55;text-wrap:pretty}.work-row__category[data-astro-cid-su7rafgw]{color:var(--work-ink, #1c1d20);font-size:.875rem;line-height:1.5}.work-row__category-label[data-astro-cid-su7rafgw]{display:none}.work-row__services[data-astro-cid-su7rafgw]{display:block;margin-top:.35rem;color:var(--work-muted, #66686d);font-size:.75rem;line-height:1.5}.work-row__year[data-astro-cid-su7rafgw]{color:var(--work-ink, #1c1d20);font-size:.875rem;font-variant-numeric:tabular-nums}.work-row__detail[data-astro-cid-su7rafgw]{display:none}.work-row__preview-slot[data-astro-cid-su7rafgw]{position:absolute;top:0;right:0;width:clamp(15rem,22vw,20rem);height:100%}.work-row__visual[data-astro-cid-su7rafgw]{display:none;min-width:0}.work-row__link[data-astro-cid-su7rafgw]:hover .work-row__title[data-astro-cid-su7rafgw],.work-row[data-astro-cid-su7rafgw][data-active=true] .work-row__title[data-astro-cid-su7rafgw]{color:var(--work-muted, #66686d)}.work-row__link[data-astro-cid-su7rafgw]:focus-visible{z-index:1;outline:2px solid var(--work-blue, #455ce9);outline-offset:5px}.work-row__preview-slot[data-astro-cid-su7rafgw]:focus-visible{outline:none}@media(max-width:1024px),(pointer:coarse),(prefers-reduced-motion:reduce){.work-row[data-astro-cid-su7rafgw]{padding-block:1.5rem}.work-row[data-astro-cid-su7rafgw]:first-child{border-top:1px solid var(--work-line, rgb(28 29 32 / 17.5%))}.work-row__link[data-astro-cid-su7rafgw],.work-row--years[data-astro-cid-su7rafgw] .work-row__link[data-astro-cid-su7rafgw]{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0}.work-row__preview-slot[data-astro-cid-su7rafgw]{display:none}.work-row__visual[data-astro-cid-su7rafgw]{display:block;grid-row:1;margin-bottom:1.25rem}.work-row__identity[data-astro-cid-su7rafgw]{grid-row:2;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem}.work-row__index[data-astro-cid-su7rafgw]{padding-top:.25rem}.work-row__kind[data-astro-cid-su7rafgw]{margin-bottom:.4rem}.work-row__title[data-astro-cid-su7rafgw]{font-size:clamp(1.8rem,7.8vw,2.1rem);line-height:1.1}.work-row__summary[data-astro-cid-su7rafgw]{grid-row:3;margin:.85rem 0 0 2rem;color:var(--work-muted, #66686d);font-size:.875rem;line-height:1.6}.work-row__category[data-astro-cid-su7rafgw]{grid-row:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:.85rem 0 0 2rem;font-size:.8125rem}.work-row__category-label[data-astro-cid-su7rafgw]{margin:0}.work-row__services[data-astro-cid-su7rafgw]{flex-basis:100%;margin-top:0}.work-row__year[data-astro-cid-su7rafgw]{grid-row:5;margin:.5rem 0 0 2rem}.work-row__detail[data-astro-cid-su7rafgw]{grid-row:6;display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;margin-left:2rem;color:var(--work-muted, #66686d);font-size:.75rem}.work-row__arrow[data-astro-cid-su7rafgw]{color:var(--work-ink, #1c1d20);font-size:1rem}.work-row__link[data-astro-cid-su7rafgw]:hover .work-row__title[data-astro-cid-su7rafgw],.work-row[data-astro-cid-su7rafgw][data-active=true] .work-row__title[data-astro-cid-su7rafgw]{color:var(--work-ink, #1c1d20)}}@media(prefers-reduced-motion:reduce){.work-row__title[data-astro-cid-su7rafgw]{transition:none}}.work-index[data-astro-cid-jh65up76]{--work-ink: #1c1d20;--work-muted: #66686d;--work-line: rgb(28 29 32 / 17.5%);--work-blue: #455ce9;color:var(--work-ink);background:#fff;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif)}.work-page-header .phase-header{color:#1c1d20}.work-index__intro[data-astro-cid-jh65up76]{padding:clamp(10rem,24.3vh,13.75rem) 0 clamp(2.25rem,5vw,4rem);color:var(--work-ink);background:#fff}.work-index__intro-inner[data-astro-cid-jh65up76]{width:min(calc(100% - 2 * var(--gutter-medium, clamp(1.25rem, 16vw, 14.4rem))),var(--container-medium, 61.2rem));margin-inline:auto}.work-index__eyebrow[data-astro-cid-jh65up76],.work-index__section-label[data-astro-cid-jh65up76]{display:flex;align-items:center;gap:.75rem 1.25rem;margin:0;color:var(--work-muted);font-size:.75rem;font-weight:400;letter-spacing:.035em;line-height:1.4}.work-index__eyebrow[data-astro-cid-jh65up76]{margin-bottom:clamp(1.25rem,2.2vw,1.75rem);text-transform:uppercase}.work-index__intro[data-astro-cid-jh65up76] h1[data-astro-cid-jh65up76]{max-width:none;margin:0;color:var(--work-ink);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);font-size:clamp(2.85rem,6.125vw,5.5125rem);font-weight:400;letter-spacing:-.035em;line-height:1.065;text-wrap:balance}.work-index__intro[data-astro-cid-jh65up76] h1[data-astro-cid-jh65up76] span[data-astro-cid-jh65up76]{display:block}.work-index__category-index[data-astro-cid-jh65up76]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:clamp(3rem,4vw,3.5rem) 0 0;padding:0;list-style:none}.work-index__category-index[data-astro-cid-jh65up76] li[data-astro-cid-jh65up76]{display:inline-flex;min-height:4.5rem;align-items:center;justify-content:center;gap:.75rem;padding:0 1.5rem;border:1px solid var(--work-line);border-radius:999px;color:var(--work-ink);font-size:.875rem;line-height:1;white-space:nowrap}.work-index__category-index[data-astro-cid-jh65up76] .work-index__category-index-all[data-astro-cid-jh65up76]{border-color:var(--work-ink);background:var(--work-ink);color:#fff}.work-index__category-index[data-astro-cid-jh65up76] b[data-astro-cid-jh65up76]{color:var(--work-muted);font-size:.6875rem;font-weight:400;font-variant-numeric:tabular-nums}.work-index__category-index-all[data-astro-cid-jh65up76] b[data-astro-cid-jh65up76]{color:#ffffffb3}.visually-hidden[data-astro-cid-jh65up76]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.work-index__projects[data-astro-cid-jh65up76]{padding-block:clamp(3rem,4.2vw,4rem) clamp(6rem,11vw,10rem);background:#fff}.work-index__projects-inner[data-astro-cid-jh65up76]{position:relative;width:min(calc(100% - 2 * var(--gutter-wide, clamp(1.25rem, 8vw, 7.2rem))),var(--container-wide, 75.6rem));margin-inline:auto}.work-index__columns[data-astro-cid-jh65up76]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(8rem,.8fr);gap:clamp(1rem,2.4vw,2.25rem);padding:0 clamp(15rem,22vw,20rem) 1.25rem 0;border-bottom:1px solid var(--work-line);color:var(--work-muted);font-size:.6875rem;letter-spacing:.025em}.work-index__columns--years[data-astro-cid-jh65up76]{grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(7rem,.8fr) minmax(3rem,.35fr)}.work-index__list[data-astro-cid-jh65up76]{margin:0;padding:0;list-style:none}.work-index__empty[data-astro-cid-jh65up76]{margin:0;padding-block:2rem;border-block:1px solid var(--work-line);color:var(--work-muted)}.work-index__notes[data-astro-cid-jh65up76]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;max-width:65rem;margin:clamp(3rem,8vw,6rem) 0 0 auto;padding-top:1rem;border-top:1px solid var(--work-line);color:var(--work-muted);font-size:.8125rem;line-height:1.6}.work-index__notes[data-astro-cid-jh65up76] p[data-astro-cid-jh65up76]{margin:0}@media(max-width:1024px){.work-index__intro[data-astro-cid-jh65up76]{padding-top:clamp(10rem,23vh,13rem)}.work-index__notes[data-astro-cid-jh65up76]{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media(max-width:720px){.work-index__intro[data-astro-cid-jh65up76]{padding-top:clamp(10rem,20vh,12rem);padding-bottom:1.5rem}.work-index__eyebrow[data-astro-cid-jh65up76]{margin-bottom:1.25rem}.work-index__intro[data-astro-cid-jh65up76] h1[data-astro-cid-jh65up76]{max-width:10ch;font-size:clamp(2.85rem,11.7vw,3.25rem);letter-spacing:-.055em}.work-index__category-index[data-astro-cid-jh65up76]{gap:.5rem;margin-top:clamp(5rem,24vw,6rem)}.work-index__category-index[data-astro-cid-jh65up76] li[data-astro-cid-jh65up76]{min-height:3.5rem;gap:.5rem;padding-inline:.9rem;font-size:.75rem}.work-index__projects[data-astro-cid-jh65up76]{padding-block:1.5rem 6rem}.work-index__columns[data-astro-cid-jh65up76]{display:none}.work-index__notes[data-astro-cid-jh65up76]{margin-top:3.5rem}}@media(max-width:1024px),(pointer:coarse),(prefers-reduced-motion:reduce){.work-index__columns[data-astro-cid-jh65up76]{display:none}}
