.proj[data-astro-cid-y2vllrex]{transition:border-color var(--dur-base), background var(--dur-base);flex-direction:column;display:flex}.proj[data-astro-cid-y2vllrex]:hover{border-color:var(--ac);background:var(--elevated)}.proj--featured[data-astro-cid-y2vllrex]{margin-top:40px}.proj--featured[data-astro-cid-y2vllrex]:hover{background:var(--surface)}.proj__bar[data-astro-cid-y2vllrex]{padding:10px 20px}.proj--featured[data-astro-cid-y2vllrex] .proj__bar[data-astro-cid-y2vllrex]{flex-wrap:wrap}.proj__path[data-astro-cid-y2vllrex]{color:var(--subtle)}.proj__path--clip[data-astro-cid-y2vllrex]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj__slug[data-astro-cid-y2vllrex]{color:var(--fg)}.proj__meta[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:12px;display:flex}.proj__kind[data-astro-cid-y2vllrex]{color:var(--amber);white-space:nowrap}.proj__deployed[data-astro-cid-y2vllrex]{color:var(--ac)}.feat[data-astro-cid-y2vllrex]{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""fig""side";display:grid}.feat__main[data-astro-cid-y2vllrex]{border-bottom:1px dashed var(--mu);grid-area:main;padding:clamp(20px,3vw,40px)}.feat__side[data-astro-cid-y2vllrex]{grid-area:side;padding:clamp(24px,3vw,40px)}.feat__fig[data-astro-cid-y2vllrex]{border-bottom:1px dashed var(--mu);grid-area:fig;padding:clamp(20px,3vw,40px)}.feat__fig[data-astro-cid-y2vllrex] .diagram{max-width:640px;margin-inline:auto}@media (width>=760px){.feat--wide[data-astro-cid-y2vllrex] .feat__fig[data-astro-cid-y2vllrex] .diagram{max-width:1280px}}@media (width>=880px){.feat[data-astro-cid-y2vllrex]{grid-template-columns:repeat(2,minmax(0,1fr))}.feat--tall[data-astro-cid-y2vllrex]{grid-template-rows:auto 1fr;grid-template-areas:"main fig""side fig"}.feat--tall[data-astro-cid-y2vllrex] .feat__fig[data-astro-cid-y2vllrex]{border-bottom:0;border-left:1px dashed var(--mu)}.feat--wide[data-astro-cid-y2vllrex]{grid-template-areas:"main side""fig fig"}.feat--wide[data-astro-cid-y2vllrex] .feat__main[data-astro-cid-y2vllrex]{border-bottom:0;border-right:1px dashed var(--mu)}.feat--wide[data-astro-cid-y2vllrex] .feat__fig[data-astro-cid-y2vllrex]{border-bottom:0;border-top:1px dashed var(--mu)}}.feat__kind[data-astro-cid-y2vllrex]{letter-spacing:.14em;color:var(--ac);font-size:12px}.feat__name[data-astro-cid-y2vllrex]{font-size:var(--text-feature);letter-spacing:-.03em;text-transform:uppercase;color:var(--fg);margin-top:14px;font-weight:800;line-height:1}.feat__desc[data-astro-cid-y2vllrex]{color:var(--fg-muted);margin-top:14px;font-size:16px}.flow[data-astro-cid-y2vllrex]{border:1px solid var(--mu);background:var(--bg);color:var(--subtle);margin-top:28px;padding:16px;font-size:12px;line-height:2}.flow__steps[data-astro-cid-y2vllrex]{color:var(--fg);display:block}.flow__arrow[data-astro-cid-y2vllrex]{color:var(--ac)}.flow__note[data-astro-cid-y2vllrex]{display:block}.feat__chips[data-astro-cid-y2vllrex]{margin-top:24px}.feat__chips[data-astro-cid-y2vllrex] .chip[data-astro-cid-y2vllrex]{color:var(--fg);padding:4px 10px}.feat__bullets[data-astro-cid-y2vllrex]{gap:18px;margin-top:18px}.feat__bullets[data-astro-cid-y2vllrex]>li[data-astro-cid-y2vllrex]{color:var(--fg-body);gap:14px;line-height:1.7}.proj__body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:16px;padding:24px 20px;display:flex}.proj__name[data-astro-cid-y2vllrex]{letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);font-size:26px;font-weight:800;line-height:1.05}.proj__desc[data-astro-cid-y2vllrex]{color:var(--ac);font-size:14px}.proj__challenge[data-astro-cid-y2vllrex]{color:var(--fg-body);font-size:14px;line-height:1.7}.proj__challenge[data-astro-cid-y2vllrex] .label[data-astro-cid-y2vllrex]{margin-bottom:6px;display:block}.feat__main[data-astro-cid-y2vllrex] .proj__challenge[data-astro-cid-y2vllrex]{margin-top:24px}.proj__built[data-astro-cid-y2vllrex]{margin-bottom:-6px}.proj__bullets[data-astro-cid-y2vllrex]{flex:1;gap:12px}.proj__bullets[data-astro-cid-y2vllrex]>li[data-astro-cid-y2vllrex]{line-height:1.65}.proj__chips[data-astro-cid-y2vllrex]{border-top:1px dashed var(--mu);padding-top:16px}.work-grid[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:20px;display:grid}.work-grid--even[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr)}@media (width>=760px){.work-grid--even[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1500px){.work-grid--even[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(4,minmax(0,1fr))}}.sec-head+.work-grid[data-astro-cid-t3eiqlen],.sec-intro+.work-grid[data-astro-cid-t3eiqlen]{margin-top:40px}
