.demo[data-astro-cid-iwfqfkjb]{aspect-ratio:16/9;border:1px solid var(--rule);background:var(--bg);margin:0;overflow:hidden}.demo[data-astro-cid-iwfqfkjb] video[data-astro-cid-iwfqfkjb]{object-fit:cover;background:var(--bg);width:100%;height:100%;display:block}.pg[data-astro-cid-p65fjejy] p[data-astro-cid-p65fjejy]{margin:0}.pg[data-astro-cid-p65fjejy] p[data-astro-cid-p65fjejy]+p[data-astro-cid-p65fjejy]{margin-top:var(--space-4)}.pg[data-astro-cid-p65fjejy] strong[data-astro-cid-p65fjejy]{color:var(--ink);font-weight:600}.hero[data-astro-cid-p65fjejy]{gap:var(--space-7) clamp(var(--space-6), 4vw, var(--space-7));padding-bottom:var(--space-8);grid-auto-columns:minmax(0,1.15fr) minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.hero-text[data-astro-cid-p65fjejy]{max-width:46rem}.hero[data-astro-cid-p65fjejy] h1[data-astro-cid-p65fjejy]{font-size:var(--step-4);margin:0 0 var(--space-3);line-height:1}.tagline[data-astro-cid-p65fjejy]{font-family:var(--serif);font-size:var(--step-2);color:var(--ink);line-height:1.25}.pg[data-astro-cid-p65fjejy] .tagline[data-astro-cid-p65fjejy]+p[data-astro-cid-p65fjejy]{margin-top:var(--space-5)}.hero-text[data-astro-cid-p65fjejy]>p[data-astro-cid-p65fjejy]:not(.tagline){color:var(--ink-2);max-width:38rem}.pg[data-astro-cid-p65fjejy] .tech[data-astro-cid-p65fjejy]{margin-top:var(--space-5);font-size:var(--step--1);color:var(--ink-3);line-height:1.6}.tech[data-astro-cid-p65fjejy] strong[data-astro-cid-p65fjejy]{font-family:var(--sans);color:var(--ink-2);font-weight:500}.stats[data-astro-cid-p65fjejy]{margin:var(--space-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.stats[data-astro-cid-p65fjejy] li[data-astro-cid-p65fjejy]{padding-inline:var(--space-4);border-left:1px solid var(--rule);flex-direction:column;gap:.15rem;display:flex}.stats[data-astro-cid-p65fjejy] li[data-astro-cid-p65fjejy]:first-child{border-left:0;padding-left:0}.stat-v[data-astro-cid-p65fjejy]{font-family:var(--serif);font-size:var(--step-3);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;line-height:1.05}.stat-k[data-astro-cid-p65fjejy]{margin-top:var(--space-1);font-family:var(--sans);font-size:var(--step--1);color:var(--ink);font-weight:500;line-height:1.35}.stat-n[data-astro-cid-p65fjejy]{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);line-height:1.4}.src-link[data-astro-cid-p65fjejy]{margin-top:var(--space-6);display:inline-block}.sec[data-astro-cid-p65fjejy]{gap:var(--space-6) clamp(var(--space-6), 5vw, var(--space-8));padding-block:var(--space-8) 0;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.sec[data-astro-cid-p65fjejy] h2[data-astro-cid-p65fjejy]{margin:0 0 var(--space-5)}.sec-text[data-astro-cid-p65fjejy] p[data-astro-cid-p65fjejy]{color:var(--ink-2)}.sec-fig[data-astro-cid-p65fjejy]{top:var(--space-6);margin:0;position:sticky}.sec-fig[data-astro-cid-p65fjejy] figcaption[data-astro-cid-p65fjejy],.pipe-note[data-astro-cid-p65fjejy]{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);line-height:1.45}.pg[data-astro-cid-p65fjejy] .pipe-note[data-astro-cid-p65fjejy]{margin-top:var(--space-4)}.sec-fig[data-astro-cid-p65fjejy] figcaption[data-astro-cid-p65fjejy]{margin-top:var(--space-2)}.pipe[data-astro-cid-p65fjejy]{grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1.3fr) 1.25rem minmax(0,1fr) 1rem minmax(0,1fr);align-items:center;display:grid}.models[data-astro-cid-p65fjejy]{gap:var(--space-3);grid-template-rows:1fr 1fr;display:grid}.node[data-astro-cid-p65fjejy]{border:1px solid var(--rule);min-height:4.25rem;font-family:var(--sans);flex-direction:column;justify-content:center;gap:.2rem;padding:.65rem .7rem;display:flex}.node[data-astro-cid-p65fjejy] b[data-astro-cid-p65fjejy]{color:var(--ink);font-size:.82rem;font-weight:500;line-height:1.25}.node[data-astro-cid-p65fjejy] span[data-astro-cid-p65fjejy]{color:var(--ink-2);font-size:.72rem;line-height:1.3}.node[data-astro-cid-p65fjejy].out{border-color:var(--ink-2)}.link[data-astro-cid-p65fjejy]{width:100%;height:100%}.link[data-astro-cid-p65fjejy] path[data-astro-cid-p65fjejy]{fill:none;stroke:var(--ink-3);stroke-width:1px;vector-effect:non-scaling-stroke}.results[data-astro-cid-p65fjejy]{border-collapse:collapse;width:100%;margin:var(--space-5) 0;font-variant-numeric:lining-nums tabular-nums;font-size:.9375rem}.results[data-astro-cid-p65fjejy] th[data-astro-cid-p65fjejy]{text-align:left;font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);padding:0 var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--ink-3);font-weight:500}.results[data-astro-cid-p65fjejy] td[data-astro-cid-p65fjejy]{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.results[data-astro-cid-p65fjejy] [data-astro-cid-p65fjejy]:is(th,td):last-child{padding-right:0}.solo[data-astro-cid-p65fjejy]{grid-template-columns:minmax(0,1fr)}.solo[data-astro-cid-p65fjejy] .sec-text[data-astro-cid-p65fjejy]{max-width:48rem}.solo[data-astro-cid-p65fjejy] .sec-text[data-astro-cid-p65fjejy]>p[data-astro-cid-p65fjejy]{max-width:var(--measure)}.forest[data-astro-cid-p65fjejy] th[data-astro-cid-p65fjejy]:first-child{width:34%}.forest[data-astro-cid-p65fjejy] th[data-astro-cid-p65fjejy]:nth-child(2){width:24%}.forest[data-astro-cid-p65fjejy] .ci[data-astro-cid-p65fjejy]{padding-top:var(--space-2)}.ci-n[data-astro-cid-p65fjejy]{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-3);display:block}.pair[data-astro-cid-p65fjejy]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols[data-astro-cid-p65fjejy]{grid-template-columns:minmax(0,1fr)}.cols[data-astro-cid-p65fjejy] .sec-text[data-astro-cid-p65fjejy]{column-count:2;column-gap:clamp(var(--space-6), 5vw, var(--space-8))}.cols[data-astro-cid-p65fjejy] h2[data-astro-cid-p65fjejy]{column-span:all}.cols[data-astro-cid-p65fjejy] p[data-astro-cid-p65fjejy]{break-inside:avoid}@media (width<=900px){.hero[data-astro-cid-p65fjejy],.sec[data-astro-cid-p65fjejy],.pair[data-astro-cid-p65fjejy]{grid-template-columns:1fr}.hero[data-astro-cid-p65fjejy]{grid-auto-flow:row}.sec-fig[data-astro-cid-p65fjejy]{position:static}.cols[data-astro-cid-p65fjejy] .sec-text[data-astro-cid-p65fjejy]{column-count:1}}@media (width<=560px){.stats[data-astro-cid-p65fjejy]{gap:var(--space-4);grid-template-columns:1fr}.stats[data-astro-cid-p65fjejy] li[data-astro-cid-p65fjejy]{border-left:0;padding-left:0}.forest[data-astro-cid-p65fjejy] thead[data-astro-cid-p65fjejy] th[data-astro-cid-p65fjejy]:last-child{display:none}.forest[data-astro-cid-p65fjejy] tr[data-astro-cid-p65fjejy]{column-gap:var(--space-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.forest[data-astro-cid-p65fjejy] [data-astro-cid-p65fjejy]:is(th,td){border-bottom:0;width:auto!important}.forest[data-astro-cid-p65fjejy] thead[data-astro-cid-p65fjejy] tr[data-astro-cid-p65fjejy]{border-bottom-color:var(--ink-3)}.forest[data-astro-cid-p65fjejy] td[data-astro-cid-p65fjejy].ci{grid-column:1/-1;padding-top:0}.forest[data-astro-cid-p65fjejy] [data-astro-cid-p65fjejy]:is(th,td):nth-child(2){text-align:right;padding-right:0}.pipe[data-astro-cid-p65fjejy]{grid-template-columns:1fr;row-gap:1.75rem}.models[data-astro-cid-p65fjejy]{grid-template-rows:none;grid-template-columns:1fr 1fr}.link[data-astro-cid-p65fjejy]{display:none}.pipe[data-astro-cid-p65fjejy]>.node[data-astro-cid-p65fjejy],.models[data-astro-cid-p65fjejy]{position:relative}.pipe[data-astro-cid-p65fjejy]>[data-astro-cid-p65fjejy]:is(.node,.models):not(.out):after{content:"↓";color:var(--ink-3);font-size:.9rem;position:absolute;bottom:-1.5rem;left:50%;translate:-50%}}
