.article-hero[data-astro-cid-be5qaxbq]{padding-top:clamp(var(--space-10), 6vw, var(--space-16))}.article-hero__meta[data-astro-cid-be5qaxbq]{column-gap:var(--space-5);margin-bottom:var(--space-8);padding-top:var(--space-4);border-top:var(--rule-chrome) solid var(--color-rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.article-hero__meta[data-astro-cid-be5qaxbq]>[data-astro-cid-be5qaxbq]{grid-column:1/span 10;min-width:0}@media (width<=767px){.article-hero__meta[data-astro-cid-be5qaxbq]>[data-astro-cid-be5qaxbq]{grid-column:1/-1}}.article-hero__cat[data-astro-cid-be5qaxbq]{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.article-hero__kind[data-astro-cid-be5qaxbq]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.article-hero__title[data-astro-cid-be5qaxbq]{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.95}.article-hero__summary[data-astro-cid-be5qaxbq]{font-size:var(--text-xl);color:var(--color-text-muted);max-width:44ch;line-height:var(--leading-snug);margin:0}.article-hero__media[data-astro-cid-be5qaxbq]{background:var(--color-plate-2);margin-block:0;overflow:hidden}.article-hero__media[data-astro-cid-be5qaxbq] img{aspect-ratio:16/9;width:100%}.article-hero[data-astro-cid-be5qaxbq]:not(.article-hero--featured) .article-hero__media[data-astro-cid-be5qaxbq] img{aspect-ratio:16/10}.article-hero__specs[data-astro-cid-be5qaxbq]{align-items:center;gap:var(--space-2);margin:var(--space-6) auto 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article-hero__specs[data-astro-cid-be5qaxbq] dt[data-astro-cid-be5qaxbq]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.article-hero__specs[data-astro-cid-be5qaxbq] dd[data-astro-cid-be5qaxbq]{padding:var(--space-1) var(--space-3);background:var(--color-plate);color:var(--color-text);margin:0}.glance[data-astro-cid-a6a35qp4]{padding:calc(var(--space-4) + var(--band)) var(--space-5) var(--space-2);background:var(--color-plate);margin:0}.glance__heading[data-astro-cid-a6a35qp4]{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.glance__list[data-astro-cid-a6a35qp4]{margin:0}.glance__row[data-astro-cid-a6a35qp4]{gap:var(--space-1);padding:var(--space-4) 0;border-top:var(--rule-chrome) solid var(--color-rule);display:grid}.glance[data-astro-cid-a6a35qp4]{container-type:inline-size}@container (width>=36rem){.glance__row[data-astro-cid-a6a35qp4]{gap:var(--space-6);grid-template-columns:7rem 1fr;align-items:baseline}}@container (width>=60rem){.glance__list[data-astro-cid-a6a35qp4]{column-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glance__row[data-astro-cid-a6a35qp4]{gap:var(--space-2);grid-template-columns:1fr;align-content:start}}.glance__label[data-astro-cid-a6a35qp4]{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.glance__value[data-astro-cid-a6a35qp4]{font-size:var(--text-lg);letter-spacing:-.012em;font-weight:500;line-height:var(--leading-snug);color:var(--color-text-strong);margin:0}.facts[data-astro-cid-haw3cva4]{gap:var(--space-5) var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-plate);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.facts__label[data-astro-cid-haw3cva4]{margin:0 0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.facts__value[data-astro-cid-haw3cva4]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-strong);margin:0}.facts__value--mono[data-astro-cid-haw3cva4]{font-variant-numeric:tabular-nums;font-size:var(--text-xs);word-break:break-word}.model-viewer-figure[data-astro-cid-xr45ra5v]{margin:0}.model-viewer-figure__frame[data-astro-cid-xr45ra5v]{border-radius:var(--radius-lg);background:var(--color-plate);overflow:hidden}.model-viewer-figure__frame[data-astro-cid-xr45ra5v]:has(model-viewer:focus){box-shadow:var(--focus-ring)}.model-viewer-figure__frame[data-astro-cid-xr45ra5v] model-viewer[data-astro-cid-xr45ra5v]{background:var(--color-surface);width:100%;height:min(70vh,520px);min-height:280px;display:block}.model-viewer-figure__caption[data-astro-cid-xr45ra5v]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:52ch}.ar-link[data-astro-cid-y3h3vwwa]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ar-link__button[data-astro-cid-y3h3vwwa]{font-weight:600;font-size:var(--text-sm)}.ar-link__note[data-astro-cid-y3h3vwwa]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.media-grid[data-astro-cid-y2bdzf3z]{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--media-min)), 1fr));gap:clamp(var(--space-3), 2.5vw, var(--space-6));margin:0;padding:0;list-style:none;display:grid}.media-grid--single[data-astro-cid-y2bdzf3z]{grid-template-columns:1fr}.media-grid__figure[data-astro-cid-y2bdzf3z],.media-grid__video[data-astro-cid-y2bdzf3z]{margin:0}.media-grid__frame[data-astro-cid-y2bdzf3z]{border-radius:var(--radius-lg);background:var(--color-plate);box-shadow:var(--shadow-sm);overflow:hidden}.media-grid__frame[data-astro-cid-y2bdzf3z]:has(:focus-visible){box-shadow:var(--focus-ring)}.media-grid__frame[data-astro-cid-y2bdzf3z] img,.media-grid__frame[data-astro-cid-y2bdzf3z] video[data-astro-cid-y2bdzf3z],.media-grid__frame[data-astro-cid-y2bdzf3z] iframe[data-astro-cid-y2bdzf3z]{aspect-ratio:16/10;object-fit:cover;border:0;width:100%;display:block}.media-grid__frame[data-astro-cid-y2bdzf3z] img{object-fit:contain}.media-grid__caption[data-astro-cid-y2bdzf3z]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);max-width:52ch}.photo-gallery__grid[data-astro-cid-pptrbfxv]{--gap:clamp(var(--space-3), 2vw, var(--space-5));grid-template-columns:repeat(auto-fill, minmax(min(calc(50% - var(--gap) / 2), 14rem), 1fr));gap:var(--gap);align-items:start;margin:0;padding:0;list-style:none;display:grid}.photo-gallery__thumb[data-astro-cid-pptrbfxv]{background:var(--color-plate);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.photo-gallery__thumb[data-astro-cid-pptrbfxv] img{width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-out);display:block}@media (hover:hover){.photo-gallery__thumb[data-astro-cid-pptrbfxv]:hover img{transform:scale(1.03)}}.photo-gallery__thumb[data-astro-cid-pptrbfxv]:focus-visible{box-shadow:var(--focus-ring);outline:none}.photo-viewer[data-astro-cid-pptrbfxv]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:var(--color-bg);border:0;margin:0;padding:0}.photo-viewer[data-astro-cid-pptrbfxv][open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.photo-viewer[data-astro-cid-pptrbfxv]::backdrop{background:var(--color-bg)}.photo-viewer__stage[data-astro-cid-pptrbfxv]{min-height:0;padding:clamp(var(--space-4), 4vw, var(--space-10));touch-action:pan-y;place-items:center;display:grid}.photo-viewer__slide[data-astro-cid-pptrbfxv]{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;margin:0;display:flex}.photo-viewer__slide[data-astro-cid-pptrbfxv][hidden]{display:none}.photo-viewer__slide[data-astro-cid-pptrbfxv]:not([hidden]){animation:photo-fade var(--duration-normal) var(--ease-out)}@keyframes photo-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.photo-viewer__slide[data-astro-cid-pptrbfxv]:not([hidden]){animation:none}.photo-gallery__thumb[data-astro-cid-pptrbfxv] img{transition:none}}.photo-viewer__slide[data-astro-cid-pptrbfxv] img{object-fit:contain;border-radius:var(--radius-lg);background:var(--color-plate);user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 12rem);display:block}.photo-viewer__caption[data-astro-cid-pptrbfxv]{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.photo-viewer__bar[data-astro-cid-pptrbfxv]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));display:flex}.photo-viewer__btn[data-astro-cid-pptrbfxv]{width:var(--tap-min);height:var(--tap-min);color:var(--color-text);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;place-items:center;padding:0;display:inline-grid}.photo-viewer__btn[data-astro-cid-pptrbfxv]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.photo-viewer__close[data-astro-cid-pptrbfxv]{top:max(var(--space-4), env(safe-area-inset-top));right:var(--space-4);position:fixed}.photo-viewer__count[data-astro-cid-pptrbfxv]{min-width:5.5ch;font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;color:var(--color-text-muted)}.project[data-astro-cid-5mjs4bwp]{padding-bottom:var(--space-24)}.project[data-astro-cid-5mjs4bwp] .container{width:min(100% - 2 * var(--_inset), var(--project-max));max-width:none}.project[data-astro-cid-5mjs4bwp] .article-hero__media img{max-height:82svh}@media (width>=64rem){.project--case-study[data-astro-cid-5mjs4bwp] .article-hero__media img{max-height:clamp(20rem,100svh - 30rem,60svh)}}.project__body[data-astro-cid-5mjs4bwp]{gap:var(--space-8);padding-top:var(--space-10);flex-direction:column;display:flex;container:project/inline-size}.project__content[data-astro-cid-5mjs4bwp],.project__media[data-astro-cid-5mjs4bwp]{min-width:0}.project__media[data-astro-cid-5mjs4bwp]{gap:var(--space-8);flex-direction:column;display:flex}.project__gallery[data-astro-cid-5mjs4bwp]{gap:var(--space-10);display:grid}.project__aside[data-astro-cid-5mjs4bwp]{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}@container project (width>=72rem){.project__gallery--split[data-astro-cid-5mjs4bwp]{grid-template-columns:minmax(var(--text-min), 26rem) minmax(0, 1fr);align-items:start;column-gap:clamp(var(--space-8), 3vw, var(--space-16))}.project__gallery--split[data-astro-cid-5mjs4bwp] .project__aside[data-astro-cid-5mjs4bwp]{top:calc(var(--header-h) + var(--space-6));position:sticky}}.project__photos[data-astro-cid-5mjs4bwp]{gap:var(--space-6);flex-direction:column;display:flex}.project__photo-meta[data-astro-cid-5mjs4bwp]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.project__content--gallery[data-astro-cid-5mjs4bwp]:empty,.project__facts-compact[data-astro-cid-5mjs4bwp]{display:none}@media (width<=767px){.project__facts-full[data-astro-cid-5mjs4bwp]{display:none}.project__facts-compact[data-astro-cid-5mjs4bwp]{display:block}.project__facts-compact[data-astro-cid-5mjs4bwp] .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project__facts-compact[data-astro-cid-5mjs4bwp] .facts__item:last-child:nth-child(odd){grid-column:1/-1}}.project__facts-more[data-astro-cid-5mjs4bwp]{margin-top:var(--space-3)}.project__facts-more[data-astro-cid-5mjs4bwp] summary[data-astro-cid-5mjs4bwp]{min-height:var(--tap-min);cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-text);align-items:center;font-weight:600;display:inline-flex}.project__facts-more[data-astro-cid-5mjs4bwp][open] summary[data-astro-cid-5mjs4bwp]{margin-bottom:var(--space-3)}.project__content--gallery[data-astro-cid-5mjs4bwp]{max-width:var(--measure)}.project__content--gallery[data-astro-cid-5mjs4bwp]>:last-child{margin-bottom:0}.project__content--gallery[data-astro-cid-5mjs4bwp] p{margin:0 0 var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text)}.project__content--gallery[data-astro-cid-5mjs4bwp] .article-section{margin-block:var(--space-8);border-top:none;padding-top:0}.project__back[data-astro-cid-5mjs4bwp]{gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--rule-chrome) solid var(--color-rule);font-weight:600;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}
