.proj-hero[data-astro-cid-ovxcmftc]{min-height:56vh}.proj-hero[data-astro-cid-ovxcmftc]:after{background:linear-gradient(90deg,rgba(6,19,14,.86) 0%,rgba(6,19,14,.34) 34%,transparent 62%),linear-gradient(0deg,rgba(6,19,14,.74) 0%,rgba(6,19,14,.18) 42%,transparent 70%)}.proj-hero[data-astro-cid-ovxcmftc] h1[data-astro-cid-ovxcmftc]{color:var(--text);text-shadow:0 2px 24px rgba(6,19,14,.5);max-width:16ch}.proj-hero[data-astro-cid-ovxcmftc] .tag[data-astro-cid-ovxcmftc]{color:var(--accent)}.proj-read[data-astro-cid-ovxcmftc]{padding-block:var(--section)}.proj-col[data-astro-cid-ovxcmftc]{width:min(100% - 2 * var(--gutter),44rem);margin-inline:auto}.proj-col--essay[data-astro-cid-ovxcmftc]{width:min(100% - 2 * var(--gutter),40rem);font-size:var(--fs-lead);line-height:1.72}.proj-col[data-astro-cid-ovxcmftc]>[data-astro-cid-ovxcmftc]+[data-astro-cid-ovxcmftc]{margin-top:var(--space-m)}.proj-col[data-astro-cid-ovxcmftc] em[data-astro-cid-ovxcmftc]{font-style:italic;color:var(--fg-muted)}.proj-col[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{font-size:var(--fs-h3);margin-top:var(--space-xl)}.proj-col[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]+[data-astro-cid-ovxcmftc]{margin-top:var(--space-s)}.proj-article__title[data-astro-cid-ovxcmftc]{margin-top:var(--space-s)}.proj-col[data-astro-cid-ovxcmftc] .lead[data-astro-cid-ovxcmftc]{font-size:var(--fs-lead)}.dropcap[data-astro-cid-ovxcmftc]:first-letter{float:left;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:4.4rem;line-height:.82;color:var(--accent-ctx);padding:.04em .1em 0 0}.proj-col[data-astro-cid-ovxcmftc] .story-fig[data-astro-cid-ovxcmftc]{margin-block:var(--space-l)}.proj-col[data-astro-cid-ovxcmftc] .story-fig[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:auto;display:block;background:var(--surface)}.proj-col[data-astro-cid-ovxcmftc] .story-fig[data-astro-cid-ovxcmftc] .ph[data-astro-cid-ovxcmftc]{aspect-ratio:var(--ratio-landscape);width:100%}.proj-col[data-astro-cid-ovxcmftc] .story-fig[data-astro-cid-ovxcmftc] figcaption[data-astro-cid-ovxcmftc]{font-family:var(--font-text);font-size:var(--fs-caption);line-height:1.4;color:var(--fg-muted);margin-top:var(--space-2xs)}.proj-col[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc]{font-family:var(--font-hand);font-style:normal;font-weight:400;border:0;padding:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25;color:var(--fg);max-width:24ch;margin-block:var(--space-xl)}.proj-col[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc]:before{content:"";display:block;width:2.5rem;border-top:var(--bw-accent) solid var(--accent-ctx);margin-bottom:var(--space-s)}.spec[data-astro-cid-ovxcmftc]{margin-block:var(--space-xl);border-top:var(--bw-hair) solid var(--line)}.spec__row[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:minmax(0,10rem) 1fr;gap:var(--space-m);padding-block:var(--space-xs);border-bottom:var(--bw-hair) solid var(--line)}@media (max-width:600px){.spec__row[data-astro-cid-ovxcmftc]{grid-template-columns:1fr;gap:var(--space-3xs)}}.spec__k[data-astro-cid-ovxcmftc]{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-muted);align-self:baseline}.spec__v[data-astro-cid-ovxcmftc]{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--fg)}.spec__v[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{text-decoration:none;color:inherit;border-bottom:var(--bw-hair) solid var(--accent-ctx)}.tk[data-astro-cid-ovxcmftc]{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:var(--bw-accent) solid var(--accent-ctx);padding:var(--space-s) var(--space-m);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-muted)}.proj-back[data-astro-cid-ovxcmftc]{margin-top:var(--space-xl)}.proj-back[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg);text-decoration:none;border-bottom:var(--bw-accent) solid var(--accent-ctx);padding-bottom:var(--space-3xs)}
