.card[data-astro-cid-y2vllrex]{display:block}.card__frame[data-astro-cid-y2vllrex]{display:block;position:relative}.card__frame[data-astro-cid-y2vllrex]:after{content:"";pointer-events:none;opacity:0;transition:opacity .26s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f7f5efbf}.card__tag[data-astro-cid-y2vllrex]{pointer-events:none;color:#171717;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .26s var(--ease), transform .26s var(--ease);background:#f7f5ef;border:1px solid #171717;border-radius:2px;padding:8px 12px;font-size:.6875rem;font-weight:500;line-height:1;position:absolute;bottom:14px;right:14px;transform:translate(8px,8px)}.card__frame[data-astro-cid-y2vllrex] .media img{transition:transform .3s var(--ease)}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-y2vllrex]:hover .card__tag[data-astro-cid-y2vllrex]{opacity:1;transform:none}.card[data-astro-cid-y2vllrex]:hover .card__frame[data-astro-cid-y2vllrex]:after{opacity:1}.card[data-astro-cid-y2vllrex]:hover .card__frame[data-astro-cid-y2vllrex] .media img{transform:scale(1.015)}}.card[data-astro-cid-y2vllrex]:focus-visible .card__tag[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:focus-within .card__tag[data-astro-cid-y2vllrex]{opacity:1;transform:none}.card[data-astro-cid-y2vllrex]:focus-visible .card__frame[data-astro-cid-y2vllrex]:after{opacity:1}.card[data-astro-cid-y2vllrex]:focus-visible .card__frame[data-astro-cid-y2vllrex] .media img{transform:scale(1.015)}@media (hover:none){.card__tag[data-astro-cid-y2vllrex]{opacity:1;padding:7px 10px;transition:none;bottom:10px;right:10px;transform:none}}@media (prefers-reduced-motion:reduce){.card__tag[data-astro-cid-y2vllrex],.card__frame[data-astro-cid-y2vllrex]:after,.card__frame[data-astro-cid-y2vllrex] .media img{transition:none}.card__tag[data-astro-cid-y2vllrex],.card[data-astro-cid-y2vllrex]:hover .card__frame[data-astro-cid-y2vllrex] .media img,.card[data-astro-cid-y2vllrex]:focus-visible .card__frame[data-astro-cid-y2vllrex] .media img{transform:none}}.card__body[data-astro-cid-y2vllrex]{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;padding-top:16px;display:grid}.card__num[data-astro-cid-y2vllrex]{grid-row:1}.card__title[data-astro-cid-y2vllrex]{grid-column:2}.card__desc[data-astro-cid-y2vllrex]{max-width:56ch;color:var(--ink-2);grid-column:2;font-size:.9375rem}.card__disc[data-astro-cid-y2vllrex]{grid-column:2}.card[data-astro-cid-y2vllrex]:hover .card__title[data-astro-cid-y2vllrex]{text-underline-offset:6px;text-decoration:underline 1px}.hero[data-astro-cid-6voplrxj]{min-height:calc(100svh - var(--nav-h));grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;padding-block:clamp(20px,4vw,48px) clamp(24px,3vw,40px);display:grid}.hero__name[data-astro-cid-6voplrxj]{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h1);letter-spacing:-.04em;text-align:center;white-space:nowrap;line-height:.95}.hero__br[data-astro-cid-6voplrxj]{display:none}.hero__spike[data-astro-cid-6voplrxj]{height:var(--spike-h);aspect-ratio:1296/1517;align-self:center}.hero__foot[data-astro-cid-6voplrxj]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;width:100%;padding-top:20px;display:flex}.hero__role[data-astro-cid-6voplrxj]{font-family:var(--font-serif);font-size:clamp(1.4rem,1.1rem + 1.4vw,2.1rem);font-style:italic;line-height:1.1}@media (width<=520px){.hero__br[data-astro-cid-6voplrxj]{display:block}.hero__name[data-astro-cid-6voplrxj]{white-space:normal;font-size:clamp(2.5rem,14vw,3.4rem)}}.projects[data-astro-cid-6voplrxj]{padding-top:clamp(48px,7vw,100px)}.projects__list[data-astro-cid-6voplrxj]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(56px,8vw,120px) clamp(12px,2vw,28px);margin-top:28px;display:grid}.projects__list[data-astro-cid-6voplrxj] .card{grid-column:1/-1}@media (width>=900px){.projects__list[data-astro-cid-6voplrxj] .p1{grid-column:1/-1}.projects__list[data-astro-cid-6voplrxj] .p2{grid-column:1/6}.projects__list[data-astro-cid-6voplrxj] .p3{grid-column:7/13;margin-top:clamp(60px,9vw,140px)}.projects__list[data-astro-cid-6voplrxj] .p4{grid-column:4/10}}.works__head[data-astro-cid-6voplrxj]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:40px;display:flex}.works__row[data-astro-cid-6voplrxj]{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=700px){.works__row[data-astro-cid-6voplrxj]{grid-template-columns:repeat(3,1fr)}}.works__a[data-astro-cid-6voplrxj]{gap:4px;display:grid}.works__a[data-astro-cid-6voplrxj] .media{margin-bottom:10px;position:relative}.works__a[data-astro-cid-6voplrxj] .media img{transition:transform .3s var(--ease)}.works__a[data-astro-cid-6voplrxj] .media:after{content:"";pointer-events:none;opacity:0;transition:opacity .26s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f7f5efbf}@media (hover:hover) and (pointer:fine){.works__a[data-astro-cid-6voplrxj]:hover .media img{transform:scale(1.015)}.works__a[data-astro-cid-6voplrxj]:hover .media:after{opacity:1}}.works__a[data-astro-cid-6voplrxj]:focus-visible .media img{transform:scale(1.015)}.works__a[data-astro-cid-6voplrxj]:focus-visible .media:after{opacity:1}@media (prefers-reduced-motion:reduce){.works__a[data-astro-cid-6voplrxj] .media img,.works__a[data-astro-cid-6voplrxj] .media:after{transition:none}.works__a[data-astro-cid-6voplrxj]:hover .media img,.works__a[data-astro-cid-6voplrxj]:focus-visible .media img{transform:none}}.works__t[data-astro-cid-6voplrxj]{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1.1}.cta__grid[data-astro-cid-6voplrxj]{gap:0;display:grid}.cta__item[data-astro-cid-6voplrxj]{border-bottom:1px solid var(--line);transition:padding .3s var(--ease);flex-direction:column;gap:8px;padding-block:36px;display:flex}.cta__item[data-astro-cid-6voplrxj]:hover{padding-left:12px}@media (width>=900px){.cta__grid[data-astro-cid-6voplrxj]{grid-template-columns:1fr 1fr;column-gap:40px}}
