.featured[data-astro-cid-6ce5osr5]{isolation:isolate;padding-block:var(--space-section);position:relative;overflow:hidden}.featured-backdrop[data-astro-cid-6ce5osr5]{z-index:-1;object-fit:cover;filter:grayscale()brightness(.6);opacity:.35;width:100%;height:100%;position:absolute;inset:0}.featured-arcs[data-astro-cid-6ce5osr5]{z-index:-1;aspect-ratio:1;border:1px solid var(--border-default);pointer-events:none;border-radius:50%;width:min(110vw,72rem);position:absolute;top:38%;left:50%;translate:-50%}.featured-layout[data-astro-cid-6ce5osr5]{gap:calc(var(--space-unit) * 10);display:grid}.featured-title[data-astro-cid-6ce5osr5]{max-width:18ch;margin-top:calc(var(--space-unit) * 4);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.featured-figure[data-astro-cid-6ce5osr5]{padding:calc(var(--space-unit) * 4);border:1px solid var(--border-glass);border-top-color:var(--border-glass-highlight);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.2);margin:0;position:relative}.featured-media[data-astro-cid-6ce5osr5]{aspect-ratio:4/3;overflow:hidden}.featured-photo[data-astro-cid-6ce5osr5]{object-fit:cover;width:100%;height:100%}.featured-caption[data-astro-cid-6ce5osr5]{justify-content:space-between;align-items:baseline;gap:calc(var(--space-unit) * 2) calc(var(--space-unit) * 6);padding-top:calc(var(--space-unit) * 3);flex-wrap:wrap;display:flex}.featured-axis[data-astro-cid-6ce5osr5]{z-index:-1;background:var(--border-default);height:1px;position:absolute;top:45%;left:-100vw;right:-100vw}.featured-axis[data-astro-cid-6ce5osr5]:before,.featured-axis[data-astro-cid-6ce5osr5]:after{width:var(--size-node);height:var(--size-node);background:var(--text-secondary);content:"";position:absolute;top:50%;left:100vw;translate:-50% -50%}.featured-axis[data-astro-cid-6ce5osr5]:after{left:auto;right:100vw;translate:50% -50%}.featured-text[data-astro-cid-6ce5osr5]{gap:calc(var(--space-unit) * 8);max-width:32rem;display:grid}.featured-facts[data-astro-cid-6ce5osr5]{gap:calc(var(--space-unit) * 5) calc(var(--space-unit) * 6);padding-top:calc(var(--space-unit) * 6);border-top:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64rem){.featured-figure[data-astro-cid-6ce5osr5]{padding:calc(var(--space-unit) * 5)}.featured-layout[data-astro-cid-6ce5osr5]{column-gap:calc(var(--space-unit) * 6);row-gap:calc(var(--space-unit) * 16);grid-template-columns:repeat(12,minmax(0,1fr))}.featured-head[data-astro-cid-6ce5osr5]{grid-column:1/span 6}.featured-figure[data-astro-cid-6ce5osr5]{grid-area:2/3/auto/span 6}.featured-text[data-astro-cid-6ce5osr5]{grid-area:2/9/auto/-1;align-self:center}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.featured-photo[data-astro-cid-6ce5osr5]{animation:linear both featured-zoom view();animation-range:entry cover 55%}}}@keyframes featured-zoom{0%{scale:1.14}to{scale:1}}.gallery[data-astro-cid-2gwmyuad]{padding-block:var(--space-section)}.gallery-head[data-astro-cid-2gwmyuad]{gap:calc(var(--space-unit) * 6);padding-bottom:calc(var(--space-unit) * 10);display:grid}.gallery-title[data-astro-cid-2gwmyuad]{max-width:16ch;margin-top:calc(var(--space-unit) * 4);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.gallery-aside[data-astro-cid-2gwmyuad]{max-width:28rem}photo-gallery[data-astro-cid-2gwmyuad]{display:block}.gallery-viewport[data-astro-cid-2gwmyuad]{scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-gutter);overflow-x:auto}.gallery-track[data-astro-cid-2gwmyuad]{width:max-content;padding:0 var(--space-gutter);margin:0;list-style:none;display:flex}.gallery-item[data-astro-cid-2gwmyuad]{margin-right:calc(var(--space-unit) * 3);scroll-snap-align:start;flex:none}.gallery-item[data-astro-cid-2gwmyuad] .gallery-photo{object-fit:cover;background:var(--border-default);width:auto;height:clamp(18rem,42vw,36rem);display:block}photo-gallery[data-astro-cid-2gwmyuad].is-enhanced .gallery-viewport[data-astro-cid-2gwmyuad]{scroll-snap-type:none;scrollbar-width:none}photo-gallery[data-astro-cid-2gwmyuad].is-enhanced .gallery-viewport[data-astro-cid-2gwmyuad]::-webkit-scrollbar{display:none}.gallery-controls[data-astro-cid-2gwmyuad]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 4);padding-top:calc(var(--space-unit) * 6);flex-wrap:wrap;display:flex}.gallery-controls[data-astro-cid-2gwmyuad][hidden]{display:none}.gallery-count[data-astro-cid-2gwmyuad]{margin:0}.gallery-dots[data-astro-cid-2gwmyuad]{margin-left:calc(var(--space-unit) * -3);display:none}.gallery-dot[data-astro-cid-2gwmyuad]{width:var(--size-touch);height:var(--size-touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.gallery-dot[data-astro-cid-2gwmyuad] span[data-astro-cid-2gwmyuad]{width:var(--size-node);height:var(--size-node);background:var(--border-strong);transition:background-color var(--motion-duration) ease, scale var(--motion-duration) ease}.gallery-dot[data-astro-cid-2gwmyuad]:hover span[data-astro-cid-2gwmyuad]{background:var(--interactive-default)}.gallery-dot[data-astro-cid-2gwmyuad][aria-current=true] span[data-astro-cid-2gwmyuad]{background:var(--interactive-default);scale:1.6}.gallery-toggle[data-astro-cid-2gwmyuad]{min-height:var(--size-touch);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);border:1px solid var(--border-strong);border-radius:var(--radius-image);background:var(--surface-page);color:var(--interactive-default);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease;font-size:.8125rem}.gallery-toggle[data-astro-cid-2gwmyuad]:hover{background:var(--interactive-default);color:var(--surface-page)}@media (width>=48rem){.gallery-count[data-astro-cid-2gwmyuad]{display:none}.gallery-dots[data-astro-cid-2gwmyuad]{flex-wrap:wrap;display:flex}.gallery-head[data-astro-cid-2gwmyuad]{column-gap:calc(var(--space-unit) * 6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.gallery-head[data-astro-cid-2gwmyuad]>[data-astro-cid-2gwmyuad]:first-child{grid-column:1/span 7}.gallery-aside[data-astro-cid-2gwmyuad]{grid-column:9/-1}}@media (prefers-reduced-motion:reduce){.gallery-toggle[data-astro-cid-2gwmyuad],.gallery-dot[data-astro-cid-2gwmyuad] span[data-astro-cid-2gwmyuad]{transition:none}}.hero-frame[data-astro-cid-yig24ztu]{--hero-ratio:4 / 5;--hero-focus:100% 50%;--title-size:21cqw;--title-top:16cqw;width:100%;aspect-ratio:var(--hero-ratio);background:var(--border-default);max-height:85svh;position:relative;overflow:hidden;container-type:inline-size}.hero-layer[data-astro-cid-yig24ztu]{object-fit:cover;object-position:var(--hero-focus);width:100%;height:100%;position:absolute;inset:0;transform:none}.hero-cutout[data-astro-cid-yig24ztu]{z-index:2;pointer-events:none}.hero-label[data-astro-cid-yig24ztu]{top:calc(var(--space-unit) * 8);left:var(--space-gutter);z-index:1;color:var(--text-primary);margin:0;position:absolute}.hero-title[data-astro-cid-yig24ztu]{top:var(--title-top);left:var(--space-gutter);z-index:1;color:var(--text-primary);font-size:var(--title-size);letter-spacing:-.05em;text-transform:uppercase;margin:0;font-weight:500;line-height:.8;position:absolute}.hero-intro[data-astro-cid-yig24ztu]{gap:calc(var(--space-unit) * 6);padding-block:calc(var(--space-unit) * 6) var(--space-section);display:grid}.hero-actions[data-astro-cid-yig24ztu]{column-gap:calc(var(--space-unit) * 8);margin-top:calc(var(--space-unit) * 4);flex-wrap:wrap;display:flex}@media (width>=48rem){.hero[data-astro-cid-yig24ztu]{height:calc(100svh - var(--size-header));grid-template-rows:minmax(18rem,1fr) auto;min-height:min-content;display:grid}.hero-frame[data-astro-cid-yig24ztu]{--hero-focus:50% 0%;--title-size:min(15cqw, 40cqh);--title-top:min(7.5cqw, 20cqh);--hero-image-width:max(100cqw, 150cqh);--title-left:calc((100cqw - var(--hero-image-width)) / 2 + var(--hero-image-width) * .185 + var(--title-top) * 1.13 + var(--title-size) * .38);aspect-ratio:auto;height:100%;max-height:none;container-type:size}.hero-label[data-astro-cid-yig24ztu]{right:var(--space-gutter);left:auto}.hero-title[data-astro-cid-yig24ztu]{left:var(--title-left);right:auto}.hero-intro[data-astro-cid-yig24ztu]{column-gap:calc(var(--space-unit) * 6);padding-block:calc(var(--space-unit) * 6);grid-template-columns:repeat(12,minmax(0,1fr))}.hero-intro[data-astro-cid-yig24ztu]>.label[data-astro-cid-yig24ztu]{grid-column:1/span 5}.hero-copy[data-astro-cid-yig24ztu]{grid-column:7/-1}}.process[data-astro-cid-a4bvxukk]{padding-block:var(--space-section);position:relative;overflow:hidden}.process-title[data-astro-cid-a4bvxukk]{max-width:18ch;margin-top:calc(var(--space-unit) * 4);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.process-steps[data-astro-cid-a4bvxukk]{margin:calc(var(--space-unit) * 12) 0 0;border-block:1px solid #0000;border-image:linear-gradient(var(--border-default), var(--border-default)) 1 / 1px 0 / 0 100vw;padding:0;list-style:none;display:grid}.process-step[data-astro-cid-a4bvxukk]{padding-block:calc(var(--space-unit) * 8);position:relative}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]{border-top:1px solid #0000;border-image:linear-gradient(var(--border-default), var(--border-default)) 1 / 1px 0 0 / 0 100vw}.process-number[data-astro-cid-a4bvxukk]{color:var(--text-secondary);display:block}.process-step-title[data-astro-cid-a4bvxukk]{margin-top:calc(var(--space-unit) * 10);letter-spacing:-.02em;font-size:1.75rem;font-weight:500}@media (width>=48rem){.process-steps[data-astro-cid-a4bvxukk]{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step[data-astro-cid-a4bvxukk]{padding:calc(var(--space-unit) * 10) calc(var(--space-unit) * 8)}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]{border-top:0;border-image-source:none}.process-step[data-astro-cid-a4bvxukk]:nth-child(odd){padding-left:0}.process-step[data-astro-cid-a4bvxukk]:nth-child(2n){border-left:1px solid var(--border-default)}.process-step[data-astro-cid-a4bvxukk]:nth-child(n+3){border-top:1px solid var(--border-default)}}@media (width>=64rem){.process-steps[data-astro-cid-a4bvxukk]{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step[data-astro-cid-a4bvxukk]:nth-child(n+3){border-top:0}.process-step[data-astro-cid-a4bvxukk]:nth-child(odd){padding-left:calc(var(--space-unit) * 8)}.process-step[data-astro-cid-a4bvxukk]:first-child{padding-left:0}.process-step[data-astro-cid-a4bvxukk]:last-child{padding-right:0}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]{border-left:1px solid var(--border-default)}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]:before,.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]:after{width:var(--size-node);height:var(--size-node);background:var(--text-secondary);content:"";position:absolute;left:0;translate:-50% -50%}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]:before{top:-1px}.process-step[data-astro-cid-a4bvxukk]+.process-step[data-astro-cid-a4bvxukk]:after{top:calc(100% + 1px)}}.project-index[data-astro-cid-bqrywueu]{padding-block:var(--space-section)}.index-layout[data-astro-cid-bqrywueu]{gap:calc(var(--space-unit) * 10);display:grid}.index-title[data-astro-cid-bqrywueu]{margin-top:calc(var(--space-unit) * 4);letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.index-preview[data-astro-cid-bqrywueu]{display:none}.index-table[data-astro-cid-bqrywueu]{border-collapse:collapse;text-align:left;width:100%}.index-table[data-astro-cid-bqrywueu] th[data-astro-cid-bqrywueu],.index-table[data-astro-cid-bqrywueu] td[data-astro-cid-bqrywueu]{padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3) calc(var(--space-unit) * 4) 0;border-bottom:1px solid var(--border-default);vertical-align:baseline;font-weight:400}.index-table[data-astro-cid-bqrywueu] th[data-astro-cid-bqrywueu]:last-child,.index-table[data-astro-cid-bqrywueu] td[data-astro-cid-bqrywueu]:last-child{padding-right:0}.index-table[data-astro-cid-bqrywueu] thead[data-astro-cid-bqrywueu] th[data-astro-cid-bqrywueu]{padding-block:0 calc(var(--space-unit) * 3);border-bottom-color:var(--border-strong)}.index-name[data-astro-cid-bqrywueu]{font-size:1.125rem}.index-table[data-astro-cid-bqrywueu] tbody[data-astro-cid-bqrywueu] tr[data-astro-cid-bqrywueu]{position:relative}.index-link[data-astro-cid-bqrywueu]{color:inherit;text-decoration:none}.index-link[data-astro-cid-bqrywueu]:after{content:"";position:absolute;inset:0}.index-link[data-astro-cid-bqrywueu]:hover,.index-link[data-astro-cid-bqrywueu]:focus-visible{text-decoration:underline 1px}.index-link[data-astro-cid-bqrywueu]:focus-visible{outline:none}.index-link[data-astro-cid-bqrywueu]:focus-visible:after{outline:var(--focus-width) solid var(--interactive-default);outline-offset:calc(var(--focus-width) * -1)}.index-table[data-astro-cid-bqrywueu] tbody[data-astro-cid-bqrywueu] tr[data-astro-cid-bqrywueu]{transition:color var(--motion-duration) ease}.index-table[data-astro-cid-bqrywueu] tbody[data-astro-cid-bqrywueu]:hover tr[data-astro-cid-bqrywueu]:not(:hover){color:var(--text-secondary)}.index-table[data-astro-cid-bqrywueu] [data-astro-cid-bqrywueu]:is(th,td):nth-child(3),.index-table[data-astro-cid-bqrywueu] [data-astro-cid-bqrywueu]:is(th,td):nth-child(4){display:none}@media (width>=48rem){.index-table[data-astro-cid-bqrywueu] [data-astro-cid-bqrywueu]:is(th,td):nth-child(3),.index-table[data-astro-cid-bqrywueu] [data-astro-cid-bqrywueu]:is(th,td):nth-child(4){display:table-cell}.index-name[data-astro-cid-bqrywueu]{letter-spacing:-.02em;font-size:1.5rem}}@media (width>=64rem){.index-layout[data-astro-cid-bqrywueu]{column-gap:calc(var(--space-unit) * 6);row-gap:calc(var(--space-unit) * 12);grid-template-columns:repeat(12,minmax(0,1fr))}.index-head[data-astro-cid-bqrywueu]{grid-column:1/-1}.index-preview[data-astro-cid-bqrywueu]{aspect-ratio:4/5;background:var(--border-default);grid-column:1/span 4;display:block;position:relative;overflow:hidden}.index-photo[data-astro-cid-bqrywueu]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-duration) ease;position:absolute;inset:0}.index-photo[data-astro-cid-bqrywueu].is-active{opacity:1}.index-table[data-astro-cid-bqrywueu]{grid-column:6/-1;align-self:start}}@media (prefers-reduced-motion:reduce){.index-photo[data-astro-cid-bqrywueu],.index-table[data-astro-cid-bqrywueu] tbody[data-astro-cid-bqrywueu] tr[data-astro-cid-bqrywueu]{transition:none}}
