.McpTopology-module__PqyEMq__surface{isolation:isolate;background-color:#ffffffeb;background-image:linear-gradient(#0891b20d 1px,#0000 1px),linear-gradient(90deg,#0891b20d 1px,#0000 1px);background-size:2rem 2rem;border:1px solid #94a3b857;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 32px 90px #0f172a24,0 3px 12px #0f172a12}.McpTopology-module__PqyEMq__surface:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%,#22d3ee2e,#0000 32%),linear-gradient(#ffffff6b,#0000 28% 72%,#ffffff8c);position:absolute;inset:0}.McpTopology-module__PqyEMq__caption{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:relative}.McpTopology-module__PqyEMq__caption>span:first-child{min-width:0}.McpTopology-module__PqyEMq__caption strong,.McpTopology-module__PqyEMq__caption small{display:block}.McpTopology-module__PqyEMq__caption strong{color:#0f172a;font-size:.78rem}.McpTopology-module__PqyEMq__caption small{color:#64748b;margin-top:.08rem;font-size:.62rem}.McpTopology-module__PqyEMq__live{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;align-items:center;gap:.38rem;padding:.32rem .55rem;font-size:.58rem;font-weight:800;display:inline-flex}.McpTopology-module__PqyEMq__live i{background:#10b981;border-radius:999px;width:.38rem;height:.38rem}.McpTopology-module__PqyEMq__stage{grid-template-columns:minmax(6.5rem,26%) minmax(12rem,38%) minmax(6.5rem,26%);align-items:center;column-gap:5%;min-height:29rem;padding:2.1rem 0 1.4rem;display:grid;position:relative}.McpTopology-module__PqyEMq__connections{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.McpTopology-module__PqyEMq__connections path{fill:none;stroke:#0891b294;stroke-width:1.35px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.McpTopology-module__PqyEMq__group{z-index:2;min-width:0;position:relative}.McpTopology-module__PqyEMq__sourcesGroup{padding-left:1.15rem}.McpTopology-module__PqyEMq__clientsGroup{padding-right:1.15rem}.McpTopology-module__PqyEMq__groupLabel{color:#64748b;letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;margin-bottom:.65rem;font-size:.5rem;font-weight:800;display:block}.McpTopology-module__PqyEMq__nodeList{gap:.65rem;display:grid}.McpTopology-module__PqyEMq__node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #94a3b852;border-radius:.78rem;align-items:center;gap:.58rem;min-width:0;min-height:3.35rem;padding:.52rem;display:flex;box-shadow:0 9px 22px #0f172a12}.McpTopology-module__PqyEMq__node>i{color:#0e7490;background:#ecfeff;border:1px solid #0891b224;border-radius:.52rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-style:normal;display:grid}.McpTopology-module__PqyEMq__node>i svg,.McpTopology-module__PqyEMq__node>i img{object-fit:contain;width:1rem;height:1rem}.McpTopology-module__PqyEMq__node>span,.McpTopology-module__PqyEMq__node strong,.McpTopology-module__PqyEMq__node small{min-width:0;display:block}.McpTopology-module__PqyEMq__node strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.15;overflow:hidden}.McpTopology-module__PqyEMq__node small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.51rem;overflow:hidden}.McpTopology-module__PqyEMq__core{z-index:3;text-align:center;background:linear-gradient(145deg,#fff 0 34%,#cffafe 100%);border:1px solid #0891b24d;border-radius:1.15rem;min-width:0;padding:1.05rem .85rem .8rem;position:relative;overflow:hidden;box-shadow:0 24px 58px #0891b22e}.McpTopology-module__PqyEMq__core:before{content:"";background:linear-gradient(90deg,#06b6d4,#67e8f9,#f59e0b);height:.32rem;position:absolute;inset:0 0 auto}.McpTopology-module__PqyEMq__coreEyebrow{color:#0e7490;letter-spacing:.13em;text-transform:uppercase;font-size:.51rem;font-weight:800;display:block}.McpTopology-module__PqyEMq__coreMark{background:#ffffffe6;border:1px solid #0891b229;border-radius:1rem;place-items:center;width:3.35rem;height:3.35rem;margin:.8rem auto .5rem;display:grid;box-shadow:0 12px 28px #0891b22e}.McpTopology-module__PqyEMq__core>strong,.McpTopology-module__PqyEMq__core>small{display:block}.McpTopology-module__PqyEMq__core>strong{color:#0f172a;letter-spacing:-.03em;font-size:1.12rem}.McpTopology-module__PqyEMq__core>small{color:#475569;margin-top:.2rem;font-size:.59rem;line-height:1.45}.McpTopology-module__PqyEMq__capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.85rem;display:grid}.McpTopology-module__PqyEMq__capabilities span{color:#155e75;background:#ffffffb8;border:1px solid #0891b224;border-radius:.45rem;padding:.34rem .2rem;font-size:.48rem;font-weight:700}.McpTopology-module__PqyEMq__actions{background:#ffffff94;border-top:1px solid #0891b226;margin:.75rem -.85rem -.8rem;display:flex}.McpTopology-module__PqyEMq__actions span{color:#0e7490;letter-spacing:.07em;text-transform:uppercase;flex:1;padding:.48rem .15rem;font-size:.47rem;font-weight:800}.McpTopology-module__PqyEMq__actions span+span{border-left:1px solid #0891b221}.McpTopology-module__PqyEMq__securityNote{z-index:4;color:#64748b;text-align:center;background:#f8fafcd6;border-top:1px solid #94a3b833;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1rem;font-size:.58rem;font-weight:600;display:flex;position:relative}.McpTopology-module__PqyEMq__securityNote svg{color:#059669;flex:none;width:.85rem;height:.85rem}.McpTopology-module__PqyEMq__mobileArrow{display:none}@media (max-width:1180px) and (min-width:1024px){.McpTopology-module__PqyEMq__node{gap:.4rem;padding-inline:.4rem}.McpTopology-module__PqyEMq__node>i{width:1.55rem;height:1.55rem}}@media (max-width:720px){.McpTopology-module__PqyEMq__stage{grid-template-columns:minmax(0,1fr);gap:.65rem;min-height:0;padding:1.25rem 1rem}.McpTopology-module__PqyEMq__connections{display:none}.McpTopology-module__PqyEMq__sourcesGroup,.McpTopology-module__PqyEMq__clientsGroup{padding:0}.McpTopology-module__PqyEMq__nodeList{grid-template-columns:repeat(2,minmax(0,1fr))}.McpTopology-module__PqyEMq__core{width:min(100%,22rem);margin-inline:auto}.McpTopology-module__PqyEMq__mobileArrow{color:#0891b2;text-align:center;font-size:1.2rem;line-height:1;display:block}}@media (max-width:420px){.McpTopology-module__PqyEMq__caption{align-items:flex-start}.McpTopology-module__PqyEMq__live{padding-inline:.42rem;font-size:.5rem}.McpTopology-module__PqyEMq__nodeList{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.McpTopology-module__PqyEMq__surface *,.McpTopology-module__PqyEMq__surface :before,.McpTopology-module__PqyEMq__surface :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.CookieConsent-module__Ystraa__banner{--cookie-interactive-hover:color-mix(in srgb,var(--primary)14%,transparent);font-family:Source Sans Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.CookieConsent-module__Ystraa__card{border-width:2px!important;border-color:color-mix(in srgb,var(--primary)20%,transparent)!important;box-shadow:0 4px 8px -1px #0000001a,0 4px 6px -2px #0000001a!important}.CookieConsent-module__Ystraa__header{border-bottom:0!important;padding:1rem 1rem .75rem!important}.CookieConsent-module__Ystraa__title{align-items:center!important;gap:.5rem!important;line-height:1.25!important;display:flex!important}.CookieConsent-module__Ystraa__titleIcon{flex:none}.CookieConsent-module__Ystraa__description{line-height:1.35!important}.CookieConsent-module__Ystraa__footer{border-top:0!important;gap:.5rem!important}.CookieConsent-module__Ystraa__primaryAction:hover{color:var(--primary-foreground)!important;background:color-mix(in srgb,var(--primary)84%,black)!important}.CookieConsent-module__Ystraa__secondaryAction:hover,.CookieConsent-module__Ystraa__customizeAction:hover{color:var(--foreground)!important;background:var(--cookie-interactive-hover)!important}.CookieConsent-module__Ystraa__secondaryAction:hover{border-color:color-mix(in srgb,var(--primary)45%,var(--input))!important}.CookieConsent-module__Ystraa__preferencesDialog[data-state=closed]{animation:none!important}@media (prefers-reduced-motion:reduce){.CookieConsent-module__Ystraa__preferencesDialog{animation:none!important}}
