.gallery__grid[data-astro-cid-rj65ajc3]{gap:var(--s7) var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__item[data-astro-cid-rj65ajc3]:first-child,.gallery__item[data-astro-cid-rj65ajc3]:last-child:nth-child(2n){grid-column:1/-1}.gallery__open[data-astro-cid-rj65ajc3]{all:unset;box-sizing:border-box;cursor:zoom-in;background:var(--surface);width:100%;display:block;overflow:hidden}.gallery__open[data-astro-cid-rj65ajc3]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.gallery__open[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery__item[data-astro-cid-rj65ajc3]:first-child .gallery__open[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3],.gallery__item[data-astro-cid-rj65ajc3]:last-child:nth-child(2n) .gallery__open[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{aspect-ratio:16/9}.gallery__caption[data-astro-cid-rj65ajc3]{gap:var(--s3);margin-top:var(--s3);font-size:var(--t-xs);line-height:var(--lh-xs);color:var(--muted);display:flex}.gallery__caption[data-astro-cid-rj65ajc3] span[data-astro-cid-rj65ajc3]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.lightbox[data-astro-cid-rj65ajc3]{--inset:var(--s7);background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0}.lightbox[data-astro-cid-rj65ajc3][open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox[data-astro-cid-rj65ajc3]::backdrop{background:var(--bg)}.lightbox__stage[data-astro-cid-rj65ajc3]{min-height:0;position:relative}.lightbox__img[data-astro-cid-rj65ajc3]{inset:var(--inset);width:calc(100% - 2 * var(--inset));height:calc(100% - 2 * var(--inset));object-fit:contain;position:absolute}.lightbox[data-astro-cid-rj65ajc3]:focus{outline:none}.lightbox__bar[data-astro-cid-rj65ajc3]{align-items:center;gap:var(--s5);padding:var(--s4) var(--inset) var(--s5);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lightbox__count[data-astro-cid-rj65ajc3]{font-size:var(--t-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;font-weight:600}.lightbox__caption[data-astro-cid-rj65ajc3]{font-size:var(--t-sm);line-height:var(--lh-sm);color:var(--muted)}.lightbox__nav[data-astro-cid-rj65ajc3]{gap:var(--s2);display:flex}.lightbox__nav[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]{all:unset;box-sizing:border-box;cursor:pointer;min-width:var(--control);height:var(--control);padding:0 var(--s4);border:1px solid var(--line);font-size:var(--t-sm);line-height:var(--lh-sm);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.lightbox__nav[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:hover{background:var(--hover)}.lightbox__nav[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=720px){.gallery__grid[data-astro-cid-rj65ajc3]{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.lightbox[data-astro-cid-rj65ajc3]{--inset:var(--s4)}.lightbox__bar[data-astro-cid-rj65ajc3]{grid-template-columns:auto minmax(0,1fr)}.lightbox__nav[data-astro-cid-rj65ajc3]{grid-column:1/-1}.lightbox__nav[data-astro-cid-rj65ajc3] [data-astro-cid-rj65ajc3][data-close]{margin-left:auto}}.back[data-astro-cid-5hz3dbe4]{margin-bottom:var(--s4);font-size:var(--t-sm);line-height:var(--lh-sm);font-weight:600;text-decoration:none}.back[data-astro-cid-5hz3dbe4]:hover{text-decoration:underline}.meta[data-astro-cid-5hz3dbe4]{font-variant-numeric:tabular-nums}.page-head__title[data-astro-cid-5hz3dbe4]{max-width:20ch}.project-figure[data-astro-cid-5hz3dbe4]{margin-top:var(--s7);background:var(--surface);height:480px;overflow:hidden}.project-figure[data-astro-cid-5hz3dbe4] .figure{place-items:center;width:100%;height:100%;display:grid}.project-figure[data-astro-cid-5hz3dbe4] .figure:has(.drawing),.project-figure[data-astro-cid-5hz3dbe4] .figure:has(.diagram){padding:var(--s7)}.project-figure[data-astro-cid-5hz3dbe4] .figure .drawing{aspect-ratio:auto;width:100%;height:100%}.project-figure[data-astro-cid-5hz3dbe4] .figure .diagram{width:100%;height:100%}.project-figure[data-astro-cid-5hz3dbe4] .figure img{object-fit:cover;width:100%;height:100%}.page-head[data-astro-cid-5hz3dbe4]+.project-figure[data-astro-cid-5hz3dbe4]+.project-main[data-astro-cid-5hz3dbe4]{padding-top:var(--s7)}.project-body[data-astro-cid-5hz3dbe4]{gap:var(--s7);align-items:start;display:grid}.specs[data-astro-cid-5hz3dbe4]{max-width:var(--measure)}@media (width>=1041px){.project-body[data-astro-cid-5hz3dbe4]{gap:var(--s8);grid-template-columns:320px minmax(0,1fr)}.specs[data-astro-cid-5hz3dbe4]{top:var(--s5);position:sticky}.specs[data-astro-cid-5hz3dbe4]>div[data-astro-cid-5hz3dbe4]{gap:var(--s3);grid-template-columns:7rem minmax(0,1fr)}}.pager[data-astro-cid-5hz3dbe4]{gap:var(--s5);padding:var(--s5) 0 var(--s8);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pager__link[data-astro-cid-5hz3dbe4]{gap:var(--s1);flex-direction:column;text-decoration:none;display:flex}.pager__link--next[data-astro-cid-5hz3dbe4]{text-align:right;align-items:flex-end}.pager__title[data-astro-cid-5hz3dbe4]{font-size:var(--t-lg);line-height:var(--lh-lg);text-wrap:balance;font-weight:600}.pager__link[data-astro-cid-5hz3dbe4]:hover .pager__title[data-astro-cid-5hz3dbe4]{text-decoration:underline 1px}@media (width<=720px){.project-figure[data-astro-cid-5hz3dbe4]{aspect-ratio:3/2;height:auto}.project-figure[data-astro-cid-5hz3dbe4] .figure:has(.drawing),.project-figure[data-astro-cid-5hz3dbe4] .figure:has(.diagram){padding:var(--s4)}.pager[data-astro-cid-5hz3dbe4]{gap:var(--s4);padding-bottom:var(--s7);grid-template-columns:minmax(0,1fr)}.pager__link--next[data-astro-cid-5hz3dbe4]{text-align:left;align-items:flex-start}}
