.ArchitectureDiagram-module__h3PkLq__figure{margin-top:1rem}.ArchitectureDiagram-module__h3PkLq__steps{flex-direction:column;gap:1.75rem;list-style:none;display:flex}.ArchitectureDiagram-module__h3PkLq__step{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;padding:1rem 1.15rem;position:relative}.ArchitectureDiagram-module__h3PkLq__step+.ArchitectureDiagram-module__h3PkLq__step:before{content:"";background:#b9c8d9;width:2px;height:1.75rem;position:absolute;top:calc(-1.75rem - 1px);left:1.5rem}.ArchitectureDiagram-module__h3PkLq__step+.ArchitectureDiagram-module__h3PkLq__step:after{content:"";border-top:6px solid #b9c8d9;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-.45rem;left:calc(1.5rem - 4px)}.ArchitectureDiagram-module__h3PkLq__mine{border-color:#b9c8d9;border-left:3px solid var(--accent);background:var(--accent-soft)}.ArchitectureDiagram-module__h3PkLq__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.ArchitectureDiagram-module__h3PkLq__name{font-size:1rem}.ArchitectureDiagram-module__h3PkLq__badge{color:#fff;background:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.ArchitectureDiagram-module__h3PkLq__detail{margin-top:.35rem;font-size:.92rem}.ArchitectureDiagram-module__h3PkLq__tables{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;list-style:none;display:flex}.ArchitectureDiagram-module__h3PkLq__tables li{color:var(--accent);background:var(--surface);border:1px solid #b9c8d9;border-radius:.25rem;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.ArchitectureDiagram-module__h3PkLq__caption{color:var(--muted);margin-top:.85rem;font-size:.85rem}
.page-module__y7JjWq__article{padding:clamp(2rem,6vw,4rem) 0}.page-module__y7JjWq__content{width:100%;max-width:44rem;margin-inline:auto}.page-module__y7JjWq__back{margin-bottom:1.5rem;font-size:.9rem}.page-module__y7JjWq__back a{font-weight:500;text-decoration:none}.page-module__y7JjWq__back a:hover{text-decoration:underline}.page-module__y7JjWq__context{color:var(--accent);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.page-module__y7JjWq__nowrap{white-space:nowrap}.page-module__y7JjWq__summary{color:var(--muted);margin-top:.85rem;font-size:clamp(1rem,2vw,1.1rem)}.page-module__y7JjWq__role{margin-top:.85rem}.page-module__y7JjWq__tech{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;list-style:none;display:flex}.page-module__y7JjWq__tech li{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.page-module__y7JjWq__body{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.page-module__y7JjWq__section{margin-top:2.5rem}.page-module__y7JjWq__intro{color:var(--muted)}.page-module__y7JjWq__links{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;padding-top:1.5rem;list-style:none;display:flex}.page-module__y7JjWq__links a{font-weight:500}.page-module__y7JjWq__note{color:var(--muted)}@media (max-width:480px){.page-module__y7JjWq__back{margin-bottom:1.25rem}.page-module__y7JjWq__tech{gap:.5rem}.page-module__y7JjWq__tech li{padding:.25rem .6rem}.page-module__y7JjWq__body,.page-module__y7JjWq__links{margin-top:1.5rem}}
