.carousel.svelte-8ojyxu{position:relative;height:calc(var(--carousel-item-h) + var(--space-l));overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.carousel.svelte-8ojyxu:active{cursor:grabbing}.gap-probe.svelte-8ojyxu{position:absolute;width:var(--carousel-gap);height:0;visibility:hidden}.item.svelte-8ojyxu{position:absolute;top:0;left:calc(50% - var(--carousel-item-w) / 2);width:var(--carousel-item-w);will-change:transform;-webkit-user-drag:none}.frame.svelte-8ojyxu{height:var(--carousel-item-h);transform-origin:50% 100%;scale:calc(1 - (min(var(--ad),2)*.12));transition:filter var(--dur-s)}.caption.svelte-8ojyxu{display:flex;flex-direction:column;margin-top:var(--space-xs);opacity:calc(1 - min(var(--ad),1))}@media(hover:hover){.item.svelte-8ojyxu:hover .frame:where(.svelte-8ojyxu){filter:brightness(.94)}}.project-grid.svelte-1cxunpt{row-gap:var(--space-l)}li.svelte-1cxunpt{grid-column:span 4}.frame.svelte-1cxunpt{aspect-ratio:4 / 5}.caption.svelte-1cxunpt{display:flex;flex-direction:column;margin-top:var(--space-xs)}@media(hover:hover){a.svelte-1cxunpt .frame:where(.svelte-1cxunpt){transition:opacity var(--dur-s)}a.svelte-1cxunpt:hover .frame:where(.svelte-1cxunpt){opacity:.9}}.list.svelte-1v8pr1h{grid-column:1 / -1}.row.svelte-1v8pr1h{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--grid-gutter);padding-block:var(--space-2xs)}.preview.svelte-1v8pr1h{display:none}@media(min-width:52rem){.list.svelte-1v8pr1h{grid-column:1 / span 7}.preview.svelte-1v8pr1h{display:block;grid-column:9 / -1;position:sticky;top:var(--space-xl);height:60svh}.slot.svelte-1v8pr1h{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-s)}.slot.on.svelte-1v8pr1h{opacity:1}.list.svelte-1v8pr1h:hover .row:where(.svelte-1v8pr1h){opacity:.35}.list.svelte-1v8pr1h .row:where(.svelte-1v8pr1h):hover{opacity:1}.row.svelte-1v8pr1h{transition:opacity var(--dur-s)}}.icon.svelte-1dup4io{position:relative;display:block;width:var(--icon-s);height:var(--icon-s)}i.svelte-1dup4io{position:absolute;background:var(--color-label-bg);box-shadow:inset 0 0 0 calc(var(--icon-stroke) * var(--icon-m) / 16) var(--color-border);transition:inset var(--icon-dur, .4s) var(--icon-ease, var(--ease-in-out))}i.svelte-1dup4io:nth-child(1){inset:0 53.33% 53.33% 0}i.svelte-1dup4io:nth-child(2){inset:0 0 53.33% 53.33%}i.svelte-1dup4io:nth-child(3){inset:53.33% 0 0 53.33%}i.svelte-1dup4io:nth-child(4){inset:53.33% 53.33% 0 0}.concentric.svelte-1dup4io i:where(.svelte-1dup4io):nth-child(1){inset:0}.concentric.svelte-1dup4io i:where(.svelte-1dup4io):nth-child(2){inset:0}.concentric.svelte-1dup4io i:where(.svelte-1dup4io):nth-child(3){inset:13.33%}.concentric.svelte-1dup4io i:where(.svelte-1dup4io):nth-child(4){inset:26.67%}.about.svelte-1kmuzci{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-medium)}.intro.svelte-1kmuzci{padding-bottom:var(--space-m)}.intro.svelte-1kmuzci p+p{margin-top:1lh}.contacts.svelte-1kmuzci{display:grid;grid-template-columns:1fr 1fr;gap:var(--layer-pad-x);padding-bottom:var(--space-l)}.contact.svelte-1kmuzci{display:flex;align-items:center;justify-content:center;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-s);background:var(--color-surface);text-align:center}.cv.svelte-1kmuzci{display:flex;flex-direction:column}.cv.svelte-1kmuzci+.cv:where(.svelte-1kmuzci){margin-top:2lh}.cv-cols.svelte-1kmuzci{padding-bottom:var(--space-m)}.cv-col.svelte-1kmuzci+.cv-col:where(.svelte-1kmuzci){margin-top:2lh}@media(min-width:52rem){.cv-cols.svelte-1kmuzci{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--layer-pad-x)}.cv-col.svelte-1kmuzci+.cv-col:where(.svelte-1kmuzci){margin-top:0}}.cv.svelte-1kmuzci h2:where(.svelte-1kmuzci){font:inherit;font-size:var(--text-caps);letter-spacing:var(--tracking-caps);line-height:inherit;text-transform:uppercase}.cv.svelte-1kmuzci h2:where(.svelte-1kmuzci){margin-bottom:1lh}.cv.svelte-1kmuzci p:where(.svelte-1kmuzci)+p:where(.svelte-1kmuzci){margin-top:1lh}.zoom.svelte-1yhpzf1{position:fixed;inset:0;z-index:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none;background:var(--color-bg)}.zoom.grid-view.svelte-1yhpzf1{overflow-y:auto;touch-action:pan-y}.zoom.svelte-1yhpzf1{scrollbar-width:none}.zoom.svelte-1yhpzf1::-webkit-scrollbar{display:none}.probe.svelte-1yhpzf1{position:absolute;visibility:hidden;width:var(--grid-gutter);height:0;margin:var(--space-xs) var(--zoom-grid-row-gap) 0 var(--grid-margin);outline-offset:var(--space-s)}.spacer.svelte-1yhpzf1{width:1px;height:0}.item.svelte-1yhpzf1,.label.svelte-1yhpzf1{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.item.svelte-1yhpzf1{transform-origin:0 0}.grid-view.svelte-1yhpzf1 .item:where(.svelte-1yhpzf1){pointer-events:auto;cursor:pointer}.title-card.svelte-1yhpzf1{position:absolute;z-index:3000;transform-origin:50% 50%;display:grid;place-items:center;border-radius:var(--radius-m);background:var(--color-card);color:var(--color-label-fg);container-type:inline-size;text-transform:uppercase}.card-name.svelte-1yhpzf1{font-size:var(--type-card, 14.4cqw);line-height:var(--type-card-lh, .82);letter-spacing:var(--type-card-tr, -.01em);text-align:center}.card-role.svelte-1yhpzf1{position:absolute;bottom:var(--space-m);left:0;right:0;text-align:center}.label.svelte-1yhpzf1{transform-origin:50% 0;opacity:0;-webkit-user-drag:none;-webkit-touch-callout:none}.label.svelte-1yhpzf1.on{pointer-events:auto}.zoom.svelte-1yhpzf1:not(.grid-view) .media.is-hover,.zoom.svelte-1yhpzf1:not(.grid-view) .media.is-hover :is(img,video,.vimeo){scale:none;transform:none}.labels-hidden.svelte-1yhpzf1 .label:where(.svelte-1yhpzf1){opacity:0!important;pointer-events:none!important}.labels-in.svelte-1yhpzf1 .label:where(.svelte-1yhpzf1){animation:svelte-1yhpzf1-label-in var(--dur-m) var(--ease-out)}@keyframes svelte-1yhpzf1-label-in{0%{opacity:0}}.tagline.svelte-1uha8ag{padding-block:var(--space-l)}.tagline.svelte-1uha8ag span:where(.svelte-1uha8ag){grid-column:1 / -1;max-width:var(--measure)}@media(min-width:52rem){.tagline.svelte-1uha8ag span:where(.svelte-1uha8ag){grid-column:1 / span 5}}
