.PortfolioGallery_grid__WfC5L{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.PortfolioGallery_project__KFApC{padding:0;border:1px solid var(--rc-color-line);background:var(--rc-color-surface);border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;color:var(--rc-color-ink);min-width:0;transition:border-color .18s}.PortfolioGallery_image__BXZO2{aspect-ratio:4/3;background:var(--rc-color-surface-muted);overflow:hidden}.PortfolioGallery_image__BXZO2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .35s ease}.PortfolioGallery_project__KFApC:hover{border-color:var(--rc-color-line-strong)}.PortfolioGallery_project__KFApC:hover img{transform:scale(1.025)}.PortfolioGallery_project__KFApC>span{display:flex;justify-content:space-between;gap:16px;padding:22px;align-items:center}.PortfolioGallery_project__KFApC strong{font-size:19px;font-weight:500}.PortfolioGallery_project__KFApC>span>span{font-size:14px;color:var(--rc-color-ink-muted)}.PortfolioGallery_project__KFApC:focus-visible{outline:2px solid var(--rc-color-accent);outline-offset:4px}.PortfolioGallery_dialog__HyFZM{border:1px solid var(--rc-color-line);border-radius:12px;background:var(--rc-color-surface);color:var(--rc-color-ink);width:min(1200px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto}.PortfolioGallery_dialog__HyFZM::backdrop{background:var(--rc-palette-color-16f10b45d47b)}.PortfolioGallery_dialog__HyFZM>img{max-width:100%;height:auto;display:block;margin:auto}.PortfolioGallery_dialogHeader__0urnv{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--rc-color-surface);border-bottom:1px solid var(--rc-color-line);font-size:15px}.PortfolioGallery_dialogHeader__0urnv button{min-height:44px;padding:8px 12px;background:var(--rc-color-surface-muted);border:1px solid var(--rc-color-line);border-radius:7px;display:flex;gap:18px;align-items:center}.PortfolioGallery_dialogHeader__0urnv button span{font-size:22px}@media(max-width:700px){.PortfolioGallery_grid__WfC5L{grid-template-columns:1fr;gap:22px}}@media(max-width:480px){.PortfolioGallery_project__KFApC>span{display:grid;gap:8px;padding:18px}.PortfolioGallery_dialog__HyFZM{max-width:calc(100vw - 24px);width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.PortfolioGallery_image__BXZO2 img,.PortfolioGallery_project__KFApC{transition:none}.PortfolioGallery_project__KFApC:hover img{transform:none}}