.gallery-image[data-astro-cid-wobkrsyw]{position:relative;margin:0;border-radius:var(--radius-card);overflow:hidden}.gallery-image__img[data-astro-cid-wobkrsyw]{width:100%;display:block;object-fit:cover}.gallery-image__img--contain[data-astro-cid-wobkrsyw]{object-fit:contain}.gallery-image__caption[data-astro-cid-wobkrsyw]{padding:var(--space-xs) var(--space-sm);background:#f5f5f5e6;color:var(--color-bg-dark);font-size:var(--text-caption);line-height:var(--leading-caption);text-align:center}@media(hover:none){.gallery-image__detail[data-astro-cid-wobkrsyw]{display:none}}@media(hover:hover){.gallery-image__caption[data-astro-cid-wobkrsyw]{position:absolute;inset:auto 0 0;opacity:0}.gallery-image[data-astro-cid-wobkrsyw]:hover,.gallery-image[data-astro-cid-wobkrsyw]:focus-visible{z-index:1;transform:scale(1.05);box-shadow:4px 4px 4px #f7f2e74d}.gallery-image[data-astro-cid-wobkrsyw]:hover .gallery-image__caption[data-astro-cid-wobkrsyw],.gallery-image[data-astro-cid-wobkrsyw]:focus-visible .gallery-image__caption[data-astro-cid-wobkrsyw]{opacity:1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.gallery-image[data-astro-cid-wobkrsyw]{transition:transform .2s ease,box-shadow .2s ease}.gallery-image__caption[data-astro-cid-wobkrsyw]{transition:opacity .2s ease}}.projects[data-astro-cid-aid3sr62]{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.projects__intro[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-sm)}.projects__intro[data-astro-cid-aid3sr62] .divider{width:509px;max-width:100%;margin-top:calc(var(--space-xs) * -1)}.projects__heading[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-heading-bold);font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--leading-auto);letter-spacing:var(--tracking-heading)}.projects__body[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.section[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-sm)}.section__heading[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-heading-bold);font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--leading-auto);letter-spacing:var(--tracking-heading)}.sr-only[data-astro-cid-aid3sr62]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carousel[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.carousel__track[data-astro-cid-aid3sr62]{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__track[data-astro-cid-aid3sr62]::-webkit-scrollbar{display:none}.carousel__slide[data-astro-cid-aid3sr62]{scroll-snap-align:start;flex-shrink:0;width:100%}.carousel__slide[data-astro-cid-aid3sr62]>.case-study-card{height:100%}@media(prefers-reduced-motion:no-preference){.carousel__slide--active[data-astro-cid-aid3sr62] .case-study-card__background{animation:backdrop-enter 1.8s linear}.carousel__slide--active[data-astro-cid-aid3sr62] .case-study-card__text,.carousel__slide--active[data-astro-cid-aid3sr62] .case-study-card__device{animation:foreground-fade 1.8s cubic-bezier(.5,0,.5,1),foreground-slide 1.8s linear}}.carousel__controls[data-astro-cid-aid3sr62]{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.carousel__control[data-astro-cid-aid3sr62]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .15s ease}.carousel__control[data-astro-cid-aid3sr62]:hover{background:var(--color-nav-hover-bg)}.carousel__control[data-astro-cid-aid3sr62]:focus-visible,.carousel__toggle[data-astro-cid-aid3sr62]:focus-visible{outline:2px solid var(--color-icon-focus-border);outline-offset:2px}.carousel__control[data-astro-cid-aid3sr62]:focus-visible{border-radius:var(--radius-dropdown)}.carousel__toggle[data-astro-cid-aid3sr62]{position:absolute;top:50%;left:0;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:none;border-radius:50%;background:var(--color-button);cursor:pointer;transition:background-color .15s ease}.carousel__toggle[data-astro-cid-aid3sr62]:hover{background:var(--color-button-hover)}.carousel__toggle-play[data-astro-cid-aid3sr62],.carousel--paused[data-astro-cid-aid3sr62] .carousel__toggle-pause[data-astro-cid-aid3sr62]{display:none}.carousel--paused[data-astro-cid-aid3sr62] .carousel__toggle-play[data-astro-cid-aid3sr62]{display:block}.carousel__dot[data-astro-cid-aid3sr62]{flex-shrink:0;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#ffffff4d;cursor:pointer}.carousel__dot--active[data-astro-cid-aid3sr62]{background:var(--color-text-primary)}.carousel__dot[data-astro-cid-aid3sr62]:focus-visible{outline:2px solid var(--color-icon-focus-border);outline-offset:2px}.case-study-list--mobile[data-astro-cid-aid3sr62]{display:none}.gallery[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-sm)}.gallery__columns[data-astro-cid-aid3sr62]{display:flex;gap:var(--space-sm)}.gallery__col[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-sm);flex:477;min-width:0}.gallery__col--wide[data-astro-cid-aid3sr62]{flex:675}.gallery__row[data-astro-cid-aid3sr62]{display:flex;align-items:center;gap:var(--space-sm)}.gallery__row--mobile-only[data-astro-cid-aid3sr62]{display:none}.gallery__row[data-astro-cid-aid3sr62]>.gallery-image{flex:1;min-width:0}@media(hover:none){.gallery__row[data-astro-cid-aid3sr62]{align-items:flex-start}}.personal-projects[data-astro-cid-aid3sr62]{position:relative;isolation:isolate;flex-direction:row;gap:var(--space-lg)}.personal-projects__background[data-astro-cid-aid3sr62]{position:absolute;inset:0 calc(var(--space-lg) * -1) 0 0;z-index:-1;overflow:hidden;mask-image:linear-gradient(to top,transparent,#000 37.65%,#000 62.04%,transparent)}.personal-projects__background[data-astro-cid-aid3sr62] img[data-astro-cid-aid3sr62]{display:block;width:100%;height:100%;object-fit:cover}.personal-projects__background[data-astro-cid-aid3sr62]:after{content:"";position:absolute;inset:0 0 0 auto;width:25.64%;background:linear-gradient(to left,var(--color-bg) 6.1%,rgba(18,18,55,0))}.personal-projects__intro[data-astro-cid-aid3sr62]{position:relative;flex:1;display:flex;flex-direction:column;gap:var(--space-sm);background:linear-gradient(to right,var(--color-bg) 5.76%,rgba(18,18,55,0) 25.07%)}.personal-projects__list[data-astro-cid-aid3sr62]{flex:0 1 579px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.personal-projects__title[data-astro-cid-aid3sr62]{font-weight:var(--font-weight-bold);color:var(--color-link);text-decoration:none;transition:color .15s ease}.personal-projects__title[data-astro-cid-aid3sr62]:hover{color:var(--color-link-hover);text-decoration:underline}.personal-projects__title[data-astro-cid-aid3sr62]:focus-visible{outline:2px solid var(--color-link-focus-border);outline-offset:2px}.personal-projects__detail[data-astro-cid-aid3sr62]{color:var(--color-text-primary)}@media(max-width:768px){.projects[data-astro-cid-aid3sr62]{padding-block:var(--space-lg);gap:var(--space-xl)}.carousel[data-astro-cid-aid3sr62]{display:none}.case-study-list--mobile[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:var(--space-md)}.gallery__columns[data-astro-cid-aid3sr62]{display:none}.gallery__row--mobile-only[data-astro-cid-aid3sr62]{display:flex}.gallery__row--hide-mobile[data-astro-cid-aid3sr62]{display:none}.personal-projects[data-astro-cid-aid3sr62]{flex-direction:column}.personal-projects__background[data-astro-cid-aid3sr62]{display:none}.personal-projects__intro[data-astro-cid-aid3sr62],.personal-projects__list[data-astro-cid-aid3sr62]{flex:none}.personal-projects__intro[data-astro-cid-aid3sr62]{background:none}}
