.project-hero[data-astro-cid-h4vmo6jm]{isolation:isolate;min-height:max(34rem,88svh);color:var(--ink);background:var(--bg);display:grid;position:relative;overflow:hidden}.project-hero__media[data-astro-cid-h4vmo6jm]{z-index:-1;position:absolute;inset:0}.project-hero__media[data-astro-cid-h4vmo6jm]:after{content:"";background:linear-gradient(#0a0a098c,#0a0a0933 45%,#0a0a09d9);position:absolute;inset:0}.project-hero__media[data-astro-cid-h4vmo6jm] img{object-fit:cover;width:100%;height:100%}.project-hero__content[data-astro-cid-h4vmo6jm]{align-content:space-between;gap:var(--space-8);padding-top:calc(var(--header-h) + var(--space-6));padding-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.project-hero__titles[data-astro-cid-h4vmo6jm]{gap:var(--space-5);display:grid}.project-hero__meta[data-astro-cid-h4vmo6jm]{flex-wrap:wrap}.project-hero__flag[data-astro-cid-h4vmo6jm]{border:1px dashed var(--line-strong);color:var(--ink);padding:.3rem .55rem}@media (prefers-reduced-motion:no-preference){.project-hero__media[data-astro-cid-h4vmo6jm] img{animation:project-hero-image 2s var(--ease-out) both}.project-hero__title[data-astro-cid-h4vmo6jm] .line>span{animation:project-hero-line 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * .1s)}}@keyframes project-hero-image{0%{transform:scale(1.1)}}@keyframes project-hero-line{0%{transform:translateY(105%)}}.project-slider[data-astro-cid-paceyxik]{width:100%;position:relative}.project-slider__header[data-astro-cid-paceyxik]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.project-slider__meta[data-astro-cid-paceyxik]{align-items:center;gap:var(--space-5);display:flex}.project-slider__counter[data-astro-cid-paceyxik]{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.05em;color:var(--ink-3);align-items:baseline;gap:.35rem;font-weight:600;display:inline-flex}.project-slider__counter-current[data-astro-cid-paceyxik]{color:var(--ink);font-weight:700}.project-slider__counter-sep[data-astro-cid-paceyxik]{opacity:.4}.project-slider__controls[data-astro-cid-paceyxik]{align-items:center;gap:var(--space-2);display:flex}.slider-btn[data-astro-cid-paceyxik]{border:1px solid var(--line);background:var(--bg-elevated,var(--bg));width:2.75rem;height:2.75rem;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.slider-btn[data-astro-cid-paceyxik]:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.slider-btn[data-astro-cid-paceyxik]:active{transform:scale(.95)}.slider-btn__icon--prev[data-astro-cid-paceyxik]{transform:rotate(180deg)}.project-slider__viewport[data-astro-cid-paceyxik]{margin-top:var(--space-5);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-sm);outline:none;position:relative;overflow-x:auto}.project-slider__viewport[data-astro-cid-paceyxik]::-webkit-scrollbar{display:none}.project-slider__viewport[data-astro-cid-paceyxik]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.project-slider__track[data-astro-cid-paceyxik]{gap:var(--space-4);display:flex;position:relative}.project-slider__slide[data-astro-cid-paceyxik]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%}.project-slider__figure[data-astro-cid-paceyxik]{aspect-ratio:16/10;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}@media (width<=48em){.project-slider__figure[data-astro-cid-paceyxik]{aspect-ratio:4/3}}.project-slider[data-astro-cid-paceyxik] .project-slider__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.project-slider__figure[data-astro-cid-paceyxik]:hover .project-slider__img{transform:scale(1.02)}.project-slider__caption[data-astro-cid-paceyxik]{inset-inline:0;padding:var(--space-4) var(--space-5);color:var(--on-image);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;background:linear-gradient(#0000 0%,#0e0e0d80 35%,#0e0e0de0 100%);align-items:center;gap:.75rem;display:flex;position:absolute;bottom:0}.project-slider__fig-badge[data-astro-cid-paceyxik]{color:var(--accent);font-weight:700}.project-slider__fig-divider[data-astro-cid-paceyxik]{opacity:.5;background:currentColor;width:1.5rem;height:1px;display:inline-block}.project-slider__fig-label[data-astro-cid-paceyxik]{color:var(--on-image);font-weight:600}.project-slider__pagination[data-astro-cid-paceyxik]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.project-slider__dot[data-astro-cid-paceyxik]{padding:var(--space-2);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.project-slider__dot-bar[data-astro-cid-paceyxik]{background:var(--line-strong);border-radius:var(--radius-pill);width:2.25rem;height:3px;transition:background-color var(--dur-2) var(--ease-out), width var(--dur-2) var(--ease-out);display:block}.project-slider__dot[data-astro-cid-paceyxik].is-active .project-slider__dot-bar[data-astro-cid-paceyxik]{background:var(--accent);width:4.25rem}.project-slider__dot[data-astro-cid-paceyxik]:hover .project-slider__dot-bar[data-astro-cid-paceyxik]{background:var(--ink)}.project-slider__dot[data-astro-cid-paceyxik].is-active:hover .project-slider__dot-bar[data-astro-cid-paceyxik]{background:var(--accent)}@media (width<=36em){.project-slider__header[data-astro-cid-paceyxik]{align-items:flex-start}.project-slider__meta[data-astro-cid-paceyxik]{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.overview[data-astro-cid-yq2gsstb]{gap:var(--space-7) var(--col-gap);display:grid}.overview__main[data-astro-cid-yq2gsstb]{gap:var(--space-6);align-content:start;display:grid}.overview__summary[data-astro-cid-yq2gsstb]{max-width:22em}.overview__details[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line-strong);align-content:start;display:grid}.overview__details[data-astro-cid-yq2gsstb] div[data-astro-cid-yq2gsstb]{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.overview__details[data-astro-cid-yq2gsstb] dd[data-astro-cid-yq2gsstb]{text-align:right}.works[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line-strong);display:grid}.works__item[data-astro-cid-yq2gsstb]{padding-block:var(--space-5);border-bottom:1px solid var(--line);align-items:baseline;gap:1.5rem;display:flex}.involved[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line-strong);display:grid}.involved__link[data-astro-cid-yq2gsstb]{padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;display:grid}.involved__link[data-astro-cid-yq2gsstb] .label[data-astro-cid-yq2gsstb]{grid-column:1}.involved__name[data-astro-cid-yq2gsstb]{font-family:var(--font-display);font-size:var(--fs-h3);transition:transform var(--dur-3) var(--ease-out);grid-column:1;line-height:1.1}.involved__link[data-astro-cid-yq2gsstb] .involved__icon{transition:transform var(--dur-2) var(--ease-out);grid-area:1/2/span 2}.involved__link[data-astro-cid-yq2gsstb]:hover .involved__name[data-astro-cid-yq2gsstb]{transform:translate(.5rem)}.involved__link[data-astro-cid-yq2gsstb]:hover .involved__icon{transform:translate(.35rem)}.next-project[data-astro-cid-yq2gsstb]{border-top:1px solid var(--line);background:var(--surface)}.next-project__link[data-astro-cid-yq2gsstb]{grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding-block:clamp(3rem,2rem + 4vw,6rem);display:grid}.next-project__title[data-astro-cid-yq2gsstb]{font-family:var(--font-display);font-size:var(--fs-h2);transition:color var(--dur-2) var(--ease-out);grid-column:1;line-height:1}.next-project__link[data-astro-cid-yq2gsstb] .next-project__icon{transition:transform var(--dur-3) var(--ease-out);grid-area:1/2/span 2}.next-project__link[data-astro-cid-yq2gsstb]:hover .next-project__title[data-astro-cid-yq2gsstb]{color:var(--accent)}.next-project__link[data-astro-cid-yq2gsstb]:hover .next-project__icon{transform:translate(.5rem)}@media (width>=64em){.overview[data-astro-cid-yq2gsstb]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);justify-content:space-between}.works[data-astro-cid-yq2gsstb]{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.involved[data-astro-cid-yq2gsstb]{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}
