html[data-product=webhooks-book]{--accent:#167d64;--ink:#172033;--paper:#f6f8fb}html[data-product=webhooks-book] body{background:linear-gradient(#f7faf9 0,#f6f8fb 34rem,#fff 34rem)}.shell:where(.astro-g4255mvk){max-width:72rem;margin:0 auto}.section:where(.astro-g4255mvk){padding:5.5rem 1rem}.site-nav:where(.astro-g4255mvk){justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.brand:where(.astro-g4255mvk){color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.site-nav:where(.astro-g4255mvk) nav:where(.astro-g4255mvk){gap:1.25rem;display:flex}.site-nav:where(.astro-g4255mvk) nav:where(.astro-g4255mvk) a:where(.astro-g4255mvk){color:#526072;font-size:.9rem;font-weight:650;text-decoration:none}.hero:where(.astro-g4255mvk){grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);align-items:center;gap:5rem;min-height:42rem;padding:4rem 1rem 6rem;display:grid}.hero-copy:where(.astro-g4255mvk){max-width:42rem}.hero:where(.astro-g4255mvk) h1:where(.astro-g4255mvk){letter-spacing:-.065em;margin:.35rem 0 1.6rem;font-size:clamp(3.4rem,8vw,6.8rem);line-height:.9}.lede:where(.astro-g4255mvk){letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:650;line-height:1.35}.intro:where(.astro-g4255mvk){color:#526072;max-width:40rem;font-size:1.05rem;line-height:1.7}.hero-actions:where(.astro-g4255mvk){flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.primary:where(.astro-g4255mvk){background:var(--accent);color:#fff;border-radius:.6rem;padding:.95rem 1.2rem;font-weight:800;text-decoration:none;display:inline-block}.secondary:where(.astro-g4255mvk){color:var(--ink);font-weight:700;text-decoration:none}.format-note:where(.astro-g4255mvk){color:#6c7787;margin-top:1rem;font-size:.82rem}.cover-wrap:where(.astro-g4255mvk){justify-self:center;max-width:22rem;position:relative}.cover-wrap:where(.astro-g4255mvk):before{content:"";z-index:0;background:#dfe8e5;border-radius:1rem;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;transform:rotate(3deg)}.cover-wrap:where(.astro-g4255mvk) img:where(.astro-g4255mvk){z-index:1;border-radius:.35rem;width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 60px #1720333d}.problem:where(.astro-g4255mvk){background:#fff}.section:where(.astro-g4255mvk) h2:where(.astro-g4255mvk){letter-spacing:-.045em;max-width:52rem;margin:.4rem 0 2.5rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.problem-grid:where(.astro-g4255mvk){background:#dce2e8;border:1px solid #dce2e8;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.problem-grid:where(.astro-g4255mvk) article:where(.astro-g4255mvk){background:#fff;padding:2rem}.problem-grid:where(.astro-g4255mvk) strong:where(.astro-g4255mvk){font-size:1.05rem}.problem-grid:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#586576;margin-bottom:0;line-height:1.6}.companion:where(.astro-g4255mvk){background:#fff}.companion-intro:where(.astro-g4255mvk){max-width:54rem}.companion-intro:where(.astro-g4255mvk)>p:where(.astro-g4255mvk):not(.eyebrow){color:#526072;max-width:50rem;margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.companion-grid:where(.astro-g4255mvk){grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem;display:grid}.companion-card:where(.astro-g4255mvk){background:#f1f5f4;border:1px solid #dce2e8;padding:2rem}.companion-card:where(.astro-g4255mvk) small:where(.astro-g4255mvk),.includes-card:where(.astro-g4255mvk) small:where(.astro-g4255mvk){color:var(--accent);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.companion-card:where(.astro-g4255mvk) h3:where(.astro-g4255mvk),.includes-card:where(.astro-g4255mvk) h3:where(.astro-g4255mvk){margin:.65rem 0 .8rem;font-size:1.4rem}.companion-card:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#526072;margin:0;line-height:1.6}.brownfield-note:where(.astro-g4255mvk){border-left:4px solid var(--accent);padding-left:1.25rem}.brownfield-note:where(.astro-g4255mvk) strong:where(.astro-g4255mvk){color:var(--ink)}.flow-section:where(.astro-g4255mvk){color:#fff;background:#172033}.flow-section:where(.astro-g4255mvk) .eyebrow:where(.astro-g4255mvk){color:#55d6a9}.flow-section:where(.astro-g4255mvk) h2:where(.astro-g4255mvk){color:#fff}.flow:where(.astro-g4255mvk){border:1px solid #39445a;flex-wrap:wrap;align-items:center;gap:.65rem;margin:2.5rem 0;padding:1.25rem;display:flex}.flow:where(.astro-g4255mvk) span:where(.astro-g4255mvk){background:#222c41;border-radius:.35rem;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.flow:where(.astro-g4255mvk) b:where(.astro-g4255mvk){color:#55d6a9}.provider-grid:where(.astro-g4255mvk){grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.provider-grid:where(.astro-g4255mvk) article:where(.astro-g4255mvk){background:#202a3e;border:1px solid #39445a;border-radius:.5rem;padding:2rem}.provider-grid:where(.astro-g4255mvk) small:where(.astro-g4255mvk){color:#55d6a9;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.provider-grid:where(.astro-g4255mvk) h3:where(.astro-g4255mvk){margin:.65rem 0 1.25rem;font-size:1.4rem}.provider-grid:where(.astro-g4255mvk) ul:where(.astro-g4255mvk){color:#c9d1df;padding-left:1.2rem;line-height:1.7}.inside:where(.astro-g4255mvk){background:#fff}.chapter-list:where(.astro-g4255mvk){border-top:1px solid #dce2e8}.chapter-list:where(.astro-g4255mvk) article:where(.astro-g4255mvk){border-bottom:1px solid #dce2e8;grid-template-columns:3rem 1fr;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.chapter-list:where(.astro-g4255mvk) article:where(.astro-g4255mvk)>span:where(.astro-g4255mvk){color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.chapter-list:where(.astro-g4255mvk) h3:where(.astro-g4255mvk){margin:0 0 .4rem;font-size:1.25rem}.chapter-list:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#5b6675;max-width:52rem;margin:0;line-height:1.55}.appendix-callout:where(.astro-g4255mvk){border-left:4px solid var(--accent);background:#f1f5f4;margin-top:2rem;padding:1.5rem}.appendix-callout:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#526072;margin:.5rem 0 0;line-height:1.6}.appendix-callout:where(.astro-g4255mvk) a:where(.astro-g4255mvk){color:var(--accent);font-weight:700}.includes:where(.astro-g4255mvk){background:#f7faf9}.includes-grid:where(.astro-g4255mvk){grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem;display:grid}.includes-card:where(.astro-g4255mvk){background:#fff;border:1px solid #dce2e8;padding:2rem}.includes-card:where(.astro-g4255mvk) ul:where(.astro-g4255mvk){gap:.7rem;margin:1.5rem 0 0;padding-left:1.2rem;line-height:1.6;display:grid}.includes-card:where(.astro-g4255mvk) li:where(.astro-g4255mvk){color:#526072}.details:where(.astro-g4255mvk){background:#eef3f2}.details-grid:where(.astro-g4255mvk){grid-template-columns:1.25fr .75fr;align-items:center;gap:4rem;display:grid}.details:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#526072;line-height:1.7}.code-card:where(.astro-g4255mvk){color:#fff;background:#172033;border-radius:.65rem;padding:2rem;box-shadow:0 18px 45px #17203326}.code-card:where(.astro-g4255mvk)>span:where(.astro-g4255mvk){color:#55d6a9;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.code-card:where(.astro-g4255mvk) pre:where(.astro-g4255mvk){margin:1.5rem 0 0;font-size:1.2rem;line-height:1.55}.buy:where(.astro-g4255mvk){grid-template-columns:1fr 18rem;align-items:center;gap:4rem;display:grid}.buy:where(.astro-g4255mvk) h2:where(.astro-g4255mvk){margin-bottom:1rem}.buy:where(.astro-g4255mvk)>div:where(.astro-g4255mvk)>p:where(.astro-g4255mvk){color:#526072;max-width:46rem;line-height:1.65}.buy-card:where(.astro-g4255mvk){color:#fff;background:#172033;border-radius:.75rem;padding:2rem}.buy-card:where(.astro-g4255mvk) strong:where(.astro-g4255mvk){letter-spacing:-.05em;font-size:3rem;display:block}.buy-card:where(.astro-g4255mvk)>span:where(.astro-g4255mvk){color:#9eabba}.buy-card:where(.astro-g4255mvk) p:where(.astro-g4255mvk){color:#c8d1de!important;margin:1rem 0 1.5rem!important}.buy-card:where(.astro-g4255mvk) .primary:where(.astro-g4255mvk){color:#10251f;text-align:center;background:#55d6a9;width:100%}@media (width<=760px){.site-nav:where(.astro-g4255mvk) nav:where(.astro-g4255mvk){display:none}.hero:where(.astro-g4255mvk){grid-template-columns:1fr;gap:3rem;padding-top:2rem}.cover-wrap:where(.astro-g4255mvk){max-width:16rem}.problem-grid:where(.astro-g4255mvk),.companion-grid:where(.astro-g4255mvk),.provider-grid:where(.astro-g4255mvk),.includes-grid:where(.astro-g4255mvk),.details-grid:where(.astro-g4255mvk),.buy:where(.astro-g4255mvk){grid-template-columns:1fr}.flow:where(.astro-g4255mvk){flex-direction:column;align-items:flex-start}.flow:where(.astro-g4255mvk) b:where(.astro-g4255mvk){transform:rotate(90deg)}.buy-card:where(.astro-g4255mvk){max-width:22rem}.section:where(.astro-g4255mvk){padding:4rem 1rem}}
