::selection{background:#bfff00;color:#000}.grid-viewport[data-astro-cid-aid3sr62]{height:calc(100vh - var(--nav-height) - 3rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.grid-viewport[data-astro-cid-aid3sr62]::-webkit-scrollbar{display:none}.project-grid[data-astro-cid-aid3sr62]{display:grid;grid-template-columns:repeat(var(--grid-cols, 3),1fr);transition:opacity .18s ease}.project-grid[data-astro-cid-aid3sr62].is-changing{opacity:0}.project-card[data-astro-cid-aid3sr62]{position:relative;aspect-ratio:1;display:flex;flex-direction:column;background:var(--color-bg);cursor:pointer;overflow:hidden}.project-card__img[data-astro-cid-aid3sr62]{flex:1;position:relative;padding:1.5rem;background:var(--color-bg);overflow:hidden}.project-card__photo[data-astro-cid-aid3sr62]{position:absolute;inset:1.5rem;line-height:0}.project-card__photo[data-astro-cid-aid3sr62]>img[data-astro-cid-aid3sr62]{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:filter .4s ease-in-out}.project-card[data-astro-cid-aid3sr62]:hover .project-card__photo[data-astro-cid-aid3sr62]>img[data-astro-cid-aid3sr62]{filter:grayscale(1)}.project-card__hover[data-astro-cid-aid3sr62]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.project-card[data-astro-cid-aid3sr62]:hover .project-card__hover[data-astro-cid-aid3sr62]{opacity:1}.hover-plus[data-astro-cid-aid3sr62]{display:block;height:2rem;width:auto}.hover-id[data-astro-cid-aid3sr62]{display:none}.project-card__num[data-astro-cid-aid3sr62]{position:absolute;bottom:.4rem;left:50%;transform:translate(-50%);white-space:nowrap;z-index:2;color:var(--color-text);opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}.project-card[data-astro-cid-aid3sr62]:hover .project-card__num[data-astro-cid-aid3sr62]{opacity:1}.zoom-bar[data-astro-cid-aid3sr62]{position:fixed;bottom:0;left:0;right:0;height:3rem;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-md);background:var(--color-bg);z-index:150}.zoom-bar__left[data-astro-cid-aid3sr62]{display:flex;align-items:center}.zoom-bar__right[data-astro-cid-aid3sr62]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.zoom-counter[data-astro-cid-aid3sr62]{font-family:var(--font-body);font-size:.6rem;color:var(--color-muted);white-space:nowrap}.zoom-bar__controls[data-astro-cid-aid3sr62]{display:flex;align-items:center;gap:.75rem}.zoom-btn[data-astro-cid-aid3sr62].zoom-btn--title{font-family:var(--font-headline);font-size:clamp(.72rem,1.4vw,.88rem);font-weight:800;letter-spacing:-.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw;padding-left:0}.zoom-btn[data-astro-cid-aid3sr62].zoom-btn--info{font-family:var(--font-body);font-size:.6rem;font-style:normal;letter-spacing:.03em;border:1px solid currentColor;padding:.1rem .45rem;line-height:1.4;transition:color var(--transition),background var(--transition)}.zoom-btn[data-astro-cid-aid3sr62].zoom-btn--info.is-active{background:#bfff00;color:#000;border-color:#bfff00}.zoom-btn[data-astro-cid-aid3sr62]{font-family:var(--font-body);font-size:.8rem;background:none;border:none;cursor:pointer;color:var(--color-text);padding:.2rem .4rem;line-height:1;user-select:none;transition:color var(--transition)}.zoom-btn[data-astro-cid-aid3sr62]:hover:not(:disabled){color:var(--color-muted)}.zoom-btn[data-astro-cid-aid3sr62]:disabled{color:var(--color-border);cursor:default}.zoom-overlay[data-astro-cid-aid3sr62]{position:fixed;top:var(--nav-height);left:0;right:0;bottom:3rem;background:var(--color-bg);z-index:100;display:none;overflow:hidden}.zoom-overlay[data-astro-cid-aid3sr62].is-open{display:block;pointer-events:auto}#splitView[data-astro-cid-aid3sr62].is-open{display:grid}#heroView[data-astro-cid-aid3sr62]{z-index:101}.slide-item[data-astro-cid-aid3sr62]{position:absolute;inset:0}.fit-img{width:100%;height:100%;object-fit:cover;display:block}#splitLeft .fit-img,#heroImageBox .fit-img{object-fit:contain}.drawing-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.drawing-wrap svg{width:100%;max-width:380px;height:auto;padding:var(--space-md);color:var(--color-text)}.fill-placeholder{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center}#splitView[data-astro-cid-aid3sr62]{position:fixed}.split-left[data-astro-cid-aid3sr62]{position:absolute;top:0;bottom:0;left:0;width:50%;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.split-right[data-astro-cid-aid3sr62]{position:absolute;top:0;bottom:0;right:0;width:50%;overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.split-drawing-box[data-astro-cid-aid3sr62]{position:absolute;inset:0;overflow:hidden;cursor:pointer}.split-info[data-astro-cid-aid3sr62]{position:absolute;bottom:var(--space-md);left:var(--space-md);z-index:1;pointer-events:none}.scroll-hint[data-astro-cid-aid3sr62]{position:fixed;top:50%;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:105;display:none}.scroll-hint[data-astro-cid-aid3sr62].is-visible{opacity:1}.scroll-hint--left[data-astro-cid-aid3sr62]{left:var(--space-md);transform:translateY(-50%) rotate(45deg);border-left:2.5px solid #000;border-bottom:2.5px solid #000}.scroll-hint--right[data-astro-cid-aid3sr62]{right:var(--space-md);transform:translateY(-50%) rotate(45deg);border-right:2.5px solid #000;border-top:2.5px solid #000}.hero-image-box[data-astro-cid-aid3sr62]{position:absolute;inset:0;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.hero-panel[data-astro-cid-aid3sr62]{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);z-index:120}.hero-location[data-astro-cid-aid3sr62]{font-family:var(--font-body);font-size:clamp(.65rem,1.2vw,.85rem);font-weight:300;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-title[data-astro-cid-aid3sr62]{font-family:var(--font-headline);font-size:clamp(.8rem,1.75vw,1.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-panel__btn[data-astro-cid-aid3sr62]{flex-shrink:0;font-family:var(--font-body);font-size:1rem;background:none;border:none;cursor:pointer;color:var(--color-text);padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--transition)}.hero-panel__btn[data-astro-cid-aid3sr62]:hover{color:var(--color-muted)}.hero-panel__body[data-astro-cid-aid3sr62]{overflow-y:auto;height:0;transition:height .35s cubic-bezier(.4,0,.2,1);will-change:height}.hp-cols{display:grid;grid-template-columns:1fr 1fr;height:100%}.hp-left,.hp-right{padding:.4rem var(--space-md);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#BFFF00 transparent}.hp-left::-webkit-scrollbar,.hp-right::-webkit-scrollbar{width:3px}.hp-left::-webkit-scrollbar-track,.hp-right::-webkit-scrollbar-track{background:transparent}.hp-left::-webkit-scrollbar-thumb,.hp-right::-webkit-scrollbar-thumb{background:#bfff00;border-radius:0}.hero-thumbs{display:flex;gap:.4rem;padding:.3rem 0;margin-top:var(--space-sm);overflow-x:auto;scrollbar-width:none}.hero-thumbs::-webkit-scrollbar{display:none}.hero-thumb{flex:0 0 52px;height:52px;padding:0;border:none;background:none;cursor:pointer;opacity:.35;transition:opacity var(--transition)}.hero-thumb:hover{opacity:.65}.hero-thumb.is-active{opacity:1}.hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-strip{display:flex;flex-direction:column;gap:0;padding-bottom:.3rem}.hero-strip__item{display:flex;flex-direction:row;gap:1rem;padding:.1rem 0}.hero-strip__label{font-family:var(--font-body);font-size:clamp(.6rem,.9vw,.7rem);font-weight:300;color:var(--color-muted);text-transform:none;min-width:6rem}.hero-strip__link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-border);transition:text-decoration-color var(--transition)}.hero-strip__link:hover{text-decoration-color:var(--color-text)}.hero-strip__val{font-family:var(--font-body);font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;line-height:1.5;color:var(--color-text);text-transform:none}.hero-desc{padding-bottom:var(--space-md)}.hero-desc-para{font-family:var(--font-body);font-size:clamp(.8rem,1.3vw,.95rem);font-weight:300;line-height:1.5;color:var(--color-text);margin-top:0}.desc-bold .hero-desc-para{font-size:clamp(.65rem,1vw,.78rem);font-weight:400;line-height:1.45}.desc-bold .hero-strip__label{font-size:clamp(.55rem,.85vw,.65rem);font-weight:400}.desc-bold .hero-strip__val{font-size:clamp(.65rem,1vw,.78rem);font-weight:400}.nav.is-in-project #nav-current{pointer-events:auto;cursor:pointer}.nav.is-in-project #nav-current:hover{color:var(--color-muted)}.overlay-arrow[data-astro-cid-aid3sr62]{position:absolute;bottom:var(--space-md);font-family:var(--font-body);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;background:var(--color-bg);border:1px solid var(--color-border);padding:.45rem .9rem;cursor:pointer;color:var(--color-text);transition:background var(--transition);z-index:10}.overlay-arrow[data-astro-cid-aid3sr62]:hover{background:#f5f5f5}.overlay-arrow--prev[data-astro-cid-aid3sr62]{left:var(--space-md)}.overlay-arrow--next[data-astro-cid-aid3sr62]{right:var(--space-md)}#heroView[data-astro-cid-aid3sr62] .overlay-arrow[data-astro-cid-aid3sr62]{bottom:calc(3rem + var(--space-sm))}
