.project-gallery[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}.project-gallery-item[data-astro-cid-j4gwzyy4]{opacity:1;min-width:0;transition:opacity .8s,transform .8s;transform:translateY(0)}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+1){grid-column:span 7}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+2){grid-column:span 5}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+3),.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+4),.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+5){grid-column:span 4}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+6){grid-column:span 5}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+7){grid-column:span 7}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+8),.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n){grid-column:span 6}.project-gallery-item[data-astro-cid-j4gwzyy4].is-pending{opacity:0;transform:translateY(32px)}.project-gallery-trigger[data-astro-cid-j4gwzyy4]{background:var(--dc-bg-secondary);width:100%;color:inherit;cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.project-gallery-trigger[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.project-gallery-trigger[data-astro-cid-j4gwzyy4]:hover img[data-astro-cid-j4gwzyy4],.project-gallery-trigger[data-astro-cid-j4gwzyy4]:focus-visible img[data-astro-cid-j4gwzyy4]{filter:brightness(1.07);transform:scale(1.025)}.project-gallery-trigger[data-astro-cid-j4gwzyy4]:focus-visible,.project-lightbox[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]:focus-visible{outline:1px solid var(--dc-text);outline-offset:4px}.project-gallery-index[data-astro-cid-j4gwzyy4]{color:var(--dc-text);letter-spacing:2px;background:#09090bc2;padding:4px 7px;font-size:10px;position:absolute;top:clamp(8px,2vw,16px);left:clamp(8px,2vw,16px)}.project-gallery-empty[data-astro-cid-j4gwzyy4]{border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line);color:var(--dc-muted);margin:0;padding:52px 0;font-size:14px;line-height:1.7}.project-lightbox[data-astro-cid-j4gwzyy4]{background:rgba(var(--dc-bg-rgb), .97);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--dc-text);border:0;place-items:center;margin:0;padding:24px clamp(56px,8vw,104px);display:grid;position:fixed;inset:0}.project-lightbox[data-astro-cid-j4gwzyy4]:not([open]){display:none}.project-lightbox[data-astro-cid-j4gwzyy4]::backdrop{background:#000000f0}.project-lightbox-image[data-astro-cid-j4gwzyy4]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 48px);display:block}.project-lightbox[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]{border:1px solid var(--dc-line-accent);background:var(--dc-bg-secondary);width:46px;height:46px;color:var(--dc-text);cursor:pointer;place-items:center;font-size:23px;display:grid;position:absolute}.project-lightbox-close[data-astro-cid-j4gwzyy4]{top:20px;right:24px}.project-lightbox-nav[data-astro-cid-j4gwzyy4]{top:50%;transform:translateY(-50%)}.project-lightbox-previous[data-astro-cid-j4gwzyy4]{left:clamp(8px,3vw,36px)}.project-lightbox-next[data-astro-cid-j4gwzyy4]{right:clamp(8px,3vw,36px)}.visually-hidden[data-astro-cid-j4gwzyy4]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.project-gallery[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(6,minmax(0,1fr))}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+1){grid-column:span 4}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+2){grid-column:span 2}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+3),.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+4){grid-column:span 3}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+5){grid-column:span 6}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+6){grid-column:span 2}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+7){grid-column:span 4}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n+8),.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(9n){grid-column:span 3}}@media (width<=650px){.project-gallery[data-astro-cid-j4gwzyy4]{grid-template-columns:minmax(0,1fr);gap:12px}.project-gallery-item[data-astro-cid-j4gwzyy4]:nth-child(n){grid-column:1/-1}.project-lightbox[data-astro-cid-j4gwzyy4]{padding-left:52px;padding-right:52px}.project-lightbox[data-astro-cid-j4gwzyy4] button[data-astro-cid-j4gwzyy4]{width:40px;height:40px}.project-lightbox-close[data-astro-cid-j4gwzyy4]{right:8px}.project-lightbox-previous[data-astro-cid-j4gwzyy4]{left:6px}.project-lightbox-next[data-astro-cid-j4gwzyy4]{right:6px}}@media (prefers-reduced-motion:reduce){.project-gallery-item[data-astro-cid-j4gwzyy4],.project-gallery-trigger[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{transition:none}.project-gallery-trigger[data-astro-cid-j4gwzyy4]:hover img[data-astro-cid-j4gwzyy4],.project-gallery-trigger[data-astro-cid-j4gwzyy4]:focus-visible img[data-astro-cid-j4gwzyy4]{transform:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dc-bg);min-height:100vh;color:var(--dc-text);font-family:var(--dc-font-main);margin:0}body,button,a{color:inherit}a{text-decoration:none}button{font:inherit}.project-header{border-bottom:1px solid var(--dc-line);justify-content:space-between;align-items:center;gap:24px;padding:28px 6%;display:flex}.project-logo{color:var(--dc-text);font-size:19px;font-weight:900}.project-logo span{color:var(--dc-accent)}.project-nav{gap:30px;display:flex}.project-nav a{color:var(--dc-muted);font-size:13px;transition:color .18s}.project-nav a:hover{color:var(--dc-accent-soft)}.project-languages{color:var(--dc-muted);align-items:center;gap:9px;display:flex}.project-languages button{color:var(--dc-muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:700}.project-languages button.active{color:var(--dc-text)}.project-footer{border-top:1px solid var(--dc-line);color:var(--dc-muted);letter-spacing:1px;justify-content:space-between;gap:20px;padding:30px 6%;font-size:11px;display:flex}.project-footer a:hover{color:var(--dc-accent-soft)}@media (width<=650px){.project-header{flex-wrap:wrap;padding:22px 5%}.project-nav{order:3;justify-content:space-between;gap:12px;width:100%}.project-footer{flex-wrap:wrap;padding:24px 5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}.project-intro[data-astro-cid-wxetcihn],.project-gallery-section[data-astro-cid-wxetcihn]{padding-left:6%;padding-right:6%}.project-intro[data-astro-cid-wxetcihn]{padding-top:40px;padding-bottom:48px}.project-back[data-astro-cid-wxetcihn]{color:var(--dc-muted);align-items:center;gap:12px;margin-bottom:72px;font-size:13px;transition:color .18s;display:inline-flex}.project-back[data-astro-cid-wxetcihn]:hover{color:var(--dc-accent-soft)}.project-back[data-astro-cid-wxetcihn] span[data-astro-cid-wxetcihn]:first-child{color:var(--dc-accent);font-size:19px}.project-kicker[data-astro-cid-wxetcihn]{color:var(--dc-accent);letter-spacing:3px;margin:0 0 20px;font-size:11px}h1[data-astro-cid-wxetcihn]{max-width:1000px;color:var(--dc-text);text-transform:uppercase;margin:0;font-size:clamp(2.75rem,6.2vw,5.5rem);font-weight:800;line-height:.98}.project-description[data-astro-cid-wxetcihn]{max-width:560px;color:var(--dc-muted);margin:26px 0 0;font-size:17px;line-height:1.7}.project-gallery-section[data-astro-cid-wxetcihn]{padding-top:0;padding-bottom:100px}@media (width<=650px){.project-intro[data-astro-cid-wxetcihn],.project-gallery-section[data-astro-cid-wxetcihn]{padding-left:5%;padding-right:5%}.project-intro[data-astro-cid-wxetcihn]{padding-top:28px;padding-bottom:32px}.project-back[data-astro-cid-wxetcihn]{margin-bottom:54px}.project-description[data-astro-cid-wxetcihn]{margin-top:18px;font-size:16px}.project-gallery-section[data-astro-cid-wxetcihn]{padding-bottom:72px}}
