.project-card[data-astro-cid-4yu5y2jt]{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);display:grid;overflow:hidden}.project-card__media[data-astro-cid-4yu5y2jt]{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-border) 50%, transparent);overflow:hidden}.project-card__media[data-astro-cid-4yu5y2jt] picture,.project-card__media[data-astro-cid-4yu5y2jt] img{width:100%;height:100%}.project-card__media[data-astro-cid-4yu5y2jt] img{object-fit:cover}.project-card__placeholder[data-astro-cid-4yu5y2jt]{text-align:center;height:100%;min-height:10rem;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.project-card__placeholder[data-astro-cid-4yu5y2jt] span[data-astro-cid-4yu5y2jt]{color:var(--color-text);font-weight:600}.project-card__placeholder[data-astro-cid-4yu5y2jt] small[data-astro-cid-4yu5y2jt]{font-size:.82rem}.project-card__body[data-astro-cid-4yu5y2jt]{padding:var(--card-padding);gap:.85rem;display:grid}.project-card__meta[data-astro-cid-4yu5y2jt]{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.project-card[data-astro-cid-4yu5y2jt] h2[data-astro-cid-4yu5y2jt]{font-size:var(--font-size-card-title);line-height:var(--line-height-card)}.project-card[data-astro-cid-4yu5y2jt] h2[data-astro-cid-4yu5y2jt] a[data-astro-cid-4yu5y2jt],.project-card__link[data-astro-cid-4yu5y2jt]{text-decoration:none}.project-card[data-astro-cid-4yu5y2jt] p[data-astro-cid-4yu5y2jt],.project-card__facts[data-astro-cid-4yu5y2jt]{color:var(--color-muted)}.project-card__facts[data-astro-cid-4yu5y2jt]{gap:.55rem;margin:0;display:grid}.project-card__facts[data-astro-cid-4yu5y2jt] div[data-astro-cid-4yu5y2jt]{gap:.15rem;display:grid}.project-card__facts[data-astro-cid-4yu5y2jt] dt[data-astro-cid-4yu5y2jt]{color:var(--color-text);text-transform:uppercase;font-size:.82rem;font-weight:720}.project-card__facts[data-astro-cid-4yu5y2jt] dd[data-astro-cid-4yu5y2jt]{margin:0}.project-card__link[data-astro-cid-4yu5y2jt]{min-height:44px;color:var(--color-accent);align-content:center;font-weight:720}.project-grid[data-astro-cid-ccl76wub]{align-items:start;gap:.25rem;display:grid}.project-grid__card[data-astro-cid-ccl76wub]{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:11.5rem;color:inherit;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;overflow:hidden}.project-grid__card[data-astro-cid-ccl76wub]:hover,.project-grid__card[data-astro-cid-ccl76wub]:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:0 12px 28px color-mix(in srgb, var(--color-dark) 10%, transparent);transform:translateY(-2px)}.project-grid__card[data-astro-cid-ccl76wub]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:3px}.project-grid__media[data-astro-cid-ccl76wub]{background:color-mix(in srgb, var(--color-border) 45%, transparent);overflow:hidden}.project-grid__media[data-astro-cid-ccl76wub] img[data-astro-cid-ccl76wub]{width:100%;max-width:100%;height:auto;display:block}.project-grid__body[data-astro-cid-ccl76wub]{align-content:start;gap:.6rem;padding:clamp(.85rem,3vw,1.15rem);display:grid}.project-grid__category[data-astro-cid-ccl76wub]{color:var(--color-accent);text-transform:uppercase;font-size:.78rem;font-weight:720}.project-grid[data-astro-cid-ccl76wub] h2[data-astro-cid-ccl76wub]{font-size:clamp(1.35rem,3vw,2rem)}.project-grid__body[data-astro-cid-ccl76wub]>p[data-astro-cid-ccl76wub]{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.project-grid__stack[data-astro-cid-ccl76wub]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.project-grid__stack[data-astro-cid-ccl76wub] li[data-astro-cid-ccl76wub]{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .65rem;font-size:.78rem}@media (width>=48rem){.project-grid[data-astro-cid-ccl76wub]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.project-grid[data-astro-cid-ccl76wub]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=56rem){.project-grid__card[data-astro-cid-ccl76wub]{min-height:12.5rem}}.projects-page[data-astro-cid-yjitjrjk]{gap:var(--section-heading-gap);padding-block:var(--section-space);display:grid}.projects-page__hero[data-astro-cid-yjitjrjk]{gap:1rem;max-width:54rem;display:grid}.projects-page__eyebrow[data-astro-cid-yjitjrjk]{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:720}.projects-page[data-astro-cid-yjitjrjk] h1[data-astro-cid-yjitjrjk]{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.projects-page__hero[data-astro-cid-yjitjrjk]>p[data-astro-cid-yjitjrjk]:last-of-type{font-size:var(--font-size-lead);line-height:var(--line-height-body)}.projects-page__hero[data-astro-cid-yjitjrjk]>p[data-astro-cid-yjitjrjk]:last-of-type,.projects-page__empty[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:var(--color-muted)}.projects-page__anchors[data-astro-cid-yjitjrjk]{flex-wrap:wrap;gap:.6rem;padding-block-start:.5rem;display:flex}.projects-page__anchors[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{border:1px solid var(--color-border);border-radius:var(--radius-small);align-items:center;min-height:44px;padding:.65rem .85rem;text-decoration:none;display:inline-flex}.projects-page__empty[data-astro-cid-yjitjrjk]{border-block:1px solid var(--color-border);padding-block:var(--card-padding);gap:.65rem;display:grid}.projects-page__empty[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk],.projects-page__group[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.projects-page__groups[data-astro-cid-yjitjrjk],.projects-page__group[data-astro-cid-yjitjrjk]{gap:1.5rem;display:grid}.projects-page__group[data-astro-cid-yjitjrjk]{scroll-margin-top:5rem}.projects-page__catalog[data-astro-cid-yjitjrjk]{gap:1.5rem;display:grid}.projects-page__catalog[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.projects-page__groups[data-astro-cid-yjitjrjk]{gap:var(--section-space)}.projects-page__grid[data-astro-cid-yjitjrjk]{gap:1rem;display:grid}@media (width>=62rem){.projects-page__grid[data-astro-cid-yjitjrjk]{grid-template-columns:repeat(3,minmax(0,1fr))}}
