.card[data-astro-cid-mspuyifq]{flex:0 0 clamp(300px,48vw,680px);scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;color:var(--ink);text-decoration:none}.card__frame[data-astro-cid-mspuyifq]{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--ink);box-shadow:var(--card-shadow)}.card__frame[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card__caption[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;padding:0 2px;font-size:15px;line-height:1.5}.card__title[data-astro-cid-mspuyifq]{font-weight:600;transition:color .15s ease}.card__meta[data-astro-cid-mspuyifq]{color:var(--ink-secondary)}.card__explainer[data-astro-cid-mspuyifq]{margin-top:6px;max-width:34em;font-size:12px;line-height:1.5;color:var(--ink-secondary)}.card--link[data-astro-cid-mspuyifq]:hover .card__title[data-astro-cid-mspuyifq],.card--link[data-astro-cid-mspuyifq]:focus-visible .card__title[data-astro-cid-mspuyifq]{color:var(--accent)}.card--link[data-astro-cid-mspuyifq]:hover .card__frame[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq],.card--link[data-astro-cid-mspuyifq]:focus-visible .card__frame[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transform:scale(1.03)}.card--link[data-astro-cid-mspuyifq]:focus-visible{outline-offset:4px;border-radius:var(--radius)}@media(max-width:640px){.card[data-astro-cid-mspuyifq]{flex:none;width:100%}}@media(prefers-reduced-motion:reduce){.card__frame[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transition:none}.card--link[data-astro-cid-mspuyifq]:hover .card__frame[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{transform:none}}.work[data-astro-cid-wfe7xcno]{padding-bottom:96px}.work__controls[data-astro-cid-wfe7xcno]{max-width:var(--page-max);margin:0 auto;padding:0 calc(var(--gutter) - 8px) 8px;display:flex;justify-content:flex-end;gap:4px}.work__arrow[data-astro-cid-wfe7xcno]{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.work__arrow[data-astro-cid-wfe7xcno] svg[data-astro-cid-wfe7xcno]{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.work__arrow[data-astro-cid-wfe7xcno]:hover:not(:disabled){background:var(--surface-warm);color:var(--accent)}.work__arrow[data-astro-cid-wfe7xcno]:disabled{opacity:.3;cursor:default}.work__track[data-astro-cid-wfe7xcno]{--inset: max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter)));display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);padding:8px var(--inset) 24px;scrollbar-width:none}.work__track[data-astro-cid-wfe7xcno]::-webkit-scrollbar{display:none}@media(max-width:640px){.work__controls[data-astro-cid-wfe7xcno]{display:none}.work__track[data-astro-cid-wfe7xcno]{flex-direction:column;gap:40px;overflow:visible;scroll-snap-type:none}}.intro[data-astro-cid-j7pv25f6]{max-width:var(--page-max);margin:0 auto;padding:32px var(--gutter) 48px}.intro__name[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:17px}.intro__hello[data-astro-cid-j7pv25f6]{margin:56px 0 32px;font-family:var(--font-heading);font-weight:600;font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.intro__about[data-astro-cid-j7pv25f6]{max-width:560px;display:flex;flex-direction:column;gap:20px}.intro[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0}.intro__about[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-weight:600}.specialties[data-astro-cid-j7pv25f6]{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter) 96px;display:flex;flex-direction:column;gap:10px;color:var(--ink-secondary)}.specialties[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;max-width:560px}.specialties__lead[data-astro-cid-j7pv25f6]{color:var(--ink)}.specialties[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]:not(.specialties__lead){padding-left:20px}.specialties[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-weight:700}.footer[data-astro-cid-j7pv25f6]{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter) 48px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink-secondary)}@media(max-width:640px){.intro__hello[data-astro-cid-j7pv25f6]{margin-top:40px}}
