.bento[data-astro-cid-5azcvsjr]{gap:.5rem;display:grid}.bento__device[data-astro-cid-5azcvsjr]{background:var(--ground,hsl(var(--muted)));place-items:center;padding:clamp(1rem,4vw,2.25rem);display:grid}.bento__browser[data-astro-cid-5azcvsjr]{background:hsl(var(--card));width:100%;box-shadow:0 1px 2px hsl(var(--foreground) / .12), 0 12px 32px -12px hsl(var(--foreground) / .35);border-radius:.5rem;overflow:hidden}.bento__bar[data-astro-cid-5azcvsjr]{border-bottom:1px solid hsl(var(--border));align-items:center;gap:.3rem;height:1.15rem;padding:0 .55rem;display:flex}.bento__bar[data-astro-cid-5azcvsjr] i[data-astro-cid-5azcvsjr]{background:hsl(var(--muted-foreground) / .45);border-radius:50%;width:.38rem;height:.38rem}.bento__browser[data-astro-cid-5azcvsjr] img[data-astro-cid-5azcvsjr],.bento__framed[data-astro-cid-5azcvsjr]{width:100%;height:auto;display:block}.bento__framed[data-astro-cid-5azcvsjr]{box-shadow:0 12px 32px -14px hsl(var(--foreground) / .4);border-radius:.4rem}.bento__phones[data-astro-cid-5azcvsjr]{justify-content:center;gap:4%;width:100%;display:flex}.bento__phone[data-astro-cid-5azcvsjr]{border:.22rem solid hsl(var(--foreground) / .88);width:28%;box-shadow:0 14px 30px -14px hsl(var(--foreground) / .6);border-radius:14%/6.5%;overflow:hidden}.bento__phone[data-astro-cid-5azcvsjr] img[data-astro-cid-5azcvsjr]{width:100%;height:auto;display:block}.bento__tiles[data-astro-cid-5azcvsjr]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bento__tile[data-astro-cid-5azcvsjr]{aspect-ratio:1;background:var(--ground,hsl(var(--muted)));place-items:center;padding:14% 10% 22%;display:grid;position:relative;overflow:hidden}.bento__tile[data-astro-cid-5azcvsjr] img[data-astro-cid-5azcvsjr]{object-fit:contain;width:100%;height:100%}.bento__tile[data-astro-cid-5azcvsjr][data-fit=cover]{padding:0}.bento__tile[data-astro-cid-5azcvsjr][data-fit=cover] img[data-astro-cid-5azcvsjr]{object-fit:cover}.bento__tile[data-astro-cid-5azcvsjr][data-fit=cover] .bento__label[data-astro-cid-5azcvsjr]{background:hsl(var(--background) / .85);color:hsl(var(--foreground) / .75);padding:.15rem .35rem}.bento__swatches[data-astro-cid-5azcvsjr]{grid-template-columns:repeat(2,1fr);gap:3px;width:100%;height:100%;display:grid}.bento__swatches[data-astro-cid-5azcvsjr] span[data-astro-cid-5azcvsjr]{box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .1);display:block}.bento__label[data-astro-cid-5azcvsjr]{font-family:var(--font-site-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--foreground) / .6);font-size:.56rem;position:absolute;bottom:.5rem;left:.6rem}.bento__tile[data-astro-cid-5azcvsjr][data-dark] .bento__label[data-astro-cid-5azcvsjr]{color:hsl(var(--background) / .7)}@media (width<=767px){.bento__tiles[data-astro-cid-5azcvsjr]{grid-template-columns:repeat(2,minmax(0,1fr))}}h3[data-astro-cid-xbkx7tay]{overflow-wrap:break-word}.project-label[data-astro-cid-xbkx7tay]{font-family:var(--font-site-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.625rem;line-height:1rem}a[data-astro-cid-xbkx7tay]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.project-row__figure[data-astro-cid-xbkx7tay]{background:hsl(var(--muted));margin:0;overflow:hidden}.project-row__figure--system[data-astro-cid-xbkx7tay]{background:0 0;overflow:visible}.project-row__image[data-astro-cid-xbkx7tay]{object-fit:cover;width:100%;height:auto;max-height:32rem;transition:opacity .24s;display:block}.project-row__figure[data-astro-cid-xbkx7tay][data-unsized]{aspect-ratio:16/10;max-height:32rem}.project-row__figure[data-astro-cid-xbkx7tay][data-unsized] .project-row__image[data-astro-cid-xbkx7tay]{height:100%}.project-row__link[data-astro-cid-xbkx7tay]:hover .project-row__image[data-astro-cid-xbkx7tay]{opacity:.92}@media (width<=767px){.project-row__image[data-astro-cid-xbkx7tay]{max-height:26rem}}@media (prefers-reduced-motion:reduce){[data-astro-cid-xbkx7tay]{transition:none!important}}.more-work-link[data-astro-cid-d3igneu7]{width:fit-content;font-family:var(--font-site-mono);border-bottom:1px solid hsl(var(--foreground));padding-bottom:.25rem;font-size:.75rem;line-height:1.25rem;display:inline-block}.more-work-link[data-astro-cid-d3igneu7]:hover{color:hsl(var(--accent-spot));border-color:hsl(var(--accent-spot))}a[data-astro-cid-d3igneu7]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.home-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme],#selected-work[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{overflow-wrap:break-word}.home-intro[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:inherit;font-style:italic}.home-link[data-astro-cid-lcdefpme]{width:fit-content;font-family:var(--font-site-mono);border-bottom:1px solid hsl(var(--foreground));padding-bottom:.25rem;font-size:.75rem;line-height:1.25rem;display:inline-block}.home-link[data-astro-cid-lcdefpme]:hover{color:hsl(var(--accent-spot));border-color:hsl(var(--accent-spot))}.practice-label[data-astro-cid-lcdefpme],.project-label[data-astro-cid-lcdefpme]{font-family:var(--font-site-mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.625rem;line-height:1rem}.section-heading[data-astro-cid-lcdefpme]{align-items:end;gap:1.5rem;display:grid}.home-link[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.path-block[data-astro-cid-lcdefpme]{padding-block:2rem}@media (width>=768px){.section-heading[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr)}.path-block[data-astro-cid-lcdefpme]{padding-block:2.5rem}}
