.ArchitectureDiagram-module__TncyGW__wrapper{border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.ArchitectureDiagram-module__TncyGW__title{color:var(--color-text-heading);text-align:center;margin:0;padding:1.5rem 1.5rem 0;font-size:14px;font-weight:600}.ArchitectureDiagram-module__TncyGW__diagramFrame{border-radius:var(--radius-md);background:#fafbfc;border:1px solid #e5e7eb;flex:1;min-height:0;position:relative;overflow:hidden}.ArchitectureDiagram-module__TncyGW__diagram{width:100%;height:100%;font-family:var(--font-family);display:block;position:absolute;inset:0}.ArchitectureDiagram-module__TncyGW__gridDot{fill:#98a2b3;opacity:.22}.ArchitectureDiagram-module__TncyGW__node{opacity:0;transform-origin:50%;animation:.6s forwards ArchitectureDiagram-module__TncyGW__nodeAppear}.ArchitectureDiagram-module__TncyGW__nodeChip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600}.ArchitectureDiagram-module__TncyGW__nodeLabel{fill:#0f1722;font-family:var(--font-family)}.ArchitectureDiagram-module__TncyGW__nodeSub{fill:#667085;font-family:var(--font-mono);letter-spacing:.02em}.ArchitectureDiagram-module__TncyGW__connection{opacity:0;animation:.6s forwards ArchitectureDiagram-module__TncyGW__lineAppear}.ArchitectureDiagram-module__TncyGW__connectionPath{opacity:.6}.ArchitectureDiagram-module__TncyGW__connectionAlert .ArchitectureDiagram-module__TncyGW__connectionPath{opacity:.85}.ArchitectureDiagram-module__TncyGW__edgeLabel{fill:#667085;font-family:var(--font-family);opacity:.85}.ArchitectureDiagram-module__TncyGW__edgeLabelAlert{fill:#c03030;opacity:1;font-weight:600}.ArchitectureDiagram-module__TncyGW__alert{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.4s forwards ArchitectureDiagram-module__TncyGW__alertIn}.ArchitectureDiagram-module__TncyGW__alert circle{fill:#e54545;filter:drop-shadow(0 1px 3px #e5454573)}.ArchitectureDiagram-module__TncyGW__alert text{fill:#fff;font-size:13px;font-weight:700;font-family:var(--font-family)}.ArchitectureDiagram-module__TncyGW__sweep{fill:var(--color-primary);opacity:0;animation:1.4s 1.6s forwards ArchitectureDiagram-module__TncyGW__scanSweep}@keyframes ArchitectureDiagram-module__TncyGW__nodeAppear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ArchitectureDiagram-module__TncyGW__lineAppear{0%{opacity:0}to{opacity:1}}@keyframes ArchitectureDiagram-module__TncyGW__alertIn{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes ArchitectureDiagram-module__TncyGW__scanSweep{0%{opacity:0;transform:translate(0)}10%{opacity:.25}90%{opacity:.25}to{opacity:0;transform:translate(1160px)}}@media (prefers-reduced-motion:reduce){.ArchitectureDiagram-module__TncyGW__node,.ArchitectureDiagram-module__TncyGW__connection,.ArchitectureDiagram-module__TncyGW__alert{opacity:1;animation:none;transform:none}.ArchitectureDiagram-module__TncyGW__sweep{display:none}}@media (max-width:600px){.ArchitectureDiagram-module__TncyGW__nodeChip{display:none}.ArchitectureDiagram-module__TncyGW__nodeLabel{font-size:16px}.ArchitectureDiagram-module__TncyGW__nodeSub{font-size:11px}.ArchitectureDiagram-module__TncyGW__edgeLabel{font-size:13px}}[data-theme=dark] .ArchitectureDiagram-module__TncyGW__diagramFrame{background:var(--color-background-card);border-color:#ffffff0f}[data-theme=dark] .ArchitectureDiagram-module__TncyGW__gridDot{fill:#98a2b3;opacity:.18}[data-theme=dark] .ArchitectureDiagram-module__TncyGW__nodeLabel{fill:#e5e9f0}[data-theme=dark] .ArchitectureDiagram-module__TncyGW__nodeSub{fill:#98a2b3}[data-theme=dark] .ArchitectureDiagram-module__TncyGW__edgeLabel{fill:#98a2b3}
