.case-explanation[data-astro-cid-hklnmq2o]{--diagram-paper:#141c40;--diagram-ink:#f8f7fa;--diagram-muted:#bfc7e0;--diagram-accent:#c5aff2;margin-block:2rem 3rem;padding:clamp(1rem,3vw,2rem);background:var(--diagram-paper);color:var(--diagram-ink);container-type:inline-size}figcaption[data-astro-cid-hklnmq2o]{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.02em}.diagram-canvas[data-astro-cid-hklnmq2o]{margin-block:1.5rem}svg[data-astro-cid-hklnmq2o]{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}svg[data-astro-cid-hklnmq2o].wide{display:none}svg[data-astro-cid-hklnmq2o].narrow{max-width:360px;margin-inline:auto}.connectors[data-astro-cid-hklnmq2o],marker[data-astro-cid-hklnmq2o]{color:var(--diagram-muted)}.node[data-astro-cid-hklnmq2o] rect[data-astro-cid-hklnmq2o]{fill:var(--diagram-paper);stroke:var(--diagram-muted);stroke-width:1.25}.node[data-astro-cid-hklnmq2o].focal rect[data-astro-cid-hklnmq2o]{fill:#30264f;stroke:var(--diagram-accent);stroke-width:1.5}.node[data-astro-cid-hklnmq2o] text[data-astro-cid-hklnmq2o]{fill:var(--diagram-ink);font-size:20px;font-weight:500}.narrow[data-astro-cid-hklnmq2o] .node[data-astro-cid-hklnmq2o] text[data-astro-cid-hklnmq2o]{font-size:22px}.node[data-astro-cid-hklnmq2o].monolith>text[data-astro-cid-hklnmq2o] tspan[data-astro-cid-hklnmq2o]+tspan[data-astro-cid-hklnmq2o]{font-size:18px;fill:var(--diagram-muted);font-weight:400}.node[data-astro-cid-hklnmq2o].services>rect[data-astro-cid-hklnmq2o]{fill:none;stroke-dasharray:4 5;stroke-width:1}.node[data-astro-cid-hklnmq2o] .coupled-functions[data-astro-cid-hklnmq2o] rect[data-astro-cid-hklnmq2o]{fill:#20294e;stroke:var(--diagram-muted)}.coupled-functions[data-astro-cid-hklnmq2o] path[data-astro-cid-hklnmq2o]{stroke:var(--diagram-muted);stroke-width:1;fill:none}.node[data-astro-cid-hklnmq2o] .service[data-astro-cid-hklnmq2o] rect[data-astro-cid-hklnmq2o]{fill:#30264f;stroke:var(--diagram-accent);stroke-dasharray:none}.node[data-astro-cid-hklnmq2o] .service[data-astro-cid-hklnmq2o] text[data-astro-cid-hklnmq2o]{font-size:18px;font-weight:400}.edge-label[data-astro-cid-hklnmq2o] rect[data-astro-cid-hklnmq2o]{fill:var(--diagram-paper)}.edge-label[data-astro-cid-hklnmq2o] text[data-astro-cid-hklnmq2o]{fill:var(--diagram-muted);font-size:18px}.diagram-note[data-astro-cid-hklnmq2o]{color:var(--diagram-muted);font-size:.95rem;line-height:1.5;max-width:55ch}@container (min-width:580px){svg[data-astro-cid-hklnmq2o].wide{display:block}svg[data-astro-cid-hklnmq2o].narrow{display:none}}@media print{.case-explanation[data-astro-cid-hklnmq2o]{break-inside:avoid;print-color-adjust:exact}}.impact-metric[data-astro-cid-zzz72t2a]{display:block;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1;font-weight:500;letter-spacing:-.04em;color:var(--brand);margin-bottom:1rem}.metrics-note[data-astro-cid-zzz72t2a]{margin-top:1rem;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.case-highlights[data-astro-cid-zzz72t2a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin-top:2.5rem}.case-highlights[data-astro-cid-zzz72t2a] li[data-astro-cid-zzz72t2a]{padding-top:1rem}.case-highlights[data-astro-cid-zzz72t2a] svg[data-astro-cid-zzz72t2a]{width:26px;height:26px;color:var(--brand);margin-bottom:.8rem}.case-highlights[data-astro-cid-zzz72t2a] h2[data-astro-cid-zzz72t2a]{font-size:1.1rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.case-highlights[data-astro-cid-zzz72t2a] p[data-astro-cid-zzz72t2a]{margin-top:.6rem;font-size:var(--small);line-height:1.55;color:var(--ink-soft)}@media(max-width:540px){.case-highlights[data-astro-cid-zzz72t2a]{grid-template-columns:1fr;gap:1.25rem}.case-highlights[data-astro-cid-zzz72t2a] li[data-astro-cid-zzz72t2a]{display:grid;grid-template-columns:26px 1fr;column-gap:.85rem}.case-highlights[data-astro-cid-zzz72t2a] svg[data-astro-cid-zzz72t2a]{grid-row:span 2;margin:0}.case-highlights[data-astro-cid-zzz72t2a] p[data-astro-cid-zzz72t2a]{grid-column:2}.case-highlights[data-astro-cid-zzz72t2a] li[data-astro-cid-zzz72t2a]:has(.impact-metric){display:block}}.article-shell[data-astro-cid-zzz72t2a]{padding-top:3rem}.article-content[data-astro-cid-zzz72t2a]{min-width:0}.article-header[data-astro-cid-zzz72t2a]{padding-bottom:4rem}h1[data-astro-cid-zzz72t2a]{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;max-width:23ch}.intro[data-astro-cid-zzz72t2a]{max-width:65ch;margin-top:2rem;font-size:var(--lead);line-height:1.5}.intro[data-astro-cid-zzz72t2a] p[data-astro-cid-zzz72t2a]+p[data-astro-cid-zzz72t2a]{margin-top:1rem}.case-diagram[data-astro-cid-zzz72t2a],.article-image[data-astro-cid-zzz72t2a]{margin-bottom:4rem}.article-image[data-astro-cid-zzz72t2a] img[data-astro-cid-zzz72t2a]{display:block;width:100%;height:auto}.article-image[data-astro-cid-zzz72t2a] figcaption[data-astro-cid-zzz72t2a]{margin-top:.8rem;font-size:var(--small)}.reading-layout[data-astro-cid-zzz72t2a]{display:grid;grid-template-columns:180px minmax(0,760px);gap:clamp(2rem,4vw,4rem)}.toc[data-astro-cid-zzz72t2a]{position:sticky;top:2rem;align-self:start}.toc[data-astro-cid-zzz72t2a]>p[data-astro-cid-zzz72t2a]{font-weight:600}.toc[data-astro-cid-zzz72t2a] ol[data-astro-cid-zzz72t2a]{padding:0;margin-top:1.4rem;list-style:none}.toc[data-astro-cid-zzz72t2a] li[data-astro-cid-zzz72t2a]+li[data-astro-cid-zzz72t2a]{margin-top:.7rem}.toc[data-astro-cid-zzz72t2a] a[data-astro-cid-zzz72t2a]{font-size:var(--small);line-height:1.4;text-decoration:none}.toc[data-astro-cid-zzz72t2a] a[data-astro-cid-zzz72t2a]:hover{text-decoration:underline}.prose[data-astro-cid-zzz72t2a]{min-width:0;padding-bottom:5rem;font-size:var(--body);line-height:1.7;overflow-wrap:break-word}.prose[data-astro-cid-zzz72t2a] h2{margin:3rem 0 1rem;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:500;line-height:1.15;scroll-margin-top:2rem}.prose[data-astro-cid-zzz72t2a] h2:first-child{margin-top:0}.prose[data-astro-cid-zzz72t2a] p+p{margin-top:1.3rem}.prose[data-astro-cid-zzz72t2a] ul,.prose[data-astro-cid-zzz72t2a] ol{padding-left:1.4rem;margin-block:1.3rem}.prose[data-astro-cid-zzz72t2a] li+li{margin-top:.55rem}.prose[data-astro-cid-zzz72t2a] img{max-width:100%;height:auto}.prose[data-astro-cid-zzz72t2a] blockquote{margin:2rem 0;padding:1.5rem;background:var(--paper-dark)}@media(max-width:700px){.reading-layout[data-astro-cid-zzz72t2a]{display:block}.toc[data-astro-cid-zzz72t2a]{position:static;margin-bottom:3rem}.toc[data-astro-cid-zzz72t2a] ol[data-astro-cid-zzz72t2a]{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.toc[data-astro-cid-zzz72t2a] li[data-astro-cid-zzz72t2a]+li[data-astro-cid-zzz72t2a]{margin:0}.article-shell[data-astro-cid-zzz72t2a]{padding-top:2rem}h1[data-astro-cid-zzz72t2a]{font-size:2.5rem}.intro[data-astro-cid-zzz72t2a]{font-size:1.2rem}}
