.grid.svelte-1r34imv{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tile.svelte-1r34imv{aspect-ratio:4/3;background:var(--ink);color:#fff;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile.svelte-1r34imv:only-child{aspect-ratio:16/9;grid-column:1/-1}.tile.svelte-1r34imv img:where(.svelte-1r34imv){object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:0}.title.svelte-1r34imv{letter-spacing:-.02em;text-align:center;text-transform:uppercase;opacity:0;font-size:clamp(2.5rem,9vw,7.5rem);font-weight:700;line-height:.9;transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(12px)}.kind.svelte-1r34imv{opacity:0;font-size:.875rem;transition:opacity .35s;position:absolute;bottom:14px;left:16px}.tile.svelte-1r34imv:hover img:where(.svelte-1r34imv),.tile.svelte-1r34imv:focus-visible img:where(.svelte-1r34imv){filter:brightness(.55);transform:scale(1.03)}.tile.svelte-1r34imv:hover .title:where(.svelte-1r34imv),.tile.svelte-1r34imv:focus-visible .title:where(.svelte-1r34imv),.tile.svelte-1r34imv:hover .kind:where(.svelte-1r34imv),.tile.svelte-1r34imv:focus-visible .kind:where(.svelte-1r34imv){opacity:1;transform:none}.tile.svelte-1r34imv:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (hover:none){.tile.svelte-1r34imv img:where(.svelte-1r34imv){filter:brightness(.6)}.title.svelte-1r34imv,.kind.svelte-1r34imv{opacity:1;transform:none}}.tile.empty.svelte-1r34imv .title:where(.svelte-1r34imv),.tile.empty.svelte-1r34imv .kind:where(.svelte-1r34imv){opacity:1;transform:none}@media (width<=640px){.grid.svelte-1r34imv{grid-template-columns:1fr}.tile.svelte-1r34imv:only-child{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.tile.svelte-1r34imv img:where(.svelte-1r34imv),.title.svelte-1r34imv,.kind.svelte-1r34imv{transition:opacity .2s,filter .2s}.tile.svelte-1r34imv:hover img:where(.svelte-1r34imv),.tile.svelte-1r34imv:focus-visible img:where(.svelte-1r34imv){transform:none}}.gate.svelte-1uha8ag{z-index:1;place-items:center;display:grid;position:fixed;inset:0}html.entered .gate.svelte-1uha8ag{display:none}.gate.locked.svelte-1uha8ag{touch-action:none}.gate.svelte-1uha8ag:not(.locked){pointer-events:none}.who.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 16px 0;animation:.8s cubic-bezier(.25,1,.5,1) .12s both svelte-1uha8ag-rise}.who.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;line-height:0}.who.svelte-1uha8ag .spin:where(.svelte-1uha8ag){width:clamp(80px,8.5vw,124px);margin:0 auto;display:block}.who.svelte-1uha8ag h1:where(.svelte-1uha8ag):focus{outline:none}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(24px)}}.tabs.svelte-1uha8ag{justify-content:center;gap:8px;padding:clamp(2rem,5vw,3.5rem) 16px 0;animation:.8s cubic-bezier(.25,1,.5,1) .2s both svelte-1uha8ag-rise;display:flex}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#231f2014}.tabs.svelte-1uha8ag button[aria-selected=true]:where(.svelte-1uha8ag){background:var(--ink);color:#fff}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.work.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 16px 0;display:grid}.personal.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 16px 0}.card.svelte-1uha8ag{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);opacity:0;transition:opacity .7s ease var(--delay), transform .9s cubic-bezier(.2, .9, .25, 1.15) var(--delay), box-shadow .3s ease;background:#ffffff52;border:1px solid #fff9;border-radius:22px;flex-direction:column;gap:14px;padding:14px;text-decoration:none;display:flex;transform:translateY(56px)scale(.94);box-shadow:0 20px 50px -30px #14507873}.card.svelte-1uha8ag.shown{opacity:1;transform:none}.card.svelte-1uha8ag.shown:hover{transition-delay:0s;transform:translateY(-4px);box-shadow:0 28px 60px -28px #1450788c}.card.svelte-1uha8ag:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}.cover.svelte-1uha8ag{aspect-ratio:4/3;background:#f3f6f8;border-radius:12px;overflow:hidden}.cover.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.svelte-1uha8ag:hover .cover:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.03)}.cover.contain.svelte-1uha8ag{background:#ffffff2e;place-items:center;display:grid}.cover.contain.svelte-1uha8ag img:where(.svelte-1uha8ag){width:var(--logo-w,28%);height:auto}.meta.svelte-1uha8ag{align-items:baseline;gap:10px;padding:0 4px 2px;display:flex}.num.svelte-1uha8ag{font-variant-numeric:tabular-nums;opacity:.55;font-size:.75rem}.title.svelte-1uha8ag{letter-spacing:-.01em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500}.discipline.svelte-1uha8ag{opacity:.65;margin-left:auto;font-size:.8125rem}@media (width<=720px){.work.svelte-1uha8ag{grid-template-columns:1fr}.card.svelte-1uha8ag{--delay:0s!important}}@media (prefers-reduced-motion:reduce){.who.svelte-1uha8ag,.tabs.svelte-1uha8ag{animation:none}.card.svelte-1uha8ag{transition:opacity .4s;transform:none}}@media print{.card.svelte-1uha8ag{opacity:1;transform:none}}.logo.svelte-1uha8ag{cursor:pointer;background:0 0;border:0;width:clamp(110px,11vw,170px);padding:0;transition:transform .3s cubic-bezier(.25,1,.5,1);position:relative}.logo.svelte-1uha8ag:hover{transform:scale(1.04)}.logo.pressed.svelte-1uha8ag{transition-duration:.12s;transform:scale(.96)}.logo.svelte-1uha8ag:focus-visible{outline:2px solid var(--ink);outline-offset:12px;border-radius:2px}.logo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;animation:3.2s ease-in-out infinite svelte-1uha8ag-breathe;display:block}@keyframes svelte-1uha8ag-breathe{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.logo.svelte-1uha8ag img:where(.svelte-1uha8ag){animation:none}}.playing.svelte-1uha8ag{cursor:default;transform:none}.playing.svelte-1uha8ag img:where(.svelte-1uha8ag){animation:.5s cubic-bezier(.5,0,.75,0) forwards svelte-1uha8ag-leave}@keyframes svelte-1uha8ag-leave{30%{opacity:1;transform:scale(1.08)rotate(-4deg)}to{opacity:0;transform:scale(.55)rotate(12deg)}}
