.fig[data-astro-cid-cs3a24nu]{display:block;color:var(--accent)}.fig[data-astro-cid-cs3a24nu] svg[data-astro-cid-cs3a24nu]{width:100%;height:100%;display:block;overflow:visible}.fig[data-astro-cid-cs3a24nu] .ink{stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.fig[data-astro-cid-cs3a24nu] .faint{stroke:var(--line);stroke-width:1;fill:none;stroke-dasharray:3 4}.fig[data-astro-cid-cs3a24nu] .fill{fill:currentColor}.fig[data-astro-cid-cs3a24nu] .dim{opacity:.5}.js .fig[data-astro-cid-cs3a24nu] .draw{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s ease .1s}.js .in .fig[data-astro-cid-cs3a24nu] .draw,.js .no-reveal .fig[data-astro-cid-cs3a24nu] .draw{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.fig[data-astro-cid-cs3a24nu] .draw{stroke-dashoffset:0;transition:none}}.project-list[data-astro-cid-2hwget37]{margin:0;padding:0;list-style:none}.project-card[data-astro-cid-2hwget37]{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--rail-gap);padding-block:var(--space-rule);border-top:1px solid var(--line)}.project-card__media[data-astro-cid-2hwget37]{display:block;align-self:start}.project-card__media[data-astro-cid-2hwget37] img[data-astro-cid-2hwget37]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--surface);transition:border-color .3s ease}.project-card[data-astro-cid-2hwget37]:hover .project-card__media[data-astro-cid-2hwget37] img[data-astro-cid-2hwget37]{border-color:var(--accent)}.project-card__fig{width:100%;height:8rem;padding:1.5rem;border:1px solid var(--line);background:var(--surface)}.project-card__body[data-astro-cid-2hwget37]{min-width:0}.project-card__title[data-astro-cid-2hwget37]{margin-top:.35rem}.project-card__title[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{color:var(--text);text-decoration:none}.project-card__title[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]:hover{color:var(--accent)}.project-card__summary[data-astro-cid-2hwget37]{max-width:var(--measure);margin:.75rem 0 0}.project-card__awards[data-astro-cid-2hwget37]{margin:.75rem 0 0;padding:0;list-style:none;color:var(--accent);font:var(--text-meta)/1.6 var(--mono)}.project-card__awards[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{color:inherit;text-decoration:none}.project-card__awards[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]:hover{text-decoration:underline}.project-card__tags[data-astro-cid-2hwget37]{margin-top:.75rem;overflow-wrap:anywhere}.project-card__links[data-astro-cid-2hwget37]{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:.5rem 0 0}.project-card__links[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{display:inline-flex;align-items:center;min-height:36px}.oss[data-astro-cid-2hwget37]{scroll-margin-top:6rem;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--rail-gap);padding-block:var(--space-rule);border-top:1px solid var(--line)}.oss__title[data-astro-cid-2hwget37]{margin-top:0}.oss__lede[data-astro-cid-2hwget37]{max-width:var(--measure);margin:0 0 1rem}.oss__list[data-astro-cid-2hwget37]{max-width:var(--measure);margin:0;padding:0;list-style:none}.oss__list[data-astro-cid-2hwget37] li[data-astro-cid-2hwget37]+li[data-astro-cid-2hwget37]{border-top:1px dashed var(--line)}.oss__row[data-astro-cid-2hwget37]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name stats" "what what" "prs prs";align-items:baseline;gap:.15rem 1rem;padding:.8rem 0}.oss__name[data-astro-cid-2hwget37]{grid-area:name;font-weight:600;color:var(--text);text-decoration:none}.oss__name[data-astro-cid-2hwget37]:hover{color:var(--accent)}.oss__stats[data-astro-cid-2hwget37]{grid-area:stats;white-space:nowrap}.oss__what[data-astro-cid-2hwget37]{grid-area:what;color:var(--muted)}.oss__prs[data-astro-cid-2hwget37]{grid-area:prs}.oss__prs[data-astro-cid-2hwget37] a[data-astro-cid-2hwget37]{color:var(--accent)}.oss__note[data-astro-cid-2hwget37]{margin:.5rem 0 0}@media(max-width:880px){.oss[data-astro-cid-2hwget37]{grid-template-columns:minmax(0,1fr);row-gap:1rem}.project-card[data-astro-cid-2hwget37]{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.project-card__media[data-astro-cid-2hwget37]{max-width:26rem}}
