.lm-illo{margin:12px 0 4px;--illo-face:color-mix(in oklab,var(--bs-accent) 13%,transparent)}.lm-illo,.lm-illo__svg{display:block;width:100%}.lm-illo__svg{height:auto}.lm-emblem{display:block;flex:none;overflow:hidden;border:1px solid var(--bs-hair);border-radius:0;background:repeating-linear-gradient(-35deg,transparent 0 7px,color-mix(in oklab,var(--bs-ink) 3%,transparent) 7px 8px),color-mix(in oklab,var(--bs-accent) 6%,transparent);--illo-face:color-mix(in oklab,var(--bs-accent) 13%,transparent)}.lm-emblem svg{display:block;width:100%;height:100%}.bs-root .f2{--p-paper:var(--bs-paper);--p-ink:var(--bs-ink);--p-ink-soft:var(--bs-ink-soft);--p-ink-muted:var(--bs-ink-muted);--p-hair:var(--bs-hair);--p-hair-soft:var(--bs-hair-soft);--p-rule:var(--bs-rule);--p-accent:var(--bs-accent);--p-pencil:var(--bs-pencil);--p-permit:var(--bs-permit);--p-escalate:var(--bs-escalate);--p-grad:var(--bs-grad);--b9-ease:var(--bs-ease,cubic-bezier(0.16,1,0.3,1));--b9-navh:var(--bs-navh,64px);--b9-gut:var(--bs-gut,clamp(20px,4vw,64px));margin-top:clamp(36px,6vh,64px)}html[data-ht-theme=dark] .bs-root .f2 :is(img[src*=vercel-ai-sdk],img[src*=mastra],img[src*=openai-agents-sdk]){filter:brightness(0) invert(1)}.tp-hero{padding-top:clamp(18px,3vh,34px);text-align:center}.tp-dateline-back{color:inherit}.tp-dateline-back:hover{color:var(--bs-accent)}.tp-kicker{margin-top:clamp(40px,7vh,76px)}.tp-title{margin:18px auto 0;max-width:16ch}.tp-lede{margin-left:auto;margin-right:auto;max-width:62ch}.tp-figure{max-width:760px;margin:clamp(36px,6vh,64px) auto 0}.tp-chapters{margin-top:clamp(48px,8vh,96px)}.tp-ch{position:relative;padding-top:18px}.tp-ghost{top:clamp(30px,6vw,60px);right:-.06em}.tp-ch-title{position:relative;z-index:1;margin-top:clamp(26px,4vh,40px);max-width:24ch}.tp-ch .lm-illo{position:relative;z-index:1;max-width:760px;margin-top:clamp(20px,3vh,32px)}.tp-ch-body{position:relative;z-index:1;max-width:68ch}.tp-ch-body p{margin:1.05em 0 0;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.7;color:var(--bs-ink-soft);text-wrap:pretty}.tp-related{display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap;margin-top:clamp(1rem,2vw,1.6rem);padding-top:1.1rem;border-top:1px solid var(--bs-hair)}