html{scroll-padding-top:22px}.article-header[data-astro-cid-bbifkw65]{width:100%;margin:30px 0 55px;padding:48px clamp(22px,5vw,66px) 40px;border:1px solid #d6d3c8;border-radius:5px 18px;background-color:#fbf9f2;background-image:repeating-linear-gradient(to bottom,transparent 0 37px,rgba(28,48,44,.045) 38px)}.eyebrow[data-astro-cid-bbifkw65]{display:flex;flex-wrap:wrap;gap:11px;color:#68746d;font:italic 14px Georgia,serif}.dot[data-astro-cid-bbifkw65]{color:var(--coral)}h1[data-astro-cid-bbifkw65],h2[data-astro-cid-bbifkw65],h3[data-astro-cid-bbifkw65]{color:var(--ink);letter-spacing:-.04em}h1[data-astro-cid-bbifkw65]{max-width:780px;margin:20px 0 17px;font-size:clamp(39px,5.5vw,66px);line-height:1.04}.dek[data-astro-cid-bbifkw65]{max-width:690px;margin:0;color:#465b53;font-size:clamp(16px,1.7vw,19px);line-height:1.7}.byline[data-astro-cid-bbifkw65]{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;color:#68746d;font-size:12px}.byline[data-astro-cid-bbifkw65] strong[data-astro-cid-bbifkw65]{color:var(--ink)}.automation-story[data-astro-cid-bbifkw65]{margin:30px 0 0;padding-top:20px;border-top:1px dashed #d6d3c8}.automation-wide[data-astro-cid-bbifkw65],.automation-tall[data-astro-cid-bbifkw65]{display:block;width:100%;max-width:1100px;height:auto}.automation-tall[data-astro-cid-bbifkw65]{display:none}.automation-card[data-astro-cid-bbifkw65]{fill:#fbf9f2;stroke:#c9c9bd;stroke-width:1.5}.automation-card-center[data-astro-cid-bbifkw65]{fill:#f7f2e8;stroke:#9aa59b;stroke-dasharray:5 4}.automation-link[data-astro-cid-bbifkw65]{fill:none;stroke:#73817a;stroke-width:2;stroke-dasharray:4 5}.automation-arrow[data-astro-cid-bbifkw65]{fill:none;stroke:#73817a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.automation-note[data-astro-cid-bbifkw65]{fill:#68746d;font:italic 10px Georgia,serif;letter-spacing:1px}.automation-title[data-astro-cid-bbifkw65]{fill:#1c302c;font:600 12px var(--sans);letter-spacing:.25px}.automation-title-center[data-astro-cid-bbifkw65]{font-size:10px;letter-spacing:0}.automation-subtitle[data-astro-cid-bbifkw65]{fill:#64746b;font:10px var(--sans)}.task-lines[data-astro-cid-bbifkw65]{fill:none;stroke:#73817a;stroke-width:1.6;stroke-linecap:round}.task-check[data-astro-cid-bbifkw65]{fill:none;stroke:#e86f47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.loop-icon[data-astro-cid-bbifkw65]{fill:none;stroke:#e86f47;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:loop-turn 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.result-node[data-astro-cid-bbifkw65]{fill:#f4f0e7;stroke:#73817a;stroke-width:1.3}.result-check[data-astro-cid-bbifkw65]{fill:none;stroke:#e86f47;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;animation:result-check 2.8s ease-in-out infinite}.automation-packet[data-astro-cid-bbifkw65]{fill:#e86f47;stroke:#fbf9f2;stroke-width:1.5}.automation-packet-one[data-astro-cid-bbifkw65]{animation:automation-packet-one 2.8s ease-in-out infinite}.automation-packet-two[data-astro-cid-bbifkw65]{animation:automation-packet-two 2.8s .8s ease-in-out infinite}.automation-packet-down-one[data-astro-cid-bbifkw65]{animation:automation-packet-down-one 2.8s ease-in-out infinite}.automation-packet-down-two[data-astro-cid-bbifkw65]{animation:automation-packet-down-two 2.8s .8s ease-in-out infinite}.automation-caption[data-astro-cid-bbifkw65]{fill:#68746d;font:italic 11px Georgia,serif;text-anchor:middle}@keyframes loop-turn{0%,20%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes result-check{0%,12%{stroke-dashoffset:22}38%,75%{stroke-dashoffset:0}to{stroke-dashoffset:22}}@keyframes automation-packet-one{0%,12%{opacity:0;transform:translate(0)}28%,72%{opacity:1}90%,to{opacity:0;transform:translate(46px)}}@keyframes automation-packet-two{0%,12%{opacity:0;transform:translate(0)}28%,72%{opacity:1}90%,to{opacity:0;transform:translate(46px)}}@keyframes automation-packet-down-one{0%,12%{opacity:0;transform:translateY(0)}28%,72%{opacity:1}90%,to{opacity:0;transform:translateY(21px)}}@keyframes automation-packet-down-two{0%,12%{opacity:0;transform:translateY(0)}28%,72%{opacity:1}90%,to{opacity:0;transform:translateY(21px)}}.automation-story[data-astro-cid-bbifkw65] figcaption[data-astro-cid-bbifkw65]{margin:10px 2px 0;color:#68746d;font:italic 12px/1.6 Georgia,serif}.article-grid[data-astro-cid-bbifkw65]{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);justify-content:stretch;gap:clamp(40px,7vw,90px);align-items:start;width:100%}.toc[data-astro-cid-bbifkw65]{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;padding:19px 18px 17px;border-left:2px solid #d7d4c9}.toc-title[data-astro-cid-bbifkw65]{margin:0 0 13px;color:#788379;font:italic 14px Georgia,serif}.toc[data-astro-cid-bbifkw65] ol[data-astro-cid-bbifkw65]{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--coral)}.toc[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65]{padding-left:2px;font-size:13px}.toc[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65]{color:#52645b;line-height:1.45;text-decoration:none}.toc[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65]:hover{color:#a3492e;text-decoration:underline}.article-body[data-astro-cid-bbifkw65]{min-width:0;padding-bottom:65px}.article-body[data-astro-cid-bbifkw65] section[data-astro-cid-bbifkw65]{padding:0 0 31px;margin:0 0 29px;border-bottom:1px solid #d6d3c8;scroll-margin-top:24px}.article-body[data-astro-cid-bbifkw65] section[data-astro-cid-bbifkw65]:last-child{border-bottom:0}.article-body[data-astro-cid-bbifkw65] h2[data-astro-cid-bbifkw65]{margin:0 0 19px;font-size:clamp(27px,3vw,35px);line-height:1.18}.article-body[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65],.article-body[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65],.article-body[data-astro-cid-bbifkw65] dd[data-astro-cid-bbifkw65]{max-width:900px;color:#40544c;font-size:16px;line-height:1.82}.article-body[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65]{margin:0 0 17px}.article-body[data-astro-cid-bbifkw65] ul[data-astro-cid-bbifkw65],.article-body[data-astro-cid-bbifkw65] ol[data-astro-cid-bbifkw65]{padding-left:24px}.article-body[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65]{margin:0 0 9px;padding-left:3px}.article-body[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65]::marker{color:var(--coral)}.article-body[data-astro-cid-bbifkw65] strong[data-astro-cid-bbifkw65]{color:var(--ink)}code[data-astro-cid-bbifkw65]{padding:.12em .32em;border-radius:3px;background:#1c302c14;color:#25473d;font:.88em var(--mono);overflow-wrap:anywhere}.architecture[data-astro-cid-bbifkw65]{max-width:1100px;margin:25px 0 26px;padding:13px;border:1px solid #d6d3c8;border-radius:6px;background:#fbf9f2}.architecture[data-astro-cid-bbifkw65] img[data-astro-cid-bbifkw65]{display:block;width:100%;height:auto}.architecture[data-astro-cid-bbifkw65] figcaption[data-astro-cid-bbifkw65]{margin:9px 4px 2px;color:#68746d;font:italic 14px/1.6 Georgia,serif}.callout[data-astro-cid-bbifkw65]{margin:22px 0;padding:17px 19px;border-left:3px solid #73817a;background:#fbf9f2de}.callout[data-astro-cid-bbifkw65]>strong[data-astro-cid-bbifkw65]{display:block;margin-bottom:8px;color:var(--ink);font-size:15px}.callout[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65],.callout[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65]{font-size:15px;line-height:1.75}.callout[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65]:last-child,.callout[data-astro-cid-bbifkw65] ul[data-astro-cid-bbifkw65]:last-child{margin-bottom:0}.callout[data-astro-cid-bbifkw65] ul[data-astro-cid-bbifkw65]{margin:9px 0 0;padding-left:20px}.callout[data-astro-cid-bbifkw65].warning{border-color:#c75736;background:#fff7f0}.terms[data-astro-cid-bbifkw65]{margin:22px 0;border-top:1px solid #d6d3c8}.terms[data-astro-cid-bbifkw65] div[data-astro-cid-bbifkw65]{display:grid;grid-template-columns:minmax(120px,.65fr) 1.5fr;gap:20px;padding:13px 0;border-bottom:1px solid #d6d3c8}.terms[data-astro-cid-bbifkw65] dt[data-astro-cid-bbifkw65]{color:var(--ink);font:600 14px/1.5 var(--sans)}.terms[data-astro-cid-bbifkw65] dd[data-astro-cid-bbifkw65]{margin:0;font-size:15px}.table-scroll[data-astro-cid-bbifkw65]{margin:21px 0;overflow-x:auto;border:1px solid #d6d3c8;background:#fbf9f2}table[data-astro-cid-bbifkw65]{width:100%;min-width:620px;border-collapse:collapse;text-align:left}th[data-astro-cid-bbifkw65],td[data-astro-cid-bbifkw65]{padding:12px 13px;border-bottom:1px solid #e0ddd3;color:#40544c;font-size:14px;line-height:1.6;vertical-align:top}thead[data-astro-cid-bbifkw65] th[data-astro-cid-bbifkw65]{background:#e9e8dc;color:var(--ink);font-size:14px}tbody[data-astro-cid-bbifkw65] th[data-astro-cid-bbifkw65]{width:24%;color:var(--ink);font-weight:600}blockquote[data-astro-cid-bbifkw65]{max-width:900px;margin:29px 0;padding:25px 25px 25px 27px;border-left:3px solid var(--coral);background:#fbf9f2;color:var(--ink);font:23px/1.5 Georgia,serif}blockquote[data-astro-cid-bbifkw65] em[data-astro-cid-bbifkw65]{color:#65776d}.repo-links[data-astro-cid-bbifkw65]{display:grid;max-width:900px;gap:11px;margin-top:25px}.repo-links[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border:1px solid #d6d3c8;border-radius:4px;background:#fbf9f2;font-size:14px;font-weight:600;text-decoration:none}.repo-links[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65] span[data-astro-cid-bbifkw65]{min-width:124px;color:#68746d;font:italic 12px Georgia,serif}.related-card[data-astro-cid-bbifkw65]{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:22px;max-width:900px;margin-top:22px;padding:15px;border:1px solid #d6d3c8;border-radius:5px 14px;background:#fbf9f2}.related-card-image[data-astro-cid-bbifkw65]{display:block;min-height:150px;overflow:hidden;border:1px solid #26302e;border-radius:4px;background:#17191a}.related-card-image[data-astro-cid-bbifkw65] img[data-astro-cid-bbifkw65]{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;object-position:65% center}.related-card-image[data-astro-cid-bbifkw65].puppet-card-image{height:auto;min-height:0;align-self:center}.related-card-image[data-astro-cid-bbifkw65].puppet-card-image img[data-astro-cid-bbifkw65]{height:auto;min-height:0;object-fit:contain;object-position:center}.related-card-copy[data-astro-cid-bbifkw65]{align-self:center}.related-card-heading[data-astro-cid-bbifkw65]{max-width:900px;margin:36px 0 8px;color:var(--ink);font-size:21px;letter-spacing:-.025em}.related-card-intro[data-astro-cid-bbifkw65]{margin-top:0!important}.related-card-kicker[data-astro-cid-bbifkw65]{margin:0 0 6px!important;color:#a3492e!important;font:italic 13px Georgia,serif!important}.related-card[data-astro-cid-bbifkw65] h3[data-astro-cid-bbifkw65]{margin:0 0 8px;font-size:clamp(19px,2.1vw,24px);line-height:1.25}.related-card[data-astro-cid-bbifkw65] h3[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65]{color:var(--ink);text-decoration:none}.related-card[data-astro-cid-bbifkw65] h3[data-astro-cid-bbifkw65] a[data-astro-cid-bbifkw65]:hover{color:#a3492e;text-decoration:underline}.related-card-copy[data-astro-cid-bbifkw65]>p[data-astro-cid-bbifkw65]:not(.related-card-kicker){margin:0 0 10px;font-size:14px;line-height:1.6}.related-card-cta[data-astro-cid-bbifkw65]{font-size:14px;font-weight:650}@media(max-width:850px){.article-grid[data-astro-cid-bbifkw65]{grid-template-columns:minmax(0,1fr);gap:18px}.toc[data-astro-cid-bbifkw65]{position:static;max-height:none;padding:17px 18px;border:1px solid #d6d3c8;background:#fbf9f2}.toc[data-astro-cid-bbifkw65] ol[data-astro-cid-bbifkw65]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px}.article-body[data-astro-cid-bbifkw65]{max-width:760px}}@media(max-width:600px){.article-header[data-astro-cid-bbifkw65]{margin:12px 0 33px;padding:30px 22px 25px}h1[data-astro-cid-bbifkw65]{font-size:clamp(37px,10vw,52px)}.automation-story[data-astro-cid-bbifkw65]{margin-top:25px;padding-top:15px}.automation-wide[data-astro-cid-bbifkw65]{display:none}.automation-tall[data-astro-cid-bbifkw65]{display:block;width:min(100%,340px);margin-inline:auto}.dek[data-astro-cid-bbifkw65]{font-size:15px}.article-grid[data-astro-cid-bbifkw65]{gap:25px}.toc[data-astro-cid-bbifkw65] ol[data-astro-cid-bbifkw65]{grid-template-columns:1fr;gap:7px}.article-body[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65],.article-body[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65],.article-body[data-astro-cid-bbifkw65] dd[data-astro-cid-bbifkw65]{font-size:15px}.callout[data-astro-cid-bbifkw65] p[data-astro-cid-bbifkw65],.callout[data-astro-cid-bbifkw65] li[data-astro-cid-bbifkw65]{font-size:14px}th[data-astro-cid-bbifkw65],td[data-astro-cid-bbifkw65],thead[data-astro-cid-bbifkw65] th[data-astro-cid-bbifkw65]{font-size:13px}.terms[data-astro-cid-bbifkw65] div[data-astro-cid-bbifkw65]{grid-template-columns:1fr;gap:3px}.architecture[data-astro-cid-bbifkw65]{padding:7px;margin-left:-7px;margin-right:-7px}blockquote[data-astro-cid-bbifkw65]{padding:19px;font-size:20px}.related-card[data-astro-cid-bbifkw65]{grid-template-columns:1fr;gap:15px;margin-left:-7px;margin-right:-7px;padding:10px}.related-card-image[data-astro-cid-bbifkw65],.related-card-image[data-astro-cid-bbifkw65] img[data-astro-cid-bbifkw65]{min-height:180px}}@media(prefers-reduced-motion:reduce){.automation-story[data-astro-cid-bbifkw65] .loop-icon[data-astro-cid-bbifkw65],.automation-story[data-astro-cid-bbifkw65] .result-check[data-astro-cid-bbifkw65],.automation-story[data-astro-cid-bbifkw65] .automation-packet[data-astro-cid-bbifkw65]{animation:none}.automation-story[data-astro-cid-bbifkw65] .result-check[data-astro-cid-bbifkw65]{stroke-dashoffset:0}}
