@font-face{font-family:Sets Grotesk S;src:url(/_astro/SetsGroteskS-SemiBold.C3LUXXcd.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sets Grotesk;src:url(/_astro/SetsGroteskM-Regular.CaKcgKJA.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Sets Grotesk;src:url(/_astro/SetsGroteskM-Medium.C7qUxwZg.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Sets Grotesk;src:url(/_astro/SetsGroteskM-Bold.R8wOd8I9.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Sets Grotesk Display;src:url(/_astro/SetsGroteskL-Bold.DEOY7mfg.otf) format("opentype");font-weight:700;font-display:swap}:root{--surface-muted: #f7f7f7;--bounce: cubic-bezier(.22, 1.65, .35, 1);--press-release: .48s cubic-bezier(.2,1.58,.36,1);--paper-lift: 0 7px 12px -5px rgb(25 19 15 / 20%);--arrive: cubic-bezier(.18,.8,.24,1);--spring: cubic-bezier(.22, 1.4, .36, 1);--pink: #f31680;--purple: #3C00FF;--blue: #FFB700;--ink: #303030;--ink-soft: #6f6f6f;--ink-faint: #a3a3a3;--paper: #f6f6f6;--chip: #f0f0f0;--chip-ink: #8a8a8a;--hairline: #e6e6e6;--star: #ececec;--sans: "Sets Grotesk", system-ui, sans-serif;--display: "Sets Grotesk Display", var(--sans);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(2.4rem, 3.7vw, 3.4rem);--text-prose: 1.0625rem;--text-h3: clamp(1.3125rem, 1.8vw, 1.7rem);--text-h2: clamp(1.75rem, 2.7vw, 2.5rem);--text-display: clamp(2.5rem, 5vw, 4.5rem);--measure: 50rem;--radius-card: 10px}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-size:16px}html:has(dialog[open]){overflow:hidden}body{font:600 15px/20px "Sets Grotesk S",var(--sans);color:#212121;background:var(--surface-muted) radial-gradient(circle,#eaeaea .7px,transparent .9px) 0 0 / 24px 24px;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:root{--overlay-wash:rgb(255 255 255 / 47%);--overlay-blur:12px}.overlay-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--surface-muted);color:#212121}@media(prefers-reduced-motion:no-preference){.overlay-close{transition:scale var(--press-release),rotate var(--press-release)}.overlay-close:is(:hover,:focus-visible){rotate:8deg;scale:1.1}.overlay-close:active{rotate:-4deg;scale:.96;transition-duration:.1s}}.lightbox{margin:auto;padding:0;border:0;background:none;max-width:94vw;max-height:94vh;overflow:visible}.lightbox::backdrop{background:var(--overlay-wash);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur))}.lightbox[data-layered]::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lightbox-img{display:block;width:auto;height:auto;max-width:94vw;max-height:calc(100svh - 128px);border-radius:12px;box-shadow:0 16px 48px #0000001f;cursor:zoom-out}.lightbox[data-layered] .lightbox-img{width:min(94vw,calc((100svh - 128px) * var(--lightbox-ratio)))}.lightbox-close{position:absolute;top:-50px;right:0}@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}@font-face{font-family:Sets Grotesk S;src:url(/_astro/SetsGroteskS-Bold.CozIxyES.woff2) format("woff2");font-weight:700;font-display:swap}.paper{background:#fff;border-radius:51px;view-transition-name:paper}.paper--home{width:min(834px,calc(100% - 40px));margin:clamp(16px,2vw,30px) auto 50px;padding:63px 70px 70px 76px}.paper--project{margin:17px 20px;padding:54px 70px 60px;min-height:calc(100svh - 34px)}:focus-visible{outline:2px solid #7929c7;outline-offset:4px}html[data-focus-input=pointer] :focus:focus-visible{outline:none}::selection{color:#fff;background:#f60077}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.64s;animation-timing-function:cubic-bezier(.34,.02,.2,1)}::view-transition-group(paper){z-index:1;background:#fff;overflow:clip;border-radius:51px}::view-transition-old(root),::view-transition-old(.project-image){display:none}::view-transition-new(root),::view-transition-new(.project-image){animation:none;mix-blend-mode:normal}::view-transition-old(paper){animation:clear-paper 95ms ease-out both;mix-blend-mode:normal}@keyframes clear-paper{to{opacity:0}}::view-transition-new(paper){animation:project-ink .23s 215ms var(--arrive) both;mix-blend-mode:normal}::view-transition-group(.project-image){z-index:3;overflow:clip;border-radius:18px}::view-transition-new(.project-image){height:100%;width:100%;object-fit:cover}::view-transition-group(.project-copy),::view-transition-group(.project-media){z-index:2}::view-transition-new(.project-copy){transform-origin:left top;animation:copy-unfold .45s .14s cubic-bezier(.2,1.3,.32,1) both;mix-blend-mode:normal}::view-transition-new(project-meta){animation-delay:195ms}::view-transition-new(project-summary){animation-delay:.25s}::view-transition-new(project-contribution){animation-delay:305ms}::view-transition-new(project-links){animation-delay:.36s}@keyframes copy-unfold{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:scale(1);opacity:1}}::view-transition-new(.project-media){transform-origin:center top;animation:media-arrives .48s .42s var(--arrive) both;mix-blend-mode:normal}::view-transition-new(project-media-1){animation-delay:.48s}::view-transition-new(project-media-2){animation-delay:.54s}@keyframes media-arrives{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes project-ink{0%{opacity:0}to{opacity:1}}@media(max-width:650px){::view-transition-group(paper){border-radius:30px}}@media(prefers-reduced-motion:no-preference){html:has(.paper--home)::view-transition-group(*){animation-duration:.43s;animation-timing-function:cubic-bezier(.25,.78,.24,1)}html:has(.paper--home)::view-transition-new(paper){animation:project-ink .18s 70ms ease-out both}html:has(.paper--home)::view-transition-old(.project-copy),html:has(.paper--home)::view-transition-old(.project-media){animation:clear-paper .11s ease-out both}.collection dialog[data-restored][open]{view-transition-name:collection-grid}html:has(.paper--project)::view-transition-old(collection-grid){animation:clear-paper .14s ease-out both}::view-transition-group(collection-grid){z-index:2}::view-transition-new(collection-grid){animation:project-ink .18s 65ms ease-out both}}@media(max-width:850px){.paper--home{padding-inline:clamp(26px,7vw,70px)}.paper--project{padding-inline:clamp(26px,5vw,60px)}}@media(max-width:650px){.paper{border-radius:30px}.paper--home{width:calc(100% - 24px);padding:34px 22px;margin:14px auto 32px}.paper--project{margin:10px;padding:28px 22px}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important;animation-delay:0s!important}}@media(prefers-reduced-motion:no-preference){html,.strip,dialog,.details{scroll-behavior:smooth}}@media(prefers-reduced-motion:no-preference){.lightbox[open]::backdrop{animation:project-ink .22s ease-out both}.lightbox[data-closing]::backdrop{opacity:0;animation:none;transition:opacity .38s ease}}@media(prefers-reduced-motion:no-preference){html[data-paper-arrival]{overflow-anchor:none;scroll-behavior:auto}[data-paper-arrival] .paper{animation:paper-arrives .9s both}@keyframes paper-arrives{0%{transform:translateY(100vh);transform:translateY(100svh);animation-timing-function:cubic-bezier(.17,.78,.24,1)}74%{transform:translateY(-4px);animation-timing-function:ease-out}to{transform:none}}[data-paper-arrival] :is(.identity h1,.intro .bio,.sections>*,.layout .details>*,.layout .hero,.intro .photo-deck){animation:settle-on-paper .48s cubic-bezier(.22,1.12,.36,1) var(--arrival-delay, .24s) backwards}@keyframes settle-on-paper{0%{opacity:0;translate:0 15px;scale:.97}to{opacity:1;translate:0 0;scale:1}}[data-paper-arrival] .stickers img{transform-origin:50% 80%;animation:sticker-lands .46s var(--bounce) .12s backwards}[data-paper-arrival] .stickers img:nth-child(2){animation-delay:.18s}[data-paper-arrival] .stickers img:nth-child(3){animation-delay:.24s}@keyframes sticker-lands{0%{opacity:0;scale:.45;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}[data-paper-arrival] .intro .bio{--arrival-delay:.31s}[data-paper-arrival] .intro .photo-deck{--arrival-delay:.35s}[data-paper-arrival] :is(.sections>:nth-child(1),.details>:nth-child(2)){--arrival-delay:345ms}[data-paper-arrival] :is(.sections>:nth-child(2),.details>:nth-child(3)){--arrival-delay:405ms}[data-paper-arrival] :is(.sections>:nth-child(3),.details>:nth-child(4)){--arrival-delay:465ms}[data-paper-arrival] :is(.sections>:nth-child(4),.details>:nth-child(5)){--arrival-delay:525ms}}@media(pointer:coarse){.overlay-close{width:44px;height:44px}.overlay-close:hover:not(:focus-visible){rotate:0deg;scale:1}.overlay-close:active{rotate:-4deg;scale:.96}.lightbox-close{top:-56px}}@media(max-width:880px){body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.paper{margin-top:max(14px,env(safe-area-inset-top));margin-bottom:max(32px,env(safe-area-inset-bottom))}}
