.projects-hero.svelte-rqn88j{display:grid;grid-template-columns:1.3fr .7fr;min-height:58dvh;border-bottom:2px solid var(--rule)}.projects-hero.svelte-rqn88j>div:where(.svelte-rqn88j){display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);border-right:1px solid var(--rule)}.projects-hero.svelte-rqn88j>div:where(.svelte-rqn88j) p:where(.svelte-rqn88j){font-family:var(--site-font-mono);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.projects-hero.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:clamp(5rem,12vw,12.5rem);font-weight:900;line-height:.68;letter-spacing:-.085em;text-transform:uppercase}.projects-intro.svelte-rqn88j{align-self:end;max-width:36ch;padding:clamp(2rem,4vw,4rem);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:570;line-height:1.35}.project-feature.svelte-rqn88j{display:grid;grid-template-columns:1.65fr .35fr;border-bottom:2px solid var(--rule)}.feature-image.svelte-rqn88j{min-width:0;min-height:62dvh;overflow:hidden;background:var(--ink);border-right:2px solid var(--rule)}.feature-image.svelte-rqn88j img:where(.svelte-rqn88j){display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.16);transition:filter .24s ease,transform .4s cubic-bezier(.16,1,.3,1)}.project-feature.svelte-rqn88j:hover .feature-image:where(.svelte-rqn88j) img:where(.svelte-rqn88j){filter:grayscale(0) contrast(1.03);transform:scale(1.012)}.feature-copy.svelte-rqn88j{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4rem);background:var(--signal);color:var(--paper-raised)}.project-status.svelte-rqn88j,.project-tech.svelte-rqn88j{font-family:var(--site-font-mono);font-size:.6rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.feature-copy.svelte-rqn88j h2:where(.svelte-rqn88j){margin-top:1.2rem;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:900;line-height:.76;letter-spacing:-.07em;text-transform:uppercase}.feature-copy.svelte-rqn88j>p:where(.svelte-rqn88j){margin-top:2rem;line-height:1.4}.project-tech.svelte-rqn88j{margin-top:2rem}.project-actions.svelte-rqn88j{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:2rem}.project-actions.svelte-rqn88j a:where(.svelte-rqn88j){border-bottom:2px solid currentColor;font-family:var(--site-font-mono);font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .14s ease}.project-actions.svelte-rqn88j a:where(.svelte-rqn88j):hover{opacity:.62}.project-index.svelte-rqn88j{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,4vw,4rem);border-bottom:2px solid var(--rule)}.project-index.svelte-rqn88j>header:where(.svelte-rqn88j){display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.project-index.svelte-rqn88j>header:where(.svelte-rqn88j) h2:where(.svelte-rqn88j){font-size:clamp(3.3rem,8vw,8rem);font-weight:900;line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.project-index.svelte-rqn88j>header:where(.svelte-rqn88j) p:where(.svelte-rqn88j){font-family:var(--site-font-mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-list.svelte-rqn88j{border-top:2px solid var(--rule)}.project-row.svelte-rqn88j{display:grid;grid-template-columns:.18fr .85fr 1.2fr 1fr;gap:clamp(1rem,3vw,3rem);padding:2.4rem 0;border-bottom:1px solid var(--rule)}.project-count.svelte-rqn88j{color:var(--signal);font-family:var(--site-font-mono);font-size:.66rem;font-weight:750}.project-name.svelte-rqn88j>span:where(.svelte-rqn88j){color:var(--signal);font-family:var(--site-font-mono);font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-name.svelte-rqn88j h3:where(.svelte-rqn88j){margin-top:.5rem;font-size:clamp(1.65rem,3vw,2.9rem);font-weight:860;line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.project-name.svelte-rqn88j p:where(.svelte-rqn88j){margin-top:.65rem;font-family:var(--site-font-mono);font-size:.6rem;font-weight:650;line-height:1.4;text-transform:uppercase}.project-description.svelte-rqn88j{max-width:48ch;line-height:1.45}.project-info.svelte-rqn88j{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.project-tags.svelte-rqn88j{font-family:var(--site-font-mono);font-size:.58rem;font-weight:650;line-height:1.5;text-transform:uppercase}.project-info.svelte-rqn88j .project-actions:where(.svelte-rqn88j){margin-top:0}.project-note.svelte-rqn88j{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,5rem);background:var(--signal);color:var(--ink)}.project-note.svelte-rqn88j p:where(.svelte-rqn88j){max-width:30ch;color:var(--ink);font-size:clamp(1.8rem,4vw,4rem);font-weight:850;line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.project-note.svelte-rqn88j a:where(.svelte-rqn88j){color:var(--ink);border-bottom:2px solid currentColor;font-family:var(--site-font-mono);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media(max-width:1000px){.project-feature.svelte-rqn88j{grid-template-columns:1.25fr .75fr}.project-row.svelte-rqn88j{grid-template-columns:.15fr .85fr 1.4fr}.project-info.svelte-rqn88j{grid-column:2 / -1;display:grid;grid-template-columns:1fr 1.4fr}}@media(max-width:700px){.projects-hero.svelte-rqn88j{grid-template-columns:1fr;min-height:55dvh}.projects-hero.svelte-rqn88j>div:where(.svelte-rqn88j){min-height:38dvh;border-right:0;border-bottom:1px solid var(--rule)}.projects-hero.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:clamp(3.6rem,17.5vw,5.5rem)}.projects-intro.svelte-rqn88j{padding:2rem 1.25rem}.project-feature.svelte-rqn88j{grid-template-columns:1fr}.feature-image.svelte-rqn88j{min-height:38dvh;border-right:0;border-bottom:2px solid var(--rule)}.feature-copy.svelte-rqn88j{min-height:52dvh;padding:2.5rem 1.25rem}.project-index.svelte-rqn88j{padding:4rem 1.25rem}.project-index.svelte-rqn88j>header:where(.svelte-rqn88j){align-items:flex-start;flex-direction:column}.project-row.svelte-rqn88j{grid-template-columns:42px 1fr;gap:1rem}.project-description.svelte-rqn88j,.project-info.svelte-rqn88j{grid-column:2}.project-info.svelte-rqn88j{display:flex}.project-note.svelte-rqn88j{align-items:flex-start;flex-direction:column;padding:3rem 1.25rem}}
