*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}h1,h2,h3{font-size:inherit;font-weight:inherit}ul{list-style:none}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:inherit}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-sans);font-size:var(--font-size-base);text-wrap:pretty;-webkit-font-smoothing:antialiased;line-height:calc(1em + .5rem)}.stack{gap:var(--stack-space,1em);flex-direction:column;display:flex}.cluster{gap:var(--cluster-gap,var(--space-2xs));align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.repel{justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--repel-gap,var(--space-sm));flex-wrap:wrap;display:flex}.page{padding:var(--space-2xl) var(--space-md)}@media (width>=48rem){.page{padding-inline:var(--space-2xl)}}@media (width>=64rem){.page{max-width:42rem}}.link{text-decoration-line:underline;text-decoration-color:var(--color-fg-subtle);text-underline-offset:4px;text-decoration-thickness:from-font;transition:color .15s}.link:hover{color:var(--color-fg-subtle)}.link[data-variant=external]{align-items:center;gap:var(--space-3xs);text-decoration-line:none;display:inline-flex}.link[data-variant=external]:hover{color:inherit;text-decoration-line:underline}.link[data-stretch]:after{content:"";position:absolute;inset:0}@media (width>=64rem){.featured-work__showcase{width:56rem}}.featured-work__metrics{gap:var(--space-3xs) var(--space-sm);flex-direction:column;display:flex}.featured-work__metrics>div{gap:var(--space-2xs);white-space:nowrap;display:flex}@media (width>=40rem){.featured-work__metrics{flex-flow:wrap}}.featured-work__media{gap:var(--space-sm);margin-inline:calc(var(--space-md) * -1);padding:0 var(--space-md) var(--space-2xs);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-md);grid-auto-columns:80%;grid-auto-flow:column;display:grid;overflow-x:auto}.featured-work__media>*{scroll-snap-align:start}@media (width>=48rem){.featured-work__media{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}.featured-work__frame{aspect-ratio:4/3;outline:1px solid var(--color-border);outline-offset:-1px;border-radius:.5rem}:root{--color-bg:#fcfcfd;--color-fg:#16181d;--color-fg-subtle:#4a4f58;--color-fg-muted:#6b7079;--color-border:#16181d1a;--font-family-sans:'Geist Sans__subset', "Geist Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono:'Geist Mono__subset', "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1115;--color-fg:#edeef0;--color-fg-subtle:#b3b7be;--color-fg-muted:#7c818a;--color-border:#edeef01a}}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-subtle{color:var(--color-fg-subtle)}.font-medium{font-weight:var(--font-weight-medium)}.font-mono{font-family:var(--font-family-mono)}.font-semibold{font-weight:var(--font-weight-semibold)}.step-2xl{font-size:var(--font-size-2xl)}.step-lg{font-size:var(--font-size-lg)}.step-sm{font-size:var(--font-size-sm)}.step-xl{font-size:var(--font-size-xl)}.mt-2xs{margin-block-start:var(--space-2xs)}.mb-2xl{margin-block-end:var(--space-2xl)}.mb-2xs{margin-block-end:var(--space-2xs)}.mb-3xs{margin-block-end:var(--space-3xs)}.mb-lg{margin-block-end:var(--space-lg)}.mb-sm{margin-block-end:var(--space-sm)}.mb-xl{margin-block-end:var(--space-xl)}.my-md{margin-block:var(--space-md)}.stack-space-2xs{--stack-space:var(--space-2xs)}.stack-space-sm{--stack-space:var(--space-sm)}.stack-space-xl{--stack-space:var(--space-xl)}
