.project-archive[data-astro-cid-56o5qiij]{width:min(100%,1040px);margin:0 auto}.project-hero[data-astro-cid-56o5qiij]{text-align:center;padding:75px 0 0}.project-symbol[data-astro-cid-56o5qiij]{font-size:49px;line-height:1.1;margin:0 auto 38px}.project-kicker[data-astro-cid-56o5qiij]{font:700 12px/1.45 var(--font-body);margin:0 0 24px}.project-hero[data-astro-cid-56o5qiij] h1[data-astro-cid-56o5qiij]{font:700 clamp(43px,5.6vw,70px)/1.06 var(--font-display);letter-spacing:-.035em;margin:0 0 34px}.project-intro[data-astro-cid-56o5qiij]{width:min(100%,690px);margin:0 auto 86px;font:400 15px/1.55 var(--font-body)}.project-intro[data-astro-cid-56o5qiij] p{margin:0 auto 17px}.project-intro[data-astro-cid-56o5qiij] p:first-child{font-size:20px;line-height:1.5;font-weight:500;max-width:670px}.project-intro[data-astro-cid-56o5qiij] p:last-child{font-size:14px;margin-top:17px}.project-list-layout[data-astro-cid-56o5qiij]{display:grid;grid-template-columns:37px minmax(0,1fr);gap:13px;align-items:start}.project-year-rail[data-astro-cid-56o5qiij]{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100dvh;z-index:30;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:none}.project-year-rail[data-astro-cid-56o5qiij]::-webkit-scrollbar{display:none}.project-year-link[data-astro-cid-56o5qiij]{display:block;text-decoration:none;text-align:center;font:700 11px/1.15 Courier New,Courier,monospace;padding:4px 1px;color:var(--body-text);opacity:.78;white-space:nowrap;user-select:none;-webkit-user-select:none}.project-year-link[data-astro-cid-56o5qiij]:hover,.project-year-link[data-astro-cid-56o5qiij]:focus-visible{opacity:1}.project-year-link[data-astro-cid-56o5qiij].is-active{background:var(--body-text);color:var(--page);opacity:1;border-radius:2px}.project-list[data-astro-cid-56o5qiij]{min-width:0}.project-year-section[data-astro-cid-56o5qiij]{scroll-margin-top:18px}.project-row[data-astro-cid-56o5qiij]{display:grid;grid-template-columns:minmax(135px,175px) minmax(0,1fr) minmax(90px,125px);gap:12px;align-items:start;padding:24px 10px;border-bottom:1px solid color-mix(in srgb,var(--body-text) 13%,transparent);font-size:14px;line-height:1.55}.project-client[data-astro-cid-56o5qiij]{font-size:13px}.project-info[data-astro-cid-56o5qiij]{min-width:0}.project-name[data-astro-cid-56o5qiij]{font:700 18px/1.35 var(--font-body);margin:0;text-decoration:none;overflow-wrap:anywhere}a[data-astro-cid-56o5qiij].project-name:hover{text-decoration:underline wavy;text-underline-offset:3px}.project-summary[data-astro-cid-56o5qiij]{margin:2px 0 0}.project-engagement[data-astro-cid-56o5qiij]{margin:17px 0 0}.project-work[data-astro-cid-56o5qiij]{text-align:right;font-size:12px;font-weight:700;opacity:.52}.project-photo-stage[data-astro-cid-56o5qiij]{height:205px;position:relative;margin:28px 0 9px;isolation:isolate}.project-photo[data-astro-cid-56o5qiij]{position:absolute;left:var(--start-x);top:var(--start-y);width:30%;min-width:90px;max-width:190px;padding:4px;background:#fff;box-shadow:0 5px 13px var(--shadow);transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(var(--angle));cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:calc(var(--photo-index) + 1)}.project-photo[data-astro-cid-56o5qiij] img[data-astro-cid-56o5qiij]{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none}.project-photo[data-astro-cid-56o5qiij].is-dragging{cursor:grabbing;z-index:20!important;box-shadow:0 12px 26px var(--shadow)}.project-photo[data-astro-cid-56o5qiij].is-peeking{visibility:hidden}.project-photo-peek[data-astro-cid-56o5qiij]{position:fixed;z-index:10000;pointer-events:none;transition:transform .42s cubic-bezier(.2,.72,.22,1);will-change:transform;box-shadow:0 16px 44px var(--shadow)}.project-back[data-astro-cid-56o5qiij]{margin:75px 0 115px}@media(max-width:700px){.project-hero[data-astro-cid-56o5qiij]{padding-top:48px;text-align:center}.project-symbol[data-astro-cid-56o5qiij]{font-size:34px;margin:0 auto 34px}.project-kicker[data-astro-cid-56o5qiij]{font-size:10px;margin-bottom:15px}.project-hero[data-astro-cid-56o5qiij] h1[data-astro-cid-56o5qiij]{font-size:clamp(44px,11.5vw,52px);max-width:100%;margin-bottom:22px}.project-intro[data-astro-cid-56o5qiij]{margin:0 auto 58px}.project-intro[data-astro-cid-56o5qiij] p:first-child{font-size:19px;line-height:1.58}.project-intro[data-astro-cid-56o5qiij] p{font-size:13px;text-align:center;margin-bottom:15px}.project-list-layout[data-astro-cid-56o5qiij]{grid-template-columns:0 minmax(0,1fr);gap:0;padding-left:12px}.project-year-rail[data-astro-cid-56o5qiij]{top:0;width:28px;margin-left:-42px;overflow:visible;align-items:stretch}.project-year-link[data-astro-cid-56o5qiij]{font:700 10px/1.12 Courier New,Courier,monospace;padding:3px 0}.project-row[data-astro-cid-56o5qiij]{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:22px 8px;font-size:12px}.project-client[data-astro-cid-56o5qiij]{font-size:11px;grid-column:1}.project-info[data-astro-cid-56o5qiij]{grid-column:1;min-width:0}.project-name[data-astro-cid-56o5qiij]{font-size:16px}.project-summary[data-astro-cid-56o5qiij]{margin:9px 0 0}.project-engagement[data-astro-cid-56o5qiij]{margin-top:17px}.project-work[data-astro-cid-56o5qiij]{grid-column:1;text-align:left;font-size:11px;margin-top:0}.project-photo-stage[data-astro-cid-56o5qiij]{height:120px;margin:18px 0 8px;max-width:100%}.project-photo[data-astro-cid-56o5qiij]{min-width:55px;width:40%;padding:3px}.project-back[data-astro-cid-56o5qiij]{margin:90px 0 100px}}@media(prefers-reduced-motion:reduce){.project-photo-peek[data-astro-cid-56o5qiij]{transition:none}}
