.MermaidDiagram-module__XQnO3G__figure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper-soft);margin:1.5rem 0 0;padding:clamp(1rem,3vw,1.5rem);overflow-x:auto}.MermaidDiagram-module__XQnO3G__figure figcaption{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700}.MermaidDiagram-module__XQnO3G__diagram{place-items:center;min-height:160px;display:grid}.MermaidDiagram-module__XQnO3G__diagram:empty:after{content:"Drawing the architecture...";color:var(--color-muted);font-size:.82rem}.MermaidDiagram-module__XQnO3G__diagram svg{max-width:100%;height:auto}.MermaidDiagram-module__XQnO3G__fallback{white-space:pre-wrap;color:var(--color-ink);font-size:.78rem}@media (max-width:1600px){.MermaidDiagram-module__XQnO3G__figure{margin-top:1.25rem;padding:1.1rem}}@media (max-width:640px){.MermaidDiagram-module__XQnO3G__figure{margin-top:1rem;padding:.75rem}.MermaidDiagram-module__XQnO3G__figure figcaption{margin-bottom:.75rem;font-size:.66rem}.MermaidDiagram-module__XQnO3G__diagram{min-height:120px}}
.RichText-module__I-FwRW__richText{color:var(--color-ink);font-size:1rem;line-height:1.85}.RichText-module__I-FwRW__richText>:first-child{margin-top:0}.RichText-module__I-FwRW__richText>:last-child{margin-bottom:0}.RichText-module__I-FwRW__richText p{margin:.8rem 0 0}.RichText-module__I-FwRW__richText h3,.RichText-module__I-FwRW__richText h4{font-family:var(--font-heading);margin:1.6rem 0 .55rem;line-height:1.2}.RichText-module__I-FwRW__richText h3{font-size:1.25rem}.RichText-module__I-FwRW__richText h4{font-size:1.05rem}.RichText-module__I-FwRW__richText strong{font-weight:750}.RichText-module__I-FwRW__richText em{color:var(--color-muted)}.RichText-module__I-FwRW__richText a{color:var(--color-ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.RichText-module__I-FwRW__richText a:hover{text-decoration-thickness:2px}.RichText-module__I-FwRW__richText ul,.RichText-module__I-FwRW__richText ol{gap:.55rem;margin:1rem 0;padding-left:1.35rem;display:grid}.RichText-module__I-FwRW__richText li::marker{color:var(--color-muted);font-weight:700}.RichText-module__I-FwRW__richText blockquote{border-left:3px solid var(--color-ink);background:var(--color-paper-soft);color:var(--color-muted);margin:1.25rem 0;padding:.8rem 1rem}.RichText-module__I-FwRW__richText blockquote p{margin:0}.RichText-module__I-FwRW__richText code{border:1px solid var(--color-border);background:var(--color-paper-soft);border-radius:.3rem;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.RichText-module__I-FwRW__richText pre{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:#f7f0df;background:#201f1b;margin:1.25rem 0;padding:1rem;line-height:1.65;overflow-x:auto}.RichText-module__I-FwRW__richText pre code{color:inherit;background:0 0;border:0;padding:0;font-size:.82rem}.RichText-module__I-FwRW__richText table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.88rem;display:block;overflow-x:auto}.RichText-module__I-FwRW__richText th,.RichText-module__I-FwRW__richText td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .75rem}.RichText-module__I-FwRW__richText th{background:var(--color-paper-soft);font-weight:750}.RichText-module__I-FwRW__richText hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.RichText-module__I-FwRW__richText.RichText-module__I-FwRW__compact{color:var(--color-muted);font-size:.92rem;line-height:1.65}@media (max-width:1600px){.RichText-module__I-FwRW__richText{font-size:.96rem;line-height:1.75}}@media (max-width:640px){.RichText-module__I-FwRW__richText{font-size:.93rem;line-height:1.7}.RichText-module__I-FwRW__richText pre{margin-inline:-.25rem;padding:.85rem}.RichText-module__I-FwRW__richText th,.RichText-module__I-FwRW__richText td{padding:.55rem .6rem}}.RichText-module__I-FwRW__richText img{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper-soft);width:100%;height:auto;margin:1.5rem 0;display:block}.RichText-module__I-FwRW__richText p{margin-top:1.15rem}.RichText-module__I-FwRW__richText h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:clamp(2.6rem,5vw,4rem) 0 1rem;font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.12}.RichText-module__I-FwRW__richText h3{margin-top:2.25rem;font-size:clamp(1.35rem,2.2vw,1.65rem)}.RichText-module__I-FwRW__richText h4{margin-top:1.8rem}.RichText-module__I-FwRW__richText ul,.RichText-module__I-FwRW__richText ol{gap:.75rem;margin:1.35rem 0}.RichText-module__I-FwRW__richText blockquote,.RichText-module__I-FwRW__richText pre,.RichText-module__I-FwRW__richText table{margin-top:1.75rem;margin-bottom:1.75rem}.RichText-module__I-FwRW__richText img{margin-top:2.25rem;margin-bottom:2.25rem}@media (max-width:640px){.RichText-module__I-FwRW__richText p{margin-top:1rem}.RichText-module__I-FwRW__richText h2{margin-top:2.35rem;font-size:1.55rem}.RichText-module__I-FwRW__richText h3{margin-top:1.9rem}.RichText-module__I-FwRW__richText img{margin-top:1.6rem;margin-bottom:1.6rem}}@media (min-width:1800px){.RichText-module__I-FwRW__richText{font-size:1.02rem;line-height:1.85}.RichText-module__I-FwRW__richText h2{font-size:2.3rem}}@media (max-width:420px){.RichText-module__I-FwRW__richText pre{border-radius:6px;margin-inline:-.5rem;font-size:.78rem}.RichText-module__I-FwRW__richText blockquote{padding:.75rem .85rem}}
.DetailPage-module__zRguQq__page{border-bottom:1px solid var(--color-border);padding:clamp(1rem,2vw,1.35rem) 0 clamp(3rem,7vw,5.5rem)}.DetailPage-module__zRguQq__backLink{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:clamp(2rem,5vw,3.6rem);font-size:.82rem;font-weight:700;display:inline-flex}.DetailPage-module__zRguQq__hero{grid-template-columns:minmax(0,.92fr) minmax(280px,.52fr);align-items:start;gap:clamp(2.6rem,6vw,4.2rem) clamp(2rem,6vw,5rem);margin-bottom:clamp(3.1rem,7vw,5.4rem);display:grid}.DetailPage-module__zRguQq__eyebrow{color:var(--color-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:700}.DetailPage-module__zRguQq__title{max-width:760px;font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,5.4vw,4.3rem);line-height:1}.DetailPage-module__zRguQq__description{max-width:680px;color:var(--color-muted);margin:1.1rem 0 0;font-size:1rem;line-height:1.75}.DetailPage-module__zRguQq__metaCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#201f1b0b 1px, transparent 1px), linear-gradient(90deg, #201f1b09 1px, transparent 1px), var(--color-paper-soft);box-shadow:0 16px 32px var(--color-shadow-soft);background-size:24px 24px;padding:clamp(1.25rem,2.4vw,1.65rem);position:relative}.DetailPage-module__zRguQq__metaTitle{color:var(--color-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:700}.DetailPage-module__zRguQq__tags{flex-wrap:wrap;gap:.45rem;display:flex}.DetailPage-module__zRguQq__tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-paper-soft) 70%, transparent);color:var(--color-muted);padding:.25rem .5rem;font-size:.7rem;font-weight:700}.DetailPage-module__zRguQq__contentGrid{grid-template-columns:minmax(0,.95fr) minmax(260px,.52fr);gap:clamp(2.6rem,6vw,4.2rem) clamp(2rem,6vw,5rem);display:grid}.DetailPage-module__zRguQq__section+.DetailPage-module__zRguQq__section{margin-top:2.2rem}.DetailPage-module__zRguQq__section h2,.DetailPage-module__zRguQq__noteCard h2{color:var(--color-ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:700}.DetailPage-module__zRguQq__section p{color:var(--color-ink);margin:0;font-size:.96rem;line-height:1.8}.DetailPage-module__zRguQq__checkList{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.DetailPage-module__zRguQq__checkList li{color:var(--color-ink);grid-template-columns:18px minmax(0,1fr);gap:.6rem;font-size:.92rem;line-height:1.6;display:grid}.DetailPage-module__zRguQq__checkList li:before{content:"☑";color:var(--color-ink)}.DetailPage-module__zRguQq__noteCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(#201f1b0b 1px, transparent 1px), linear-gradient(90deg, #201f1b09 1px, transparent 1px), var(--color-paper-soft);background-size:24px 24px;padding:clamp(1.25rem,2.4vw,1.65rem)}.DetailPage-module__zRguQq__articleBody{width:100%}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__title{max-width:1100px}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__description{max-width:900px}.DetailPage-module__zRguQq__articleContent,.DetailPage-module__zRguQq__articleSection{width:100%}.DetailPage-module__zRguQq__articleSection+.DetailPage-module__zRguQq__articleSection{margin-top:2rem}.DetailPage-module__zRguQq__articleSection h2{font-family:var(--font-heading);margin:0 0 .65rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15}.DetailPage-module__zRguQq__articleSection p{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.85}@media (max-width:860px){.DetailPage-module__zRguQq__hero,.DetailPage-module__zRguQq__contentGrid{grid-template-columns:1fr}}.DetailPage-module__zRguQq__actionRow{margin-top:2.4rem}.DetailPage-module__zRguQq__caseStudyLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:clamp(2.6rem,6vw,4rem) clamp(2rem,6vw,4.5rem);display:grid}.DetailPage-module__zRguQq__caseStudyMain{gap:2rem;display:grid}.DetailPage-module__zRguQq__caseStudyAside{gap:1rem;display:grid;position:sticky;top:96px}.DetailPage-module__zRguQq__sectionBlock{border-top:1px solid var(--color-border);padding-top:1.4rem}.DetailPage-module__zRguQq__sectionEyebrow{color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.DetailPage-module__zRguQq__sectionBlock h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.12}.DetailPage-module__zRguQq__sectionBlock p:not(.DetailPage-module__zRguQq__sectionEyebrow){color:var(--color-ink);margin:0;font-size:.98rem;line-height:1.85}.DetailPage-module__zRguQq__sectionBlock .DetailPage-module__zRguQq__checkList{margin-top:1rem}.DetailPage-module__zRguQq__workflowList{gap:.85rem;margin-top:1.1rem;display:grid}.DetailPage-module__zRguQq__workflowStep{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-paper-soft) 82%, transparent);grid-template-columns:44px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.DetailPage-module__zRguQq__workflowStep>span{color:var(--color-muted);font-family:var(--font-heading);font-size:1.15rem}.DetailPage-module__zRguQq__workflowStep h3{font-family:var(--font-heading);margin:0 0 .35rem;font-size:1.18rem;line-height:1.2}.DetailPage-module__zRguQq__workflowStep p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.DetailPage-module__zRguQq__compactList{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.DetailPage-module__zRguQq__compactList li{color:var(--color-muted);font-size:.84rem;line-height:1.55}@media (max-width:980px){.DetailPage-module__zRguQq__caseStudyLayout{grid-template-columns:1fr}.DetailPage-module__zRguQq__caseStudyAside{position:static}}.DetailPage-module__zRguQq__articleList{color:var(--color-ink);gap:.65rem;margin:1rem 0 0;padding-left:1.2rem;line-height:1.7;display:grid}.DetailPage-module__zRguQq__articleNote{border-left:3px solid var(--color-ink);background:var(--color-paper-soft);color:var(--color-muted);margin-top:1.2rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.65}@media (max-width:1920px){.DetailPage-module__zRguQq__title{font-size:clamp(2.75rem,4.2vw,3.75rem)}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__title{max-width:960px}.DetailPage-module__zRguQq__backLink{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}}@media (max-width:1600px){.DetailPage-module__zRguQq__page{padding-top:.9rem;padding-bottom:clamp(2.75rem,5vw,4.25rem)}.DetailPage-module__zRguQq__title{font-size:clamp(2.55rem,3.8vw,3.35rem);line-height:1.03}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__title{max-width:880px}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__description{max-width:780px}.DetailPage-module__zRguQq__description{margin-top:.9rem;font-size:.96rem;line-height:1.68}.DetailPage-module__zRguQq__articleSection+.DetailPage-module__zRguQq__articleSection{margin-top:1.75rem}.DetailPage-module__zRguQq__articleSection h2{font-size:clamp(1.3rem,2vw,1.65rem)}.DetailPage-module__zRguQq__articleSection p{font-size:.96rem;line-height:1.75}}@media (max-width:1024px){.DetailPage-module__zRguQq__title{font-size:clamp(2.35rem,5vw,3rem)}.DetailPage-module__zRguQq__backLink{margin-bottom:1.8rem}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__title,.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__description{max-width:100%}}@media (max-width:640px){.DetailPage-module__zRguQq__page{padding-top:.75rem;padding-bottom:2.75rem}.DetailPage-module__zRguQq__backLink{margin-bottom:1.5rem;font-size:.78rem}.DetailPage-module__zRguQq__eyebrow{margin-bottom:.7rem;font-size:.66rem}.DetailPage-module__zRguQq__title{font-size:clamp(2rem,10vw,2.45rem);line-height:1.04}.DetailPage-module__zRguQq__description{font-size:.92rem;line-height:1.62}.DetailPage-module__zRguQq__articleSection+.DetailPage-module__zRguQq__articleSection{margin-top:1.5rem}.DetailPage-module__zRguQq__articleSection h2{font-size:1.35rem}.DetailPage-module__zRguQq__articleSection p{font-size:.93rem;line-height:1.7}.DetailPage-module__zRguQq__articleList{gap:.5rem;padding-left:1rem}.DetailPage-module__zRguQq__articleNote{padding:.75rem .85rem}}.DetailPage-module__zRguQq__articleLongform{margin-top:clamp(2.25rem,5vw,3.75rem)}@media (max-width:640px){.DetailPage-module__zRguQq__articleLongform{margin-top:2rem}}.DetailPage-module__zRguQq__page{isolation:isolate;background:radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--color-blue-soft) 68%, transparent), transparent 30rem), radial-gradient(circle at 0 58%, color-mix(in srgb, var(--color-peach-soft) 52%, transparent), transparent 30rem), linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-lime-soft) 24%, transparent));position:relative}.DetailPage-module__zRguQq__metaCard{background:linear-gradient(#201f1b09 1px, transparent 1px), linear-gradient(90deg, #201f1b08 1px, transparent 1px), color-mix(in srgb, var(--color-blue-soft) 72%, var(--color-paper-soft));background-size:24px 24px}.DetailPage-module__zRguQq__noteCard{background:linear-gradient(#201f1b09 1px, transparent 1px), linear-gradient(90deg, #201f1b08 1px, transparent 1px), color-mix(in srgb, var(--color-peach-soft) 68%, var(--color-paper-soft));background-size:24px 24px}.DetailPage-module__zRguQq__workflowStep:nth-child(3n+1){background:color-mix(in srgb, var(--color-blue-soft) 64%, var(--color-paper-soft))}.DetailPage-module__zRguQq__workflowStep:nth-child(3n+2){background:color-mix(in srgb, var(--color-peach-soft) 64%, var(--color-paper-soft))}.DetailPage-module__zRguQq__workflowStep:nth-child(3n+3){background:color-mix(in srgb, var(--color-lime-soft) 64%, var(--color-paper-soft))}.DetailPage-module__zRguQq__articleNote{background:color-mix(in srgb, var(--color-lilac-soft) 58%, var(--color-paper-soft))}html[data-theme=dark] .DetailPage-module__zRguQq__metaCard,html[data-theme=dark] .DetailPage-module__zRguQq__noteCard,html[data-theme=dark] .DetailPage-module__zRguQq__workflowStep,html[data-theme=dark] .DetailPage-module__zRguQq__articleNote{color:var(--color-ink)}html[data-theme=dark] .DetailPage-module__zRguQq__tag{color:var(--color-ink);background:color-mix(in srgb, var(--color-paper-soft) 84%, transparent)}@media (min-width:1800px){.DetailPage-module__zRguQq__page{padding-top:1.75rem;padding-bottom:6.5rem}.DetailPage-module__zRguQq__title{max-width:900px;font-size:4.3rem}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__title{max-width:1080px}.DetailPage-module__zRguQq__articleBody>.DetailPage-module__zRguQq__description{max-width:940px;font-size:1.05rem}.DetailPage-module__zRguQq__articleSection p,.DetailPage-module__zRguQq__sectionBlock p:not(.DetailPage-module__zRguQq__sectionEyebrow){font-size:1.02rem}}@media (max-width:560px){.DetailPage-module__zRguQq__workflowStep{grid-template-columns:34px minmax(0,1fr);gap:.75rem;padding:.85rem}.DetailPage-module__zRguQq__metaCard,.DetailPage-module__zRguQq__noteCard{padding:1rem}.DetailPage-module__zRguQq__actionRow{margin-top:1.8rem}}
