._wrap_1yl0g_2{gap:var(--work-grid-cell,24px);flex-direction:column;width:100%;max-width:100%;display:flex}._grid_1yl0g_10{--module:48px;box-sizing:border-box;grid-auto-rows:var(--module);grid-template-columns:repeat(var(--cols,32), minmax(0, 1fr));touch-action:none;user-select:none;outline:none;gap:0;width:100%;max-width:100%;display:grid}._grid_1yl0g_10:focus-visible{outline-offset:4px;outline:2px solid #111}._cell_1yl0g_30{aspect-ratio:1;border-radius:var(--radius,2px);box-sizing:border-box;cursor:grab;background:#111 padding-box content-box;width:100%;min-width:0;min-height:0;padding:.5px;transition:background-color .28s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s,opacity .16s,filter .16s;display:block;position:relative}._cell_1yl0g_30:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:.5px;box-shadow:inset 0 0 0 2px #ffffffd9}@media (hover:hover) and (pointer:fine){._cell_1yl0g_30:hover:after{opacity:1}._cell_1yl0g_30:hover{filter:brightness(1.12);z-index:1;transform:scale(1.06)}._grid_1yl0g_10:has(._dragging_1yl0g_68) ._cell_1yl0g_30:hover:not(._dragging_1yl0g_68):not(._dropTarget_1yl0g_68){filter:none;transform:none}._grid_1yl0g_10:has(._dragging_1yl0g_68) ._cell_1yl0g_30:hover:not(._dragging_1yl0g_68):not(._dropTarget_1yl0g_68):after{opacity:0}._cell_1yl0g_30:active{cursor:grabbing;filter:brightness(1.08);opacity:.9;z-index:2;transform:scale(1.1)}}._dragging_1yl0g_68{cursor:grabbing;filter:brightness(1.08);opacity:.9;z-index:2;transform:scale(1.1)}._dragging_1yl0g_68:after{opacity:1}._dropTarget_1yl0g_68{z-index:1;transform:scale(.92)}._dropTarget_1yl0g_68:after{opacity:1;box-shadow:inset 0 0 0 2px #fff}._shuffle_1yl0g_105{color:#111;cursor:pointer;letter-spacing:-.01em;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-family:Figtree,system-ui,sans-serif;font-size:1rem;text-decoration:none}@media (hover:hover) and (pointer:fine){._shuffle_1yl0g_105:hover{color:#1a4fd8;text-decoration:underline}}._shuffle_1yl0g_105:focus-visible{outline-offset:4px;outline:2px solid #111}@media (width<=720px){._cell_1yl0g_30{cursor:pointer}}.home[data-astro-cid-lcdefpme]{--section-gap:calc(6rem + clamp(3rem, 10vh, 6rem));box-sizing:border-box;max-width:var(--content-max);min-height:calc(100vh - 4rem);padding:0 var(--work-gutter) 4rem;flex-direction:column;width:100%;margin:0 auto;display:flex}.stage[data-astro-cid-lcdefpme]{--intro-air:clamp(3rem, 6vh, 4.5rem);box-sizing:border-box;min-height:calc(100vh - var(--header-offset));padding-bottom:var(--intro-air);padding-top:calc(var(--intro-air) + 32px);flex-direction:column;flex:1 0 auto;justify-content:flex-start;width:100%;display:flex}.intro[data-astro-cid-lcdefpme]{margin:0 0 var(--intro-air);text-align:left;flex-shrink:0;max-width:none;animation:.7s cubic-bezier(.2,0,0,1) both rise;position:relative;left:-2px}h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;margin:0;font-family:Figtree,system-ui,sans-serif;font-size:clamp(2.6rem,5.25vw,3.75rem);font-weight:400;line-height:1.15}.lede[data-astro-cid-lcdefpme]{color:#111;letter-spacing:-.03em;margin:0;font-family:Figtree,system-ui,sans-serif;font-size:clamp(2.6rem,5.25vw,3.75rem);font-weight:400;line-height:1.15}.lede-break[data-astro-cid-lcdefpme]{display:none}@media (width>=48em){.lede-break[data-astro-cid-lcdefpme]{display:inline}}.mosaic[data-astro-cid-lcdefpme]{flex-shrink:0;width:100%;max-width:100%;animation:.9s cubic-bezier(.2,0,0,1) 80ms both rise}.work[data-astro-cid-lcdefpme]{margin-top:var(--section-gap);flex-shrink:0;width:100%;padding-top:0;animation:.9s cubic-bezier(.2,0,0,1) .16s both rise}.work-heading[data-astro-cid-lcdefpme]{color:#111;letter-spacing:-.03em;margin:0 0 .65rem;font-family:Figtree,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.15;position:relative;left:-2px}.work-sub[data-astro-cid-lcdefpme]{color:#555;letter-spacing:-.01em;margin:0 0 clamp(1.75rem,3.5vw,2.5rem);font-family:Figtree,system-ui,sans-serif;font-size:clamp(.875rem,1.2vw,1rem);font-weight:400;line-height:1.4}.about[data-astro-cid-lcdefpme]{margin-top:var(--section-gap);flex-shrink:0;width:100%;animation:.9s cubic-bezier(.2,0,0,1) .24s both rise}.about[data-astro-cid-lcdefpme] .work-heading[data-astro-cid-lcdefpme]{margin-bottom:clamp(1.75rem,3.5vw,2.5rem);left:0}.about-row[data-astro-cid-lcdefpme]{align-items:flex-start;gap:clamp(1.25rem,3vw,2rem);width:fit-content;max-width:100%;display:flex}.about-photo[data-astro-cid-lcdefpme]{aspect-ratio:1;border-radius:var(--radius);flex:none;width:clamp(8.5rem,18vw,11rem);margin:0;overflow:hidden}.about-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 35%;border:0;width:100%;height:100%;display:block}.about-copy[data-astro-cid-lcdefpme]{flex-direction:column;flex:0 28rem;gap:.85rem;min-width:0;max-width:28rem;display:flex}.about[data-astro-cid-lcdefpme] .work-sub[data-astro-cid-lcdefpme]{max-width:28rem;margin-bottom:0;line-height:1.4}.about-links[data-astro-cid-lcdefpme]{letter-spacing:-.01em;flex-wrap:wrap;gap:1.25rem;margin:0;font-family:Figtree,system-ui,sans-serif;font-size:clamp(.875rem,1.2vw,1rem);line-height:1.4;display:flex}@media (width>=48em){.about-photo[data-astro-cid-lcdefpme],.about-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border-radius:0}.about-copy[data-astro-cid-lcdefpme]{gap:var(--work-grid-cell)}.about[data-astro-cid-lcdefpme] .work-sub[data-astro-cid-lcdefpme],.about-links[data-astro-cid-lcdefpme]{line-height:var(--work-grid-cell)}.about-links[data-astro-cid-lcdefpme]{gap:calc(var(--work-grid-cell) * 2)}}.about-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#111;text-decoration:none}.about-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-underline-offset:3px;text-decoration:underline}.cases[data-astro-cid-lcdefpme]{gap:calc(var(--work-grid-cell) * 2);flex-direction:column;width:100%;display:flex}.cases-row[data-astro-cid-lcdefpme]{align-items:start;gap:calc(var(--work-grid-cell) * 2);grid-template-columns:minmax(0,5fr) minmax(0,3fr);width:100%;display:grid}.cases-row--flip[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,3fr) minmax(0,5fr)}.case[data-astro-cid-lcdefpme]{color:inherit;gap:var(--work-grid-cell);flex-direction:column;min-width:0;text-decoration:none;display:flex}.case-media[data-astro-cid-lcdefpme]{aspect-ratio:3/2;border-radius:var(--radius);background:#e8e8e8;width:100%;margin:0;overflow:hidden}.case-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{image-rendering:auto;object-fit:cover;object-position:top center;background:#e8e8e8;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,0,0,1);display:block}.case-media--center[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:center}@media (hover:hover) and (pointer:fine){.case[data-astro-cid-lcdefpme]:hover .case-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.03)}}.case-meta[data-astro-cid-lcdefpme]{min-height:calc(var(--work-grid-cell) * 2);font-family:Figtree,system-ui,sans-serif}.case-title[data-astro-cid-lcdefpme],.case-org[data-astro-cid-lcdefpme]{letter-spacing:-.01em;margin:0;font-size:clamp(.8125rem,1.1vw,.9375rem);line-height:1.4}.case-title[data-astro-cid-lcdefpme]{color:#111;text-underline-offset:3px;font-weight:500;text-decoration:underline #0000;transition:text-decoration-color .16s}.case-org[data-astro-cid-lcdefpme]{color:#555;margin-top:.1rem;font-weight:400}@media (hover:hover) and (pointer:fine){.case[data-astro-cid-lcdefpme]:hover .case-title[data-astro-cid-lcdefpme]{text-decoration-color:currentColor}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.case-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.case-title[data-astro-cid-lcdefpme]{transition:none}@media (hover:hover) and (pointer:fine){.case[data-astro-cid-lcdefpme]:hover .case-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:none}}}@media (width<=47.99em){.home[data-astro-cid-lcdefpme]{padding:0 var(--work-gutter) 3rem}.cases[data-astro-cid-lcdefpme]{gap:var(--work-grid-cell)}.cases-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2rem}.about-row[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;width:100%}.about-photo[data-astro-cid-lcdefpme]{width:min(12rem,55vw)}.about-copy[data-astro-cid-lcdefpme]{max-width:calc(100% - (var(--work-grid-cell) * 2));flex:auto;width:100%}.about[data-astro-cid-lcdefpme] .work-sub[data-astro-cid-lcdefpme]{max-width:100%}}
