.cdc-merge[data-astro-cid-fij3zo5a]{margin:36px 0;width:calc(100% + 40px);margin-inline:-20px}.cdc-merge__stage[data-astro-cid-fij3zo5a]{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:22px 18px;background-color:var(--bg);background-image:linear-gradient(var(--line-grid) 1px,transparent 1px),linear-gradient(90deg,var(--line-grid) 1px,transparent 1px);background-size:56px 56px;border:1px solid var(--line);border-radius:10px}.cdc-merge__panel[data-astro-cid-fij3zo5a]{min-width:0}article.body .cdc-merge__eyebrow[data-astro-cid-fij3zo5a]{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}.cdc-merge__eyebrow[data-astro-cid-fij3zo5a] span[data-astro-cid-fij3zo5a]{margin-left:6px;color:var(--faint)}article.body .cdc-merge[data-astro-cid-fij3zo5a] table[data-astro-cid-fij3zo5a]{margin:0;font-size:11.5px;border-left:3px solid var(--accent)}article.body .cdc-merge[data-astro-cid-fij3zo5a] th[data-astro-cid-fij3zo5a]{padding:7px 10px;font-size:9.5px}article.body .cdc-merge[data-astro-cid-fij3zo5a] td[data-astro-cid-fij3zo5a]{padding:6px 10px;white-space:nowrap;color:var(--text)}article.body .cdc-merge[data-astro-cid-fij3zo5a] tr[data-astro-cid-fij3zo5a].is-stale td[data-astro-cid-fij3zo5a]{color:var(--faint)}article.body .cdc-merge[data-astro-cid-fij3zo5a] tr[data-astro-cid-fij3zo5a].is-latest td[data-astro-cid-fij3zo5a]{background:var(--chip)}article.body .cdc-merge[data-astro-cid-fij3zo5a] tr[data-astro-cid-fij3zo5a].is-delete td[data-astro-cid-fij3zo5a]{background:color-mix(in oklab,var(--coral) 12%,transparent)}article.body .cdc-merge[data-astro-cid-fij3zo5a] .cdc-merge__seq[data-astro-cid-fij3zo5a]{color:var(--faint)}.cdc-merge__op[data-astro-cid-fij3zo5a]{font-size:10px;font-weight:600;letter-spacing:.06em}.cdc-merge__op--insert[data-astro-cid-fij3zo5a]{color:var(--green)}.cdc-merge__op--update[data-astro-cid-fij3zo5a]{color:var(--accent)}.cdc-merge__op--delete[data-astro-cid-fij3zo5a]{color:var(--coral)}.is-stale[data-astro-cid-fij3zo5a] .cdc-merge__op[data-astro-cid-fij3zo5a]{opacity:.6}article.body .cdc-merge__gone[data-astro-cid-fij3zo5a]{margin:8px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--coral)}.cdc-merge__step[data-astro-cid-fij3zo5a]{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-mono)}.cdc-merge__chip[data-astro-cid-fij3zo5a]{padding:3px 8px;border-radius:4px;background:var(--chip);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cdc-merge__arrow[data-astro-cid-fij3zo5a]{position:relative;width:56px;height:2px;background:color-mix(in oklab,var(--accent) 60%,transparent)}.cdc-merge__arrow[data-astro-cid-fij3zo5a]:after{content:"";position:absolute;right:-2px;top:-4px;border-left:9px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}.cdc-merge__note[data-astro-cid-fij3zo5a]{font-size:9.5px;letter-spacing:.06em;color:var(--faint);white-space:nowrap}article.body .cdc-merge[data-astro-cid-fij3zo5a] figcaption[data-astro-cid-fij3zo5a]{margin:12px 0 0;color:var(--faint);font-family:var(--font-serif);font-size:12px;line-height:1.5;text-align:center}@media(max-width:680px){.cdc-merge[data-astro-cid-fij3zo5a]{width:100%;margin-inline:0}.cdc-merge__stage[data-astro-cid-fij3zo5a]{grid-template-columns:minmax(0,1fr);padding:16px 12px}.cdc-merge__arrow[data-astro-cid-fij3zo5a]{width:2px;height:28px}.cdc-merge__arrow[data-astro-cid-fij3zo5a]:after{right:-4px;top:auto;bottom:-2px;border-top:9px solid var(--accent);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}}.pipeline-loop[data-astro-cid-xjiadgfx]{margin:36px 0;width:calc(100% + 40px);margin-inline:-20px}article.body .pipeline-loop__stage[data-astro-cid-xjiadgfx]{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr);grid-template-rows:auto 72px auto;grid-template-areas:"app  a1 cdc   a2 warehouse" "a6   .  .     .  a3" "recs a5 train a4 features";margin:0;padding:22px 20px;list-style:none;background-color:var(--bg);background-image:linear-gradient(var(--line-grid) 1px,transparent 1px),linear-gradient(90deg,var(--line-grid) 1px,transparent 1px);background-size:56px 56px;border:1px solid var(--line);border-radius:10px}article.body .pipeline-loop__stage[data-astro-cid-xjiadgfx]>li[data-astro-cid-xjiadgfx]{margin:0}article.body .pipeline-loop__stage[data-astro-cid-xjiadgfx]>li[data-astro-cid-xjiadgfx]:before{content:none}.pipeline-loop__card[data-astro-cid-xjiadgfx]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:70px;padding:10px 12px;text-align:center;background:var(--panel);border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-left:3px solid var(--lane);border-radius:8px}.pipeline-loop__name[data-astro-cid-xjiadgfx]{font-family:var(--font-mono);font-size:15px;font-weight:500;line-height:1.25;color:var(--text)}.pipeline-loop__sub[data-astro-cid-xjiadgfx]{font-family:var(--font-mono);font-size:11px;line-height:1.3;letter-spacing:.02em;color:var(--faint)}.pipeline-loop__arrow[data-astro-cid-xjiadgfx]{--edge: color-mix(in oklab, var(--accent) 60%, transparent);--head: var(--accent);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 8px}.pipeline-loop__arrow--feedback[data-astro-cid-xjiadgfx]{--edge: var(--coral);--head: var(--coral)}.pipeline-loop__label[data-astro-cid-xjiadgfx]{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--accent)}.pipeline-loop__mobile-only[data-astro-cid-xjiadgfx]{display:none}.pipeline-loop__arrow--feedback[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx]{color:var(--coral)}.pipeline-loop__line[data-astro-cid-xjiadgfx]{position:relative;display:block;width:100%;height:2px;background:var(--edge)}.pipeline-loop__arrow--feedback[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]{background:repeating-linear-gradient(var(--line-dir, 90deg),var(--edge) 0 6px,transparent 6px 12px)}.pipeline-loop__line[data-astro-cid-xjiadgfx]:after{content:"";position:absolute;border:5px solid transparent}.pipeline-loop__arrow--right[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]:after{right:-3px;top:-4px;border-right:0;border-left:9px solid var(--head)}.pipeline-loop__arrow--left[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]:after{left:-3px;top:-4px;border-left:0;border-right:9px solid var(--head)}.pipeline-loop__arrow--down[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--up[data-astro-cid-xjiadgfx]{padding:6px 0}.pipeline-loop__arrow--down[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--up[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]{--line-dir: 180deg;width:2px;height:100%}.pipeline-loop__arrow--down[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]:after{bottom:-3px;left:-4px;border-bottom:0;border-top:9px solid var(--head)}.pipeline-loop__arrow--up[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]:after{top:-3px;left:-4px;border-top:0;border-bottom:9px solid var(--head)}.pipeline-loop__arrow--down[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--up[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx]{position:absolute;top:50%;left:calc(50% + 12px);transform:translateY(-50%)}.pipeline-loop__arrow--label-left[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx]{left:auto;right:calc(50% + 12px)}article.body .pipeline-loop__legend[data-astro-cid-xjiadgfx]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}article.body .pipeline-loop__legend[data-astro-cid-xjiadgfx] li[data-astro-cid-xjiadgfx]{display:inline-flex;align-items:center;gap:7px;margin:0}article.body .pipeline-loop__legend[data-astro-cid-xjiadgfx] li[data-astro-cid-xjiadgfx]:before{content:none}.pipeline-loop__legend[data-astro-cid-xjiadgfx] .dot[data-astro-cid-xjiadgfx]{width:9px;height:9px;border-radius:2px}article.body .pipeline-loop[data-astro-cid-xjiadgfx] figcaption[data-astro-cid-xjiadgfx]{margin:8px 0 0;color:var(--faint);font-family:var(--font-serif);font-size:12px;line-height:1.5;text-align:center}@media(max-width:640px){.pipeline-loop[data-astro-cid-xjiadgfx]{width:100%;margin-inline:0}article.body .pipeline-loop__stage[data-astro-cid-xjiadgfx]{display:flex;flex-direction:column;padding:16px}.pipeline-loop__mobile-only[data-astro-cid-xjiadgfx]{display:inline}.pipeline-loop__arrow[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--down[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--up[data-astro-cid-xjiadgfx]{height:40px;padding:4px 0}.pipeline-loop__arrow[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]{--line-dir: 180deg;width:2px;height:100%}.pipeline-loop__arrow[data-astro-cid-xjiadgfx] .pipeline-loop__line[data-astro-cid-xjiadgfx]:after{inset:auto auto -3px -4px;border:5px solid transparent;border-bottom:0;border-top:9px solid var(--head)}.pipeline-loop__arrow[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx],.pipeline-loop__arrow--label-left[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx]{position:absolute;top:50%;left:calc(50% + 12px);right:auto;transform:translateY(-50%)}.pipeline-loop__arrow--feedback[data-astro-cid-xjiadgfx] .pipeline-loop__label[data-astro-cid-xjiadgfx]{max-width:calc(50% - 16px);text-align:left;white-space:normal;line-height:1.4}}.tool-cards[data-astro-cid-fgvkshiq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:8px 0 32px}.tool-card[data-astro-cid-lvlvs7kz]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lane);border-radius:8px}header[data-astro-cid-lvlvs7kz]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tool-card__name[data-astro-cid-lvlvs7kz]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text)}.tool-card__role[data-astro-cid-lvlvs7kz]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lane)}article.body .tool-card[data-astro-cid-lvlvs7kz] p{margin:0;font-size:16px;line-height:1.6}
