.section[data-astro-cid-w6ymvdtg]{scroll-margin-top:var(--space-16);row-gap:var(--section-row-gap,var(--space-6));padding-bottom:var(--space-20)}.section[data-astro-cid-w6ymvdtg]:last-of-type{padding-bottom:0}.section[data-astro-cid-w6ymvdtg]:first-of-type{padding-top:var(--space-20)}.button[data-astro-cid-ekguhzzh]{padding:6px var(--space-3);border-radius:var(--radius-full);font-size:var(--size-body-sm);letter-spacing:-.1px;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), scale var(--dur-4) var(--ease-spring);border:1px solid #0000;justify-content:center;align-items:center;line-height:18px;text-decoration:none;display:inline-flex}.button[data-astro-cid-ekguhzzh]:active{transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), scale var(--dur-2) var(--ease-out);scale:.95}.button--secondary[data-astro-cid-ekguhzzh]{background:var(--bg-raised);border-color:var(--border-subtle);color:var(--text-primary)}.button--secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--border-strong)}.button--primary[data-astro-cid-ekguhzzh]{background:var(--bg-inverse);color:var(--text-inverse)}.button--primary[data-astro-cid-ekguhzzh]:hover{opacity:.88}.bio__kicker[data-astro-cid-o3ur7bnk]{color:var(--text-secondary);margin-bottom:var(--space-4)}.bio__prose[data-astro-cid-o3ur7bnk]{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.bio__buttons[data-astro-cid-o3ur7bnk]{gap:var(--space-2);margin-top:var(--space-6);display:flex}.work[data-astro-cid-lkguxrs3]{gap:var(--space-16);flex-direction:column;display:flex}.work__item[data-astro-cid-lkguxrs3]{gap:var(--space-8);flex-direction:column;display:flex}.work__frame[data-astro-cid-lkguxrs3]{--work-bleed:32px;isolation:isolate;margin-inline:calc(-1 * var(--work-bleed));padding:var(--work-bleed);border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width<720px){.work__frame[data-astro-cid-lkguxrs3]{--work-bleed:12px}}.work__frame[data-astro-cid-lkguxrs3]:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--stroke-on-media);pointer-events:none;position:absolute;inset:0}.work__backdrop[data-astro-cid-lkguxrs3]{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work__frame[data-astro-cid-lkguxrs3]:before{content:"";z-index:-1;background:rgb(244 244 245/var(--work-tint,.32));position:absolute;inset:0}.work__shot[data-astro-cid-lkguxrs3]{border-radius:var(--radius-md);background:#fff;width:100%;height:auto;display:block;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work__shot[data-astro-cid-lkguxrs3]{transition:transform var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out)}.work__item[data-astro-cid-lkguxrs3]{--work-tilt:-1deg}.work__item[data-astro-cid-lkguxrs3]:nth-child(2n){--work-tilt:1deg}.work__frame[data-astro-cid-lkguxrs3]:hover .work__shot[data-astro-cid-lkguxrs3],.work__frame[data-astro-cid-lkguxrs3]:focus-visible .work__shot[data-astro-cid-lkguxrs3]{transform:scale(1.025) rotate(var(--work-tilt));box-shadow:0 8px 12px -6px #00000024,0 24px 40px -8px #00000038}}.work__logo[data-astro-cid-lkguxrs3]{width:40px;height:40px}.work__body[data-astro-cid-lkguxrs3]{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.work__text[data-astro-cid-lkguxrs3]{gap:var(--space-1);flex-direction:column;display:flex}.work__head[data-astro-cid-lkguxrs3]{align-items:baseline;gap:var(--space-2);display:flex}.work__name[data-astro-cid-lkguxrs3]{font-size:var(--size-body-md)}.diagram[data-astro-cid-mb5gojzx]{width:84px;height:76px;overflow:visible}.diagram[data-astro-cid-mb5gojzx] *{transition:stroke var(--dur-3) var(--ease-out), fill var(--dur-3) var(--ease-out)}.approach__intro[data-astro-cid-jeht7s6z]{gap:var(--space-4);padding-inline:var(--bleed-sm);margin-bottom:var(--space-6);flex-direction:column;display:flex}.principles[data-astro-cid-jeht7s6z]{gap:var(--space-8);padding-inline:var(--bleed-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle[data-astro-cid-jeht7s6z]{gap:var(--space-4);border-radius:var(--radius-md);flex-direction:column;display:flex}.principle__content[data-astro-cid-jeht7s6z]{gap:var(--space-1);flex-direction:column;display:flex}.principle__title[data-astro-cid-jeht7s6z]{font-size:var(--size-body-md)}@media (width<720px){.approach__intro[data-astro-cid-jeht7s6z]{padding-inline:0}.principles[data-astro-cid-jeht7s6z]{grid-template-columns:1fr;padding-inline:0}}.logo[data-astro-cid-f7espo7c]{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-full);background:var(--logo-bg);flex-shrink:0;place-items:center;display:grid;overflow:clip}.logo[data-astro-cid-f7espo7c] svg,.logo[data-astro-cid-f7espo7c] img{display:block}.logo[data-astro-cid-f7espo7c] img{object-fit:cover;width:100%;height:100%}.experience__intro[data-astro-cid-kq42ek7p]{gap:var(--space-4);padding-inline:var(--bleed-sm);margin-bottom:var(--space-6);flex-direction:column;display:flex}.experience[data-astro-cid-kq42ek7p]{flex-direction:column;display:flex}.role[data-astro-cid-kq42ek7p]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--bleed-sm);display:flex}.role__label[data-astro-cid-kq42ek7p]{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.role__company[data-astro-cid-kq42ek7p]{color:var(--text-primary)}.role__role[data-astro-cid-kq42ek7p]{color:var(--text-tertiary)}.role__period[data-astro-cid-kq42ek7p]{text-align:right;flex:1;min-width:0}@media (width<560px){.experience__intro[data-astro-cid-kq42ek7p],.role[data-astro-cid-kq42ek7p]{padding-inline:0}.role__label[data-astro-cid-kq42ek7p]{white-space:normal}.role__role[data-astro-cid-kq42ek7p]{display:none}}.side__intro[data-astro-cid-rx7d6b4u]{gap:var(--space-2);padding-inline:var(--bleed-sm);margin-bottom:var(--space-6);flex-direction:column;display:flex}.side__sub[data-astro-cid-rx7d6b4u]{color:var(--text-tertiary)}.side[data-astro-cid-rx7d6b4u]{flex-direction:column;display:flex}.project[data-astro-cid-rx7d6b4u]{gap:var(--space-1);padding:var(--space-4) var(--row-inset-inline);border-radius:var(--radius-md);transition:background-color var(--dur-3) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}@media (width>=720px) and (hover:hover){.project[data-astro-cid-rx7d6b4u]:hover{background:var(--bg-raised)}}.project__head[data-astro-cid-rx7d6b4u]{align-items:baseline;gap:var(--space-2);display:flex}.project__name[data-astro-cid-rx7d6b4u]{font-size:var(--size-body-md)}.project__url[data-astro-cid-rx7d6b4u]{color:var(--text-tertiary);font-size:var(--size-body-md)}.project__status[data-astro-cid-rx7d6b4u]{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-tertiary);margin-left:auto;display:flex}.project__status[data-astro-cid-rx7d6b4u][data-status=Live]{color:var(--status-live)}.project__dot[data-astro-cid-rx7d6b4u]{border-radius:var(--radius-full);background:currentColor;width:4px;height:4px}@media (width<560px){.project__head[data-astro-cid-rx7d6b4u]{flex-wrap:wrap}}.say__heading[data-astro-cid-puexkhes]{padding-inline:var(--bleed-sm);margin-bottom:var(--space-6)}.say[data-astro-cid-puexkhes]{flex-direction:column;display:flex}.say__row[data-astro-cid-puexkhes]{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--row-inset-inline);border-radius:var(--radius-md);min-height:30px;transition:background-color var(--dur-3) var(--ease-out);text-decoration:none;display:flex}@media (width>=720px) and (hover:hover){.say__row[data-astro-cid-puexkhes]:hover{background:var(--bg-raised)}}.say__label[data-astro-cid-puexkhes]{font-size:var(--size-body-md)}
