.project-post[data-astro-cid-gjo3ynbo]{width:min(1120px,100% - 3rem);margin:4rem auto 7rem}.project-back[data-astro-cid-gjo3ynbo]{font:.8rem var(--font-body);color:var(--color-outline)}.project-meta[data-astro-cid-gjo3ynbo]{font:500 .65rem var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);flex-wrap:wrap;gap:1.5rem;margin:3rem 0 1.5rem;display:flex}.project-meta[data-astro-cid-gjo3ynbo] time[data-astro-cid-gjo3ynbo]{color:var(--color-outline)}h1[data-astro-cid-gjo3ynbo]{max-width:980px;font:500 clamp(2.7rem, 6vw, 5.5rem)/1.12 var(--font-headline);letter-spacing:-.055em;text-wrap:balance}.project-deck[data-astro-cid-gjo3ynbo]{justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem 0 3rem;display:flex}.project-deck[data-astro-cid-gjo3ynbo] p[data-astro-cid-gjo3ynbo]{max-width:680px;color:var(--color-on-surface-variant);font:400 1.2rem/1.65 var(--font-body)}.project-visit[data-astro-cid-gjo3ynbo]{border-bottom:1px solid var(--color-primary);font:.8rem var(--font-label);color:var(--color-primary);flex-shrink:0;gap:2rem;padding-bottom:.6rem;display:flex}.project-visit[data-astro-cid-gjo3ynbo] span[data-astro-cid-gjo3ynbo]{transition:transform .2s}.project-visit[data-astro-cid-gjo3ynbo]:hover span[data-astro-cid-gjo3ynbo]{transform:translate(3px,-3px)}.project-hero[data-astro-cid-gjo3ynbo]{background:var(--project-color);border-radius:3px;margin:0 0 5rem;padding:clamp(.75rem,4vw,3rem)}.project-hero[data-astro-cid-gjo3ynbo] img[data-astro-cid-gjo3ynbo]{width:100%;height:auto;display:block}.project-hero[data-astro-cid-gjo3ynbo] figcaption[data-astro-cid-gjo3ynbo]{font:.75rem/1.5 var(--font-body);color:var(--color-on-surface-variant);margin-top:1rem}.project-prose[data-astro-cid-gjo3ynbo]>p,.project-prose[data-astro-cid-gjo3ynbo]>h2,.project-prose[data-astro-cid-gjo3ynbo]>h3,.project-prose[data-astro-cid-gjo3ynbo]>ul,.project-prose[data-astro-cid-gjo3ynbo]>blockquote{max-width:690px;margin-left:auto;margin-right:auto}.project-prose[data-astro-cid-gjo3ynbo]>p,.project-prose[data-astro-cid-gjo3ynbo]>ul{font:400 1.125rem/1.85 var(--font-body);color:var(--color-on-surface-variant);margin-bottom:1.8rem}.project-prose[data-astro-cid-gjo3ynbo]>h2{font:500 clamp(1.7rem,3vw,2.2rem)/1.3 var(--font-headline);letter-spacing:-.035em;color:var(--color-on-surface);margin-top:4rem;margin-bottom:1.3rem}.project-prose[data-astro-cid-gjo3ynbo]>p a{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline}.project-prose[data-astro-cid-gjo3ynbo]>ul{padding-left:1.5rem;list-style:outside}.project-next[data-astro-cid-gjo3ynbo]{border-top:1px solid var(--color-outline-variant);margin-top:5rem;padding-top:2rem}.project-next[data-astro-cid-gjo3ynbo]>span[data-astro-cid-gjo3ynbo]{font:.65rem var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-outline)}.project-next[data-astro-cid-gjo3ynbo] a[data-astro-cid-gjo3ynbo]{font:500 clamp(1.5rem,3vw,2.2rem)/1.4 var(--font-headline);justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=640px){.project-post[data-astro-cid-gjo3ynbo]{margin-top:2rem}.project-deck[data-astro-cid-gjo3ynbo]{flex-direction:column;align-items:flex-start}.project-meta[data-astro-cid-gjo3ynbo]{margin-top:2rem}}@media (prefers-reduced-motion:no-preference){.project-intro[data-astro-cid-gjo3ynbo]{animation:.7s both intro-in}.project-hero[data-astro-cid-gjo3ynbo]{animation:.8s .15s both intro-in}@keyframes intro-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.project-visit[data-astro-cid-gjo3ynbo] span[data-astro-cid-gjo3ynbo]{transition:none}.project-visit[data-astro-cid-gjo3ynbo]:hover span[data-astro-cid-gjo3ynbo]{transform:none}}.project-tour[data-astro-cid-qyrhxemh]{margin:4rem 0 5rem;display:block}.tour-heading[data-astro-cid-qyrhxemh]{border-top:1px solid var(--color-outline-variant);color:var(--color-outline);font:500 .65rem var(--font-label);text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;display:flex}.tour-play[data-astro-cid-qyrhxemh]{font:inherit;color:var(--color-primary);letter-spacing:.04em;border:0;margin-left:auto;padding:0}project-tour[data-astro-cid-qyrhxemh]:not([data-ready]) .tour-play[data-astro-cid-qyrhxemh]{display:none}.tour-controls[data-astro-cid-qyrhxemh]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}button[data-astro-cid-qyrhxemh]{border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font:400 .875rem var(--font-body);cursor:pointer;background:0 0;border-radius:2px;padding:.7rem 1rem;transition:background .25s,color .25s,transform .25s}button[data-astro-cid-qyrhxemh][aria-pressed=true]{background:var(--color-on-surface);border-color:var(--color-on-surface);color:var(--color-surface)}button[data-astro-cid-qyrhxemh]:hover{transform:translateY(-2px)}.tour-number[data-astro-cid-qyrhxemh]{opacity:.65;margin-right:.5rem;font-size:.6rem}.tour-panel[data-astro-cid-qyrhxemh]{margin:0}.tour-panel[data-astro-cid-qyrhxemh][hidden]{display:none}.tour-play[data-astro-cid-qyrhxemh][aria-pressed=true]{color:var(--color-primary);background:0 0}.tour-image[data-astro-cid-qyrhxemh]{background:var(--tour-color);border-radius:3px;padding:clamp(.5rem,3vw,2rem);display:block;position:relative;overflow:hidden}img[data-astro-cid-qyrhxemh]{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.65,.3,1);display:block}.tour-image[data-astro-cid-qyrhxemh]:hover img[data-astro-cid-qyrhxemh]{transform:scale(1.015)}.tour-expand[data-astro-cid-qyrhxemh]{font:.65rem var(--font-label);background:var(--color-surface);color:var(--color-on-surface);border-radius:2px;padding:.4rem .6rem;position:absolute;bottom:1rem;right:1rem}figcaption[data-astro-cid-qyrhxemh]{color:var(--color-on-surface-variant);font:.875rem/1.6 var(--font-body);margin-top:1rem}@media (width<=640px){.tour-heading[data-astro-cid-qyrhxemh]{flex-wrap:wrap}.tour-heading[data-astro-cid-qyrhxemh]>span[data-astro-cid-qyrhxemh]:last-child{width:100%}}@media (prefers-reduced-motion:no-preference){.tour-panel[data-astro-cid-qyrhxemh]:not([hidden]){animation:.45s both picture-in}@keyframes picture-in{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){button[data-astro-cid-qyrhxemh],img[data-astro-cid-qyrhxemh]{transition:none}button[data-astro-cid-qyrhxemh]:hover{transform:none}}momo-notes[data-astro-cid-veue5dc6]{background:#efe7dc;border-radius:3px;grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem;margin:4rem 0;padding:clamp(1.5rem,4vw,4rem);display:grid}.momo-picture[data-astro-cid-veue5dc6] img[data-astro-cid-veue5dc6]{width:100%;max-width:400px;height:auto}.eyebrow[data-astro-cid-veue5dc6]{font:.65rem var(--font-label);text-transform:uppercase;letter-spacing:.16em;color:var(--color-outline)}h3[data-astro-cid-veue5dc6]{font:500 2.5rem/1.2 var(--font-headline);letter-spacing:-.04em;margin:1rem 0}p[data-astro-cid-veue5dc6]{font:1rem/1.7 var(--font-body);color:var(--color-on-surface-variant);margin-bottom:1.5rem}.momo-copy[data-astro-cid-veue5dc6]>div[data-astro-cid-veue5dc6]{flex-wrap:wrap;gap:.5rem;display:flex}button[data-astro-cid-veue5dc6]{font:.8rem var(--font-body);border:1px solid var(--color-outline-variant);cursor:pointer;border-radius:2px;padding:.6rem .8rem}button[data-astro-cid-veue5dc6][aria-pressed=true]{color:var(--color-surface);background:var(--color-on-surface);border-color:var(--color-on-surface)}@media (width<=640px){momo-notes[data-astro-cid-veue5dc6]{grid-template-columns:1fr;gap:0}.momo-picture[data-astro-cid-veue5dc6] img[data-astro-cid-veue5dc6]{max-width:250px;margin:auto}}
