.home-screen[data-astro-cid-msum46xj]{position:relative;grid-column:3;grid-row:1 / 3}.screen[data-astro-cid-msum46xj]{position:relative;z-index:1;display:block;height:320px;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--card);color:var(--ink);text-decoration:none}.screen[data-astro-cid-msum46xj]:after{content:"";position:absolute;inset:0;border:1px solid var(--hairline);border-radius:inherit;pointer-events:none}.screen[data-astro-cid-msum46xj].is-pulled:after{border:2px solid var(--ink)}.screen[data-astro-cid-msum46xj]:not([href]){cursor:default}.slot[data-astro-cid-msum46xj]{position:absolute;top:-1px;inset-inline-start:var(--space-6);width:160px;height:2px;background:var(--ink)}.glass[data-astro-cid-msum46xj]{position:relative;display:block;height:100%;border-radius:var(--radius-md);background:var(--page);overflow:hidden}.program[data-astro-cid-msum46xj]{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--space-4);visibility:hidden;opacity:0;clip-path:inset(50% 0 50% 0);transition:opacity .16s var(--ease-out),clip-path .16s var(--ease-out),visibility 0s linear .16s}.program[data-astro-cid-msum46xj].is-on{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:opacity .24s var(--ease-out) .2s,clip-path .24s var(--ease-out) .2s,visibility 0s}.program[data-astro-cid-msum46xj][data-kind=case-study]{--kind: var(--kind-case-study)}.program[data-astro-cid-msum46xj][data-kind=personal-project]{--kind: var(--kind-personal-project)}.program[data-astro-cid-msum46xj][data-kind=playground]{--kind: var(--kind-playground)}.program-thumb[data-astro-cid-msum46xj]{flex:none;display:block;height:128px;border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.program-thumb[data-astro-cid-msum46xj] img[data-astro-cid-msum46xj]{display:block;width:100%;height:100%;object-fit:cover}.tile[data-astro-cid-msum46xj]{display:flex;align-items:flex-end;height:100%;padding:var(--space-4);font:500 var(--size-title) / var(--leading-title) var(--font-display);letter-spacing:-.01em}.program-blurb[data-astro-cid-msum46xj]{padding-top:var(--space-4);font:400 var(--size-caption) / var(--leading-caption) var(--font-body)}.program-foot[data-astro-cid-msum46xj]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font:400 var(--size-caption) / var(--leading-caption) var(--font-body)}.program-arrow[data-astro-cid-msum46xj]{flex:none;fill:none;stroke:var(--kind);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .program-arrow[data-astro-cid-msum46xj]{transform:scaleX(-1)}.cartridges[data-astro-cid-msum46xj]{position:absolute;top:-40px;inset-inline-start:var(--space-6);width:160px;height:128px}.cartridge[data-astro-cid-msum46xj]{position:absolute;inset:0;opacity:0;translate:0 calc(-1 * var(--space-4));transition:opacity .2s ease-in,translate .2s ease-in}.cartridge[data-astro-cid-msum46xj].is-in{opacity:1;translate:0 0;transition:opacity .28s var(--ease-out),translate .28s var(--ease-out)}.cartridge-shell[data-astro-cid-msum46xj]{position:absolute;inset:0;overflow:visible}[dir=rtl] .cartridge-shell[data-astro-cid-msum46xj]{transform:scaleX(-1)}.cartridge-body[data-astro-cid-msum46xj]{fill:var(--card);stroke:var(--ink);stroke-width:1}.cartridge-ridge[data-astro-cid-msum46xj]{fill:none;stroke:var(--ink);stroke-width:1;opacity:.35}.cartridge-label[data-astro-cid-msum46xj]{position:absolute;top:var(--space-4);inset-inline-start:var(--space-4);width:128px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--tile)}.cartridge-label[data-astro-cid-msum46xj] img[data-astro-cid-msum46xj]{display:block;width:100%;height:100%;object-fit:cover}.cartridge-label[data-astro-cid-msum46xj] .tile[data-astro-cid-msum46xj]{align-items:flex-start;padding:var(--space-2);font-size:var(--size-caption);line-height:var(--leading-caption)}.more[data-astro-cid-msum46xj]{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.more-link[data-astro-cid-msum46xj]{display:inline-flex;align-items:center;gap:var(--space-2);font:500 var(--size-small) / var(--leading-small) var(--font-body);text-decoration:none}.more-link[data-astro-cid-msum46xj] span[data-astro-cid-msum46xj]{text-decoration:underline 1px;text-underline-offset:4px}.more-link[data-astro-cid-msum46xj]:hover span[data-astro-cid-msum46xj]{text-decoration-thickness:2px}.more-link[data-astro-cid-msum46xj] svg[data-astro-cid-msum46xj]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .more-link[data-astro-cid-msum46xj] svg[data-astro-cid-msum46xj]{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.program[data-astro-cid-msum46xj],.program[data-astro-cid-msum46xj].is-on,.cartridge[data-astro-cid-msum46xj],.cartridge[data-astro-cid-msum46xj].is-in{transition:none}}@media(max-width:719px){.home-screen[data-astro-cid-msum46xj]{grid-column:1;grid-row:auto}.cartridges[data-astro-cid-msum46xj],.screen[data-astro-cid-msum46xj]{display:none}}.hero[data-astro-cid-syy4m6bm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:var(--grid-gutter);align-items:start;padding-top:var(--space-16)}.hero-text[data-astro-cid-syy4m6bm]{grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;gap:var(--space-4)}.hero-below[data-astro-cid-syy4m6bm]{grid-column:1 / 3;grid-row:2;padding-top:var(--space-16)}.hero-title[data-astro-cid-syy4m6bm]{font:500 var(--size-display) / var(--leading-display) var(--font-display);letter-spacing:-.02em}.hero-bio[data-astro-cid-syy4m6bm]{font-size:var(--size-lead);line-height:var(--leading-lead)}.plain[data-astro-cid-syy4m6bm],.ring[data-astro-cid-syy4m6bm]{position:relative}@media(max-width:719px){.hero[data-astro-cid-syy4m6bm]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-top:var(--space-8)}.hero-text[data-astro-cid-syy4m6bm],.hero-below[data-astro-cid-syy4m6bm]{grid-column:1;grid-row:auto}.hero-below[data-astro-cid-syy4m6bm]{padding-top:var(--space-12)}.hero-title[data-astro-cid-syy4m6bm]{font-size:var(--size-heading);line-height:var(--leading-heading)}}.principle-icon svg circle,.principle-icon svg rect,.principle-icon svg path{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.principle:nth-child(1):hover .principle-icon path:nth-of-type(1){animation:ext-up 1.3s ease-in-out infinite}.principle:nth-child(1):hover .principle-icon path:nth-of-type(2){animation:ext-down 1.1s ease-in-out infinite .5s}.principle:nth-child(1):hover .principle-icon path:nth-of-type(3){animation:ext-left 1.5s ease-in-out infinite .2s}.principle:nth-child(1):hover .principle-icon path:nth-of-type(4){animation:ext-right 1.2s ease-in-out infinite .8s}.principle:nth-child(1):hover .principle-icon path:nth-of-type(5){animation:ext-tl 1.4s ease-in-out infinite .35s}.principle:nth-child(1):hover .principle-icon path:nth-of-type(6){animation:ext-br 1s ease-in-out infinite .65s}.principle:nth-child(2):hover .principle-icon rect{animation:pr-breathe 1.2s ease-in-out infinite}.principle:nth-child(2) .principle-icon path{transform-origin:top}.principle:nth-child(2):hover .principle-icon path{animation:pr-swing 2.2s ease-in-out infinite}.principle:nth-child(2):hover .principle-icon circle{animation:pr-bounce .7s ease-in-out infinite}.principle:nth-child(3):hover .principle-icon circle:nth-of-type(1){animation:pr-pulse 1.2s ease-in-out infinite}.principle:nth-child(3):hover .principle-icon circle:nth-of-type(2){animation:pr-pulse 1.2s ease-in-out infinite .3s}.principle:nth-child(3):hover .principle-icon circle:nth-of-type(3){animation:pr-pulse 1.2s ease-in-out infinite .6s}.principle:nth-child(3):hover .principle-icon circle:nth-of-type(4){animation:pr-pulse 1.2s ease-in-out infinite .9s}.principle:nth-child(4):hover .principle-icon rect{animation:tbl-cycle 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(3){animation:push-r 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(1){animation:push-t 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(2){animation:push-l 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(4){animation:push-b 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(5),.principle:nth-child(4):hover .principle-icon circle:nth-of-type(6){animation:join-r 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(7),.principle:nth-child(4):hover .principle-icon circle:nth-of-type(8){animation:join-t 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(9),.principle:nth-child(4):hover .principle-icon circle:nth-of-type(10){animation:join-l 6s ease-in-out infinite}.principle:nth-child(4):hover .principle-icon circle:nth-of-type(11),.principle:nth-child(4):hover .principle-icon circle:nth-of-type(12){animation:join-b 6s ease-in-out infinite}}@keyframes pr-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes pr-swing{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes ext-up{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4px)}}@keyframes ext-down{0%,to{transform:translateY(0)}50%{transform:translateY(1.4px)}}@keyframes ext-left{0%,to{transform:translate(0)}50%{transform:translate(-1.4px)}}@keyframes ext-right{0%,to{transform:translate(0)}50%{transform:translate(1.4px)}}@keyframes ext-tl{0%,to{transform:translate(0)}50%{transform:translate(-1px,-1px)}}@keyframes ext-br{0%,to{transform:translate(0)}50%{transform:translate(1px,1px)}}@keyframes pr-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes pr-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes pr-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes tbl-cycle{0%{x:7.5;y:9.5;width:9;height:5}7%,18%{x:7.5;y:9.5;width:10.8;height:5}25%{x:7.5;y:9.5;width:9;height:5}32%,43%{x:7.5;y:8.5;width:9;height:6}50%{x:7.5;y:9.5;width:9;height:5}57%,68%{x:5.7;y:9.5;width:10.8;height:5}75%{x:7.5;y:9.5;width:9;height:5}82%,93%{x:7.5;y:9.5;width:9;height:6}to{x:7.5;y:9.5;width:9;height:5}}@keyframes push-r{0%{transform:translate(0)}7%,18%{transform:translate(1.8px)}25%,to{transform:translate(0)}}@keyframes push-t{0%,25%{transform:translateY(0)}32%,43%{transform:translateY(-1px)}50%,to{transform:translateY(0)}}@keyframes push-l{0%,50%{transform:translate(0)}57%,68%{transform:translate(-1.8px)}75%,to{transform:translate(0)}}@keyframes push-b{0%,75%{transform:translateY(0)}82%,93%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes join-r{0%,5%{opacity:0;transform:scale(.2)}12%,18%{opacity:1;transform:scale(1)}23%,to{opacity:0;transform:scale(.2)}}@keyframes join-t{0%,30%{opacity:0;transform:scale(.2)}37%,43%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(.2)}}@keyframes join-l{0%,55%{opacity:0;transform:scale(.2)}62%,68%{opacity:1;transform:scale(1)}73%,to{opacity:0;transform:scale(.2)}}@keyframes join-b{0%,80%{opacity:0;transform:scale(.2)}87%,93%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(.2)}}.principles[data-astro-cid-xfs72xng]{display:flex;flex-direction:column;gap:var(--space-4)}.principles-head[data-astro-cid-xfs72xng]{font:500 var(--size-heading) / var(--leading-heading) var(--font-display);letter-spacing:-.015em}.principle-grid[data-astro-cid-xfs72xng]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gutter);list-style:none}.principle[data-astro-cid-xfs72xng]{display:flex;flex-direction:column;padding:var(--space-6)}.principle-icon[data-astro-cid-xfs72xng]{color:var(--ink)}.principle-icon[data-astro-cid-xfs72xng] svg{width:48px;height:48px;overflow:visible}.principle-title[data-astro-cid-xfs72xng]{padding-top:var(--space-4);font:500 var(--size-card-heading) / var(--leading-card-heading) var(--font-display);letter-spacing:-.01em}.principle-desc[data-astro-cid-xfs72xng]{padding-top:var(--space-2);font-size:var(--size-small);line-height:var(--leading-small)}@media(max-width:719px){.principle-grid[data-astro-cid-xfs72xng]{grid-template-columns:minmax(0,1fr)}}
