.blog-module__JsT-Oq__intro{margin-bottom:2rem}.blog-module__JsT-Oq__intro p,.blog-module__JsT-Oq__excerpt{color:var(--muted);font-size:.88rem;line-height:1.8}.blog-module__JsT-Oq__posts{list-style:none}.blog-module__JsT-Oq__post{border-top:1px solid var(--border);padding:1.5rem 0}.blog-module__JsT-Oq__meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.73rem;display:flex}.blog-module__JsT-Oq__postTitle{letter-spacing:-.025em;margin:.65rem 0;font-size:1.15rem;font-weight:600;line-height:1.5}.blog-module__JsT-Oq__postTitle a{text-decoration:none}.blog-module__JsT-Oq__postTitle a:hover{text-decoration:underline}.blog-module__JsT-Oq__readLink,.blog-module__JsT-Oq__back,.blog-module__JsT-Oq__articleFooter{font-size:.8rem}.blog-module__JsT-Oq__readLink{align-items:center;gap:.5rem;margin-top:.9rem;display:inline-flex}.blog-module__JsT-Oq__back{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.blog-module__JsT-Oq__articleHeader{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:2rem 0}.blog-module__JsT-Oq__category{color:var(--muted);margin-bottom:.75rem;font-size:.75rem}.blog-module__JsT-Oq__articleTitle{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;margin-bottom:1rem;font-size:clamp(1.65rem,5vw,2.15rem);font-weight:600;line-height:1.25}.blog-module__JsT-Oq__prose{overflow-wrap:break-word;font-size:.9rem;line-height:1.85}.blog-module__JsT-Oq__prose section+section{margin-top:2rem}.blog-module__JsT-Oq__prose h2{letter-spacing:-.02em;margin-bottom:.85rem;scroll-margin-top:2rem;font-size:1.05rem;font-weight:600;line-height:1.5}.blog-module__JsT-Oq__prose p+p,.blog-module__JsT-Oq__prose ol{margin-top:1rem}.blog-module__JsT-Oq__prose ol{padding-left:1.35rem}.blog-module__JsT-Oq__prose li+li{margin-top:.6rem}.blog-module__JsT-Oq__articleFooter{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.blog-module__JsT-Oq__diagram{border:1px solid var(--border);background:#fafafa;margin-top:1.5rem;padding:1.25rem}.blog-module__JsT-Oq__diagramCaption{margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.blog-module__JsT-Oq__diagramPipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.blog-module__JsT-Oq__diagramNode,.blog-module__JsT-Oq__diagramOutcome{border:1px solid var(--border);background:#fff;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem;font-size:.68rem;line-height:1.6;display:flex;position:relative}.blog-module__JsT-Oq__diagramNode strong,.blog-module__JsT-Oq__diagramOutcome strong{font-size:.73rem;font-weight:600}.blog-module__JsT-Oq__diagramNode span,.blog-module__JsT-Oq__diagramOutcome span{color:var(--muted)}.blog-module__JsT-Oq__diagramStep{font-variant-numeric:tabular-nums;font-size:.65rem}.blog-module__JsT-Oq__diagramNode:not(:last-child):after{content:"→";text-align:center;width:.75rem;color:var(--muted);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.blog-module__JsT-Oq__diagramOutcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.5rem;display:grid;position:relative}.blog-module__JsT-Oq__diagramOutcomes:before{content:"";background:#ccc;height:1px;position:absolute;top:-1.25rem;left:calc(16.6667% - .25rem);right:calc(16.6667% - .25rem)}.blog-module__JsT-Oq__diagramNode:last-child:before{content:"";border-left:1px solid #ccc;height:1.25rem;position:absolute;top:100%;left:50%}.blog-module__JsT-Oq__diagramOutcome:before{content:"↓";height:1.25rem;color:var(--muted);line-height:1.25rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.blog-module__JsT-Oq__diagramNote{color:var(--muted);margin-top:1rem;font-size:.68rem;line-height:1.6}@media (max-width:540px){.blog-module__JsT-Oq__diagram{padding:1rem}.blog-module__JsT-Oq__diagramPipeline,.blog-module__JsT-Oq__diagramOutcomes{grid-template-columns:minmax(0,1fr);gap:1.5rem}.blog-module__JsT-Oq__diagramNode{padding:.75rem 1rem}.blog-module__JsT-Oq__diagramNode:not(:last-child):after{content:"↓";width:1.5rem;height:1.5rem;line-height:1.5rem;top:100%;left:50%;transform:translate(-50%)}.blog-module__JsT-Oq__diagramNode:last-child:before,.blog-module__JsT-Oq__diagramOutcomes:before,.blog-module__JsT-Oq__diagramOutcome:before{content:none}.blog-module__JsT-Oq__diagramOutcomes{border-left:1px solid #ccc;gap:.5rem;margin-top:1.5rem;padding-left:1rem}.blog-module__JsT-Oq__diagramOutcome:after{content:"";border-top:1px solid #ccc;width:1rem;position:absolute;top:50%;right:100%}.blog-module__JsT-Oq__diagramOutcomes:after{content:"↓";height:1.5rem;color:var(--muted);line-height:1.5rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}}.blog-module__JsT-Oq__codeExample{border:1px solid var(--border);background:#fafafa;min-width:0;margin-top:1.25rem}.blog-module__JsT-Oq__codeExample figcaption{border-bottom:1px solid var(--border);color:var(--muted);padding:.65rem 1rem;font-size:.7rem;line-height:1.6}.blog-module__JsT-Oq__codeExample pre{white-space:pre;overflow-wrap:normal;tab-size:4;max-width:100%;padding:1rem;font-size:.74rem;line-height:1.8;overflow-x:auto}.blog-module__JsT-Oq__codeExample code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.blog-module__JsT-Oq__codeExample pre:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
