.project-page.svelte-64rwmw{padding:calc(var(--brand-bottom) + 24px) var(--margin) 0}.project-top.svelte-64rwmw{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}h1.svelte-64rwmw{font-size:calc(clamp(19px, 3vw, 46px) * var(--text-scale,1));letter-spacing:-.06em;max-width:1200px;margin:42px 0;font-weight:500;line-height:.97}.project-cover.svelte-64rwmw{width:calc(100% + 2 * var(--margin));margin-left:calc(-1 * var(--margin));height:80svh;min-height:400px;max-height:1000px;padding:0;display:block;position:relative}.cover-arrow.svelte-64rwmw{right:var(--margin);border-radius:50%;width:32px;height:32px;position:absolute;bottom:22px}.cover-arrow.svelte-64rwmw span:where(.svelte-64rwmw){font-size:11px;line-height:1;transition:transform .2s;position:absolute}.cover-arrow.svelte-64rwmw span:where(.svelte-64rwmw):first-child{top:7px;right:7px}.cover-arrow.svelte-64rwmw span:where(.svelte-64rwmw):last-child{bottom:7px;left:7px}.project-cover.svelte-64rwmw:hover .cover-arrow:where(.svelte-64rwmw) span:where(.svelte-64rwmw):first-child{transform:translate(2px,-2px)}.project-cover.svelte-64rwmw:hover .cover-arrow:where(.svelte-64rwmw) span:where(.svelte-64rwmw):last-child{transform:translate(-2px,2px)}.project-description.svelte-64rwmw{grid-template-columns:1fr 2fr;gap:24px;padding:70px 0 100px;display:grid}.project-description.svelte-64rwmw .eyebrow:where(.svelte-64rwmw){margin-top:0}.project-description.svelte-64rwmw>div:where(.svelte-64rwmw)>p:where(.svelte-64rwmw){font-size:calc(clamp(21px, 2vw, 30px) * var(--text-scale,1));letter-spacing:-.025em;white-space:pre-line;max-width:850px;margin:0 0 30px;line-height:1.3}.project-description.svelte-64rwmw>div:where(.svelte-64rwmw)>p.credits:where(.svelte-64rwmw){font-size:calc(17px * var(--text-scale,1));line-height:1.6}.video-links.svelte-64rwmw{gap:25px;display:flex}.gallery.svelte-64rwmw{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:40px 16px;display:grid}.gallery.svelte-64rwmw figure:where(.svelte-64rwmw){min-width:0;margin:0}.gallery.svelte-64rwmw button:where(.svelte-64rwmw){aspect-ratio:1;cursor:zoom-in;background:#d8d8d5;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.gallery.svelte-64rwmw img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery.svelte-64rwmw button:where(.svelte-64rwmw):hover img{transform:scale(1.03)}.gallery.svelte-64rwmw figcaption:where(.svelte-64rwmw){white-space:nowrap;text-overflow:ellipsis;gap:14px;padding-top:10px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.gallery.svelte-64rwmw figcaption:where(.svelte-64rwmw) span:where(.svelte-64rwmw){color:var(--muted);flex-shrink:0}.gallery-controls.svelte-64rwmw{display:none}.next-project.svelte-64rwmw{border-top:1px solid var(--line);margin-top:110px;padding-top:30px;display:block}.next-project.svelte-64rwmw h2:where(.svelte-64rwmw){letter-spacing:-.055em;max-width:1100px;margin:35px 0 0;font-size:clamp(40px,6vw,90px);font-weight:500;line-height:1}.next-project.svelte-64rwmw h2:where(.svelte-64rwmw) span:where(.svelte-64rwmw){white-space:nowrap}.image-viewer.svelte-64rwmw{width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px var(--margin) calc(20px + env(safe-area-inset-bottom));color:var(--ink);background:0 0;border:0;margin:0}.image-viewer.svelte-64rwmw::backdrop{-webkit-backdrop-filter:blur(40px)saturate(1.2);background:#ededebb3}.viewer-bar.svelte-64rwmw{justify-content:space-between;align-items:center;gap:30px;font-size:14px;display:flex}.viewer-bar.svelte-64rwmw .round-button:where(.svelte-64rwmw){flex-shrink:0}.viewer-strip.svelte-64rwmw{gap:var(--margin);height:calc(100dvh - 190px);margin:15px calc(-1 * var(--margin)) 0;padding:0 var(--margin);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.viewer-strip.svelte-64rwmw::-webkit-scrollbar{display:none}.viewer-item.svelte-64rwmw{scroll-snap-align:center;flex:0 0 100%;height:100%}.viewer-controls.svelte-64rwmw{justify-content:center;align-items:center;gap:30px;display:flex}.viewer-controls.svelte-64rwmw button:where(.svelte-64rwmw){width:50px;height:44px;font-size:24px}.viewer-caption.svelte-64rwmw{text-align:center;min-height:18px;margin:10px 0;font-size:13px}.preview-banner.svelte-64rwmw{background:#e8e174;justify-content:space-between;margin-bottom:20px;padding:14px;display:flex}.preview-banner.svelte-64rwmw a:where(.svelte-64rwmw){text-decoration:underline}@media (width>=651px){.project-cover.svelte-64rwmw{display:none}}@media (width>=1101px){.project-body.svelte-64rwmw{grid-template-columns:calc(50% - var(--dock-width,301px) / 2 - 60px) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"top media""info media";column-gap:60px;display:grid}.project-top.svelte-64rwmw{grid-area:top;justify-content:flex-start;align-self:start;gap:24px}.project-media.svelte-64rwmw{grid-area:media}.project-info.svelte-64rwmw{bottom:calc(16px + env(safe-area-inset-bottom));grid-area:info;place-self:end;position:sticky}.project-description.svelte-64rwmw>:where(.svelte-64rwmw):last-child,.project-description.svelte-64rwmw>div:where(.svelte-64rwmw)>:where(.svelte-64rwmw):last-child{margin-bottom:0}.project-info.svelte-64rwmw h1:where(.svelte-64rwmw){margin-top:0}.project-description.svelte-64rwmw{padding:0;display:block}.project-description.svelte-64rwmw>div:where(.svelte-64rwmw)>p:where(.svelte-64rwmw){font-size:calc(clamp(18px, 1.5vw, 24px) * var(--text-scale,1))}.project-media.svelte-64rwmw .gallery:where(.svelte-64rwmw){gap:16px}.project-media.svelte-64rwmw .gallery:where(.svelte-64rwmw) figure:where(.svelte-64rwmw){flex:0 0 calc(50% - 8px)}.project-media.svelte-64rwmw .gallery-controls:where(.svelte-64rwmw){margin-top:12px}.project-media.svelte-64rwmw .gallery:where(.svelte-64rwmw) button:where(.svelte-64rwmw){aspect-ratio:auto;height:max(320px,100dvh - 148px)}.viewer-strip.svelte-64rwmw{scroll-snap-type:x proximity;gap:16px}.viewer-item.svelte-64rwmw{aspect-ratio:var(--ratio);max-width:calc(100vw - 2 * var(--margin));flex:none}}@media (width<=1100px){.gallery.svelte-64rwmw{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px),(width>=1101px){.gallery.svelte-64rwmw{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;display:flex;position:relative;overflow-x:auto}.gallery.svelte-64rwmw::-webkit-scrollbar{display:none}.gallery.svelte-64rwmw figure:where(.svelte-64rwmw){scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.gallery.svelte-64rwmw figcaption:where(.svelte-64rwmw){white-space:normal;padding-top:13px;font-size:13px}.gallery.svelte-64rwmw figcaption:where(.svelte-64rwmw) span:where(.svelte-64rwmw),.gallery.svelte-64rwmw figcaption.bare:where(.svelte-64rwmw){display:none}.gallery-controls.svelte-64rwmw{background:#d6d6d3f2;border-radius:10px;justify-content:space-between;align-items:center;height:44px;margin-top:16px;padding:0 6px;display:flex}.gallery-controls.svelte-64rwmw button:where(.svelte-64rwmw),.gallery-controls.svelte-64rwmw span:where(.svelte-64rwmw){justify-content:center;align-items:center;height:100%;margin:0;padding:0;line-height:1;display:flex}.gallery-controls.svelte-64rwmw button:where(.svelte-64rwmw){flex:none;width:44px;font-size:15px}.gallery-controls.svelte-64rwmw span:where(.svelte-64rwmw){font-variant-numeric:tabular-nums;min-width:4.6em;font-size:12px}}@media (width<=650px){.project-page.svelte-64rwmw{padding-top:calc(var(--brand-bottom) + 40px)}.project-top.svelte-64rwmw{font-size:12px}h1.svelte-64rwmw{font-size:calc(24px * var(--text-scale,1));margin:32px 0}.project-cover.svelte-64rwmw{height:62svh;min-height:330px}.project-description.svelte-64rwmw{padding:40px 0 50px;display:block}.project-description.svelte-64rwmw>div:where(.svelte-64rwmw){margin-top:22px}.project-description.svelte-64rwmw>div:where(.svelte-64rwmw)>p:where(.svelte-64rwmw){font-size:calc(22px * var(--text-scale,1))}.gallery.svelte-64rwmw button:where(.svelte-64rwmw){aspect-ratio:4/5;cursor:pointer;border-radius:10px}.next-project.svelte-64rwmw{margin-top:65px}.preview-banner.svelte-64rwmw{font-size:13px;display:block}.preview-banner.svelte-64rwmw a:where(.svelte-64rwmw){margin-top:8px;display:block}}
