.arch[data-astro-cid-bisbma4a]{--preview-w:clamp(12rem, 20vw, 17rem);--preview-gap:1.25rem;margin:0;padding:0;list-style:none;position:relative}.arch__item[data-astro-cid-bisbma4a]{border-top:1px solid var(--rule)}.arch__item[data-astro-cid-bisbma4a]:last-child{border-bottom:1px solid var(--rule)}.arch__row[data-astro-cid-bisbma4a]{align-items:center;gap:var(--col-gap);color:var(--fg);padding-block:1.15rem;text-decoration:none;display:flex}.arch__preview[data-astro-cid-bisbma4a]{display:none}@media (hover:hover){.arch__preview[data-astro-cid-bisbma4a]{width:var(--preview-w);aspect-ratio:760/460;z-index:20;pointer-events:none;opacity:0;--ox:0%;--oy:var(--preview-gap);transform:translate3d(calc(var(--px,0px) + var(--ox)), calc(var(--py,0px) + var(--oy)), 0);transition:opacity var(--dur-hover) var(--ease-out);display:block;position:absolute;top:0;left:0;overflow:hidden}.arch[data-astro-cid-bisbma4a][data-flip-x] .arch__preview[data-astro-cid-bisbma4a]{--ox:-100%}.arch[data-astro-cid-bisbma4a][data-flip-y] .arch__preview[data-astro-cid-bisbma4a]{--oy:calc(-100% - var(--preview-gap) / 2)}.arch__row[data-astro-cid-bisbma4a]:hover .arch__preview[data-astro-cid-bisbma4a],.arch__row[data-astro-cid-bisbma4a]:focus-visible .arch__preview[data-astro-cid-bisbma4a]{opacity:1}}.arch__preview[data-astro-cid-bisbma4a] img[data-astro-cid-bisbma4a]{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.arch__name[data-astro-cid-bisbma4a]{min-width:0;font-size:calc(var(--step-title) * 1.15);transition:opacity var(--dur-hover-fade) var(--ease-fade);flex:auto;line-height:1.1}.arch__row[data-astro-cid-bisbma4a]:hover .arch__name[data-astro-cid-bisbma4a],.arch__row[data-astro-cid-bisbma4a]:focus-visible .arch__name[data-astro-cid-bisbma4a]{opacity:var(--hover-fade)}.arch__meta[data-astro-cid-bisbma4a]{color:var(--fg-dim);flex:0 0 16rem}.arch__cta[data-astro-cid-bisbma4a]{color:var(--accent-text);flex:none}.arch__row[data-astro-cid-bisbma4a]:hover .arch__cta[data-astro-cid-bisbma4a]{text-underline-offset:4px;text-decoration:underline}@media (hover:hover){.arch__cta[data-astro-cid-bisbma4a]{opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.arch__row[data-astro-cid-bisbma4a]:hover .arch__cta[data-astro-cid-bisbma4a],.arch__row[data-astro-cid-bisbma4a]:focus-visible .arch__cta[data-astro-cid-bisbma4a]{opacity:1}}.arch__sr[data-astro-cid-bisbma4a]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.arch__preview[data-astro-cid-bisbma4a]{display:none!important}.arch__cta[data-astro-cid-bisbma4a]{opacity:1}.arch__row[data-astro-cid-bisbma4a]{flex-wrap:wrap;gap:.35rem 1rem;min-height:0;padding-block:1.15rem}.arch__name[data-astro-cid-bisbma4a]{flex:100%}.arch__meta[data-astro-cid-bisbma4a]{flex:none}.arch__cta[data-astro-cid-bisbma4a]{flex:none;margin-left:auto}}.hover-label[data-astro-cid-22axn4ca]{z-index:2;background:var(--fg);color:var(--bg);font-family:var(--font-sans);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-sans);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;padding:.4rem .85rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@media (hover:hover){.hover-label[data-astro-cid-22axn4ca]{opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);transform:translate(-50%,-50%)scale(.92)}[data-hover-trigger]:hover .hover-label[data-astro-cid-22axn4ca],[data-hover-trigger]:focus-visible .hover-label[data-astro-cid-22axn4ca]{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.hover-label[data-astro-cid-22axn4ca]{transform:translate(-50%,-50%)scale(1)}}.card[data-astro-cid-esvs7huh]{color:var(--fg);cursor:none;text-decoration:none;display:block;position:relative}.card__media[data-astro-cid-esvs7huh]{background:var(--hue);aspect-ratio:var(--ratio);margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.75rem);overflow:hidden}.card__media[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh]{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.card[data-astro-cid-esvs7huh]:hover .card__media[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh],.card[data-astro-cid-esvs7huh]:focus-visible .card__media[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh]{transform:scale(1.04)}.card__co[data-astro-cid-esvs7huh]{margin:0 0 .5rem}.card__title[data-astro-cid-esvs7huh]{font-family:var(--font-sans);font-size:var(--step-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);font-weight:var(--weight-sans);text-transform:uppercase;text-wrap:balance;margin:0 0 .5rem}.card__title[data-astro-cid-esvs7huh] .card__lock{color:var(--fg-dim);vertical-align:middle;margin-left:.4em;display:inline-block}.card__impact[data-astro-cid-esvs7huh]{font-size:var(--step-copy);line-height:var(--leading-copy);letter-spacing:var(--tracking-copy);color:var(--fg-dim);text-wrap:pretty;margin:0 0 1rem}.card__tags[data-astro-cid-esvs7huh]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.card__tags[data-astro-cid-esvs7huh] li[data-astro-cid-esvs7huh]{border:1px solid var(--rule);border-radius:var(--radius);padding:.2rem .5rem}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-esvs7huh]:hover .card__media[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh],.card[data-astro-cid-esvs7huh]:focus-visible .card__media[data-astro-cid-esvs7huh] img[data-astro-cid-esvs7huh]{transform:none}}.exp[data-astro-cid-wncynjxn]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,2.5vw,2rem);display:grid}.exp__head[data-astro-cid-wncynjxn]{color:var(--fg-dim);margin:0}.exp__list[data-astro-cid-wncynjxn]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.row[data-astro-cid-wncynjxn]{border-radius:var(--radius-about-row);background:var(--about-row);transition:background-color var(--dur-micro) ease-out;align-items:flex-start;gap:1rem;padding:.5rem;display:flex}.row[data-astro-cid-wncynjxn]:hover{background:var(--about-row-hover)}.tile[data-astro-cid-wncynjxn]{width:var(--about-tile);height:var(--about-tile);border-radius:var(--radius-about-row);background:var(--about-card);color:var(--about-soft);flex:none;place-items:center;font-size:.9375rem;display:grid}.text[data-astro-cid-wncynjxn]{min-width:0;font-size:var(--step-copy);flex:1;gap:2px;line-height:1.3;display:grid}.rhead[data-astro-cid-wncynjxn]{justify-content:space-between;gap:.5rem;display:flex}.name[data-astro-cid-wncynjxn]{color:var(--fg)}.tag[data-astro-cid-wncynjxn]{color:var(--fg-dim)}.year[data-astro-cid-wncynjxn]{color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--step-fine);flex:none}.line[data-astro-cid-wncynjxn]{color:var(--fg-dim);text-wrap:pretty}.site[data-astro-cid-wncynjxn]{color:var(--fg);text-decoration:underline var(--link-thick) var(--link-line);text-underline-offset:var(--link-offset)}.site[data-astro-cid-wncynjxn]:hover{text-decoration-color:var(--link-line-hover);text-decoration-thickness:var(--link-thick-hover)}.site[data-astro-cid-wncynjxn]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=900px){.exp[data-astro-cid-wncynjxn]{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}}@media (prefers-reduced-motion:reduce){.row[data-astro-cid-wncynjxn]{transition:none}}.workindex{padding-top:0}.workindex__head[data-astro-cid-r3bc3sjw]{padding-top:calc(var(--space-band-tight) * 2)}.workindex__head[data-astro-cid-r3bc3sjw] .phead{text-align:left;align-items:flex-start}.workindex__head[data-astro-cid-r3bc3sjw] .phead__title{max-width:none}.grid[data-astro-cid-r3bc3sjw]{margin-top:var(--space-band-tight)}.exp-wrap[data-astro-cid-r3bc3sjw]{margin-top:var(--space-band)}.grid[data-astro-cid-r3bc3sjw]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,4.5vw,3.5rem) clamp(1.5rem,2.5vw,2rem);display:grid}.arch__head[data-astro-cid-r3bc3sjw]{color:var(--fg-dim);margin:0 0 2rem}@media (width<=900px){.grid[data-astro-cid-r3bc3sjw]{grid-template-columns:minmax(0,1fr);row-gap:clamp(3.5rem,10vw,5rem)}.arch__row[data-astro-cid-r3bc3sjw]{grid-template-columns:minmax(0,1fr) 5rem}.arch__tag[data-astro-cid-r3bc3sjw]{grid-column:1}.arch__year[data-astro-cid-r3bc3sjw]{grid-area:1/2}}
