.deployment-topology-module__qMfsXa__explorer{gap:1.5rem;display:grid}.deployment-topology-module__qMfsXa__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.deployment-topology-module__qMfsXa__heading h2,.deployment-topology-module__qMfsXa__heading p{margin:0}.deployment-topology-module__qMfsXa__heading h2{max-width:16ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}.deployment-topology-module__qMfsXa__heading>p{max-width:34rem;color:var(--text-muted)}.deployment-topology-module__qMfsXa__eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800;margin-bottom:.5rem!important}.deployment-topology-module__qMfsXa__scenarioTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:48rem;display:grid}.deployment-topology-module__qMfsXa__scenarioTabs button{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:4.25rem;color:var(--text);text-align:left;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.deployment-topology-module__qMfsXa__scenarioTabs button:hover{border-color:var(--primary)}.deployment-topology-module__qMfsXa__scenarioTabs button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.deployment-topology-module__qMfsXa__scenarioTabs span{font-weight:800}.deployment-topology-module__qMfsXa__scenarioTabs small{background:var(--surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.deployment-topology-module__qMfsXa__scenarioSummary{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary-soft), transparent 24%);align-items:center;gap:.9rem;padding:.7rem 1rem;display:flex}.deployment-topology-module__qMfsXa__scenarioSummary span{background:var(--primary);color:var(--background);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.68rem;font-weight:800}.deployment-topology-module__qMfsXa__scenarioSummary p{color:var(--text-muted);margin:0}.deployment-topology-module__qMfsXa__workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:start;gap:1rem;display:grid}.deployment-topology-module__qMfsXa__map,.deployment-topology-module__qMfsXa__details{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.25rem}.deployment-topology-module__qMfsXa__map{background-image:linear-gradient(color-mix(in srgb, var(--border), transparent 70%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border), transparent 70%) 1px, transparent 1px);background-size:24px 24px;min-width:0;padding:1rem;overflow:hidden}.deployment-topology-module__qMfsXa__boundaryHeader{grid-template-columns:1fr 1fr 1.4fr;gap:.5rem;margin-bottom:1rem;display:grid}.deployment-topology-module__qMfsXa__boundaryHeader span{border-bottom:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem;font-size:.67rem;font-weight:800}.deployment-topology-module__qMfsXa__coreFlow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.deployment-topology-module__qMfsXa__coreStep{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;min-width:0;display:grid}.deployment-topology-module__qMfsXa__coreStep:last-child{grid-template-columns:minmax(0,1fr)}.deployment-topology-module__qMfsXa__node{cursor:pointer;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));min-width:0;min-height:8.4rem;color:var(--text);text-align:left;border-radius:.9rem;align-content:start;gap:.65rem;padding:.85rem;transition:border-color .18s,background-color .18s,box-shadow .18s,opacity .18s;display:grid;position:relative}.deployment-topology-module__qMfsXa__node:hover{border-color:var(--primary);box-shadow:0 10px 28px #0a2d351a}.deployment-topology-module__qMfsXa__nodeSelected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.deployment-topology-module__qMfsXa__nodeMuted{opacity:.5}.deployment-topology-module__qMfsXa__nodeCompact{min-height:8rem}.deployment-topology-module__qMfsXa__nodeIcon,.deployment-topology-module__qMfsXa__detailIcon{background:var(--primary-soft);width:2.35rem;height:2.35rem;color:var(--primary-hover);border-radius:.7rem;place-items:center;display:grid}.deployment-topology-module__qMfsXa__nodeIcon svg,.deployment-topology-module__qMfsXa__detailIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.deployment-topology-module__qMfsXa__node_data .deployment-topology-module__qMfsXa__nodeIcon{background:color-mix(in srgb, #e9a23b 18%, var(--surface));color:color-mix(in srgb, #9b5d08 74%, var(--text))}.deployment-topology-module__qMfsXa__node_provider .deployment-topology-module__qMfsXa__nodeIcon{background:color-mix(in srgb, #6684d8 16%, var(--surface));color:color-mix(in srgb, #4864b5 72%, var(--text))}.deployment-topology-module__qMfsXa__node_client .deployment-topology-module__qMfsXa__nodeIcon,.deployment-topology-module__qMfsXa__node_edge .deployment-topology-module__qMfsXa__nodeIcon{background:var(--surface-soft);color:var(--text-muted)}.deployment-topology-module__qMfsXa__nodeCopy{gap:.3rem;display:grid}.deployment-topology-module__qMfsXa__nodeCopy strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.deployment-topology-module__qMfsXa__nodeCopy>span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.deployment-topology-module__qMfsXa__protectedMark{background:var(--accent-soft);width:fit-content;color:var(--text);border-radius:999px;margin-top:auto;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.deployment-topology-module__qMfsXa__arrow{width:2.2rem;color:var(--primary);align-content:center;justify-items:center;display:grid}.deployment-topology-module__qMfsXa__arrow span{font-size:1.25rem;line-height:1}.deployment-topology-module__qMfsXa__arrow small{max-width:3.2rem;color:var(--text-muted);text-align:center;margin-top:.25rem;font-size:.55rem;line-height:1.1}.deployment-topology-module__qMfsXa__branchLead{color:var(--primary);justify-content:center;align-items:center;gap:.5rem;padding:1rem 0 .75rem;display:flex}.deployment-topology-module__qMfsXa__branchLead p{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.deployment-topology-module__qMfsXa__branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.deployment-topology-module__qMfsXa__branch{min-width:0;padding-top:1.35rem;position:relative}.deployment-topology-module__qMfsXa__branchFlow{color:var(--text-muted);font-size:.62rem;font-weight:700;position:absolute;top:0;left:.4rem}.deployment-topology-module__qMfsXa__legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:.8rem;display:flex}.deployment-topology-module__qMfsXa__legend span{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:inline-flex}.deployment-topology-module__qMfsXa__legend span:before{background:var(--primary-soft);content:"";border-radius:.2rem;width:.65rem;height:.65rem}.deployment-topology-module__qMfsXa__legendData:before{background:color-mix(in srgb, #e9a23b 28%, var(--surface))!important}.deployment-topology-module__qMfsXa__legendProvider:before{background:color-mix(in srgb, #6684d8 26%, var(--surface))!important}.deployment-topology-module__qMfsXa__legendProtected:before{background:var(--accent)!important;border-radius:999px!important}.deployment-topology-module__qMfsXa__details{gap:1rem;padding:1.25rem;display:grid;position:sticky;top:6rem}.deployment-topology-module__qMfsXa__details p,.deployment-topology-module__qMfsXa__details h3,.deployment-topology-module__qMfsXa__details h4{margin:0}.deployment-topology-module__qMfsXa__detailHeading{align-items:center;gap:.8rem;display:flex}.deployment-topology-module__qMfsXa__detailHeading p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.deployment-topology-module__qMfsXa__detailHeading h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.1}.deployment-topology-module__qMfsXa__detailRole{color:var(--text);font-weight:750}.deployment-topology-module__qMfsXa__details>p:not(.deployment-topology-module__qMfsXa__detailRole){color:var(--text-muted);font-size:.9rem}.deployment-topology-module__qMfsXa__securityNote{border:1px solid color-mix(in srgb, var(--accent), var(--border) 58%);background:var(--accent-soft);color:var(--text);border-radius:.75rem;gap:.55rem;padding:.75rem;font-size:.78rem;line-height:1.45;display:flex}.deployment-topology-module__qMfsXa__securityNote span{color:var(--accent);flex:none}.deployment-topology-module__qMfsXa__detailList{gap:.7rem;margin:0;display:grid}.deployment-topology-module__qMfsXa__detailList div{border-bottom:1px solid var(--border);gap:.15rem;padding-bottom:.65rem;display:grid}.deployment-topology-module__qMfsXa__detailList dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.deployment-topology-module__qMfsXa__detailList dd{margin:0;font-size:.82rem;font-weight:650}.deployment-topology-module__qMfsXa__flowList{gap:.55rem;display:grid}.deployment-topology-module__qMfsXa__flowList h4{font-size:.78rem}.deployment-topology-module__qMfsXa__flowList ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.deployment-topology-module__qMfsXa__flowList li{color:var(--primary);align-items:center;gap:.55rem;display:flex}.deployment-topology-module__qMfsXa__flowList li div{display:grid}.deployment-topology-module__qMfsXa__flowList strong{color:var(--text);font-size:.72rem}.deployment-topology-module__qMfsXa__flowList small{color:var(--text-muted);font-size:.66rem}@media (max-width:1080px){.deployment-topology-module__qMfsXa__workspace{grid-template-columns:1fr}.deployment-topology-module__qMfsXa__details{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.deployment-topology-module__qMfsXa__detailHeading,.deployment-topology-module__qMfsXa__detailRole,.deployment-topology-module__qMfsXa__details>p,.deployment-topology-module__qMfsXa__securityNote{grid-column:1/-1}}@media (max-width:820px){.deployment-topology-module__qMfsXa__heading{gap:.8rem;display:grid}.deployment-topology-module__qMfsXa__scenarioTabs{grid-template-columns:1fr}.deployment-topology-module__qMfsXa__scenarioSummary{align-items:flex-start}.deployment-topology-module__qMfsXa__boundaryHeader{display:none}.deployment-topology-module__qMfsXa__coreFlow,.deployment-topology-module__qMfsXa__coreStep,.deployment-topology-module__qMfsXa__coreStep:last-child{grid-template-columns:1fr}.deployment-topology-module__qMfsXa__node{grid-template-columns:auto 1fr;align-items:center;min-height:0}.deployment-topology-module__qMfsXa__protectedMark{grid-column:2}.deployment-topology-module__qMfsXa__arrow{width:100%;min-height:2.6rem}.deployment-topology-module__qMfsXa__arrow span{transform:rotate(90deg)}.deployment-topology-module__qMfsXa__arrow small{max-width:none}.deployment-topology-module__qMfsXa__branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.deployment-topology-module__qMfsXa__map,.deployment-topology-module__qMfsXa__details{border-radius:1rem;padding:.8rem}.deployment-topology-module__qMfsXa__scenarioTabs button{flex-direction:column;align-items:flex-start;gap:.35rem}.deployment-topology-module__qMfsXa__scenarioSummary{display:grid}.deployment-topology-module__qMfsXa__branches,.deployment-topology-module__qMfsXa__details{grid-template-columns:1fr}.deployment-topology-module__qMfsXa__detailHeading,.deployment-topology-module__qMfsXa__detailRole,.deployment-topology-module__qMfsXa__details>p,.deployment-topology-module__qMfsXa__securityNote{grid-column:auto}}@media (prefers-reduced-motion:reduce){.deployment-topology-module__qMfsXa__scenarioTabs button,.deployment-topology-module__qMfsXa__node{transition:none}}
.page-module__UnI9aG__hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 28%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 30%), linear-gradient(145deg, var(--surface), var(--background));padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.page-module__UnI9aG__hero:before{opacity:.34;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);content:"";background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.page-module__UnI9aG__heroGrid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.page-module__UnI9aG__hero h1{letter-spacing:-.045em;max-width:13ch;margin:1rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.4rem);font-weight:500;line-height:.98}.page-module__UnI9aG__heroLead{max-width:46rem;color:var(--text-muted);margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.page-module__UnI9aG__heroFacts{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.page-module__UnI9aG__heroFacts span{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.page-module__UnI9aG__heroDiagram{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:22rem;box-shadow:var(--shadow-lg);border-radius:1.5rem;align-content:center;justify-items:center;gap:.6rem;padding:2rem;display:grid;position:relative}.page-module__UnI9aG__heroDiagram>span{color:var(--primary);letter-spacing:.08em;font-size:.65rem;font-weight:800}.page-module__UnI9aG__diagramNode{border:1px solid var(--primary);background:var(--primary-soft);width:min(100%,11rem);min-height:4.2rem;color:var(--text);border-radius:.9rem;place-items:center;font-weight:850;display:grid}.page-module__UnI9aG__diagramBranches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;margin-top:1rem;display:grid}.page-module__UnI9aG__diagramBranches:before{background:var(--primary);content:"";width:1px;height:1.25rem;margin-top:-1.25rem;position:absolute;left:50%}.page-module__UnI9aG__diagramBranches span{border:1px solid var(--border-strong);background:var(--surface);min-height:3.4rem;color:var(--text-muted);text-align:center;border-radius:.7rem;place-items:center;padding:.4rem;font-size:.7rem;font-weight:750;display:grid}.page-module__UnI9aG__mapSection{padding-top:clamp(3.5rem,7vw,6rem)}.page-module__UnI9aG__sectionHeading{max-width:48rem;margin-bottom:2rem}.page-module__UnI9aG__sectionHeading h2,.page-module__UnI9aG__sectionHeading p{margin:0}.page-module__UnI9aG__sectionHeading h2{margin:.65rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}.page-module__UnI9aG__sectionHeading>p:last-child{color:var(--text-muted)}.page-module__UnI9aG__decisionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module__UnI9aG__decisionGrid article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;align-content:start;gap:.8rem;padding:1.35rem;display:grid}.page-module__UnI9aG__decisionGrid h3,.page-module__UnI9aG__decisionGrid p{margin:0}.page-module__UnI9aG__decisionGrid h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.2}.page-module__UnI9aG__decisionGrid article>p:last-child{color:var(--text-muted)}.page-module__UnI9aG__decisionNumber{background:var(--primary-soft);width:2.4rem;height:2.4rem;color:var(--primary-hover);border-radius:.7rem;place-items:center;font-size:.75rem;font-weight:850;display:grid}.page-module__UnI9aG__decisionLabel{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850;color:var(--primary)!important}.page-module__UnI9aG__sequence{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__UnI9aG__sequence li{border-top:2px solid var(--border-strong);align-content:start;gap:1rem;padding:1.3rem 1.2rem 0 0;display:grid;position:relative}.page-module__UnI9aG__sequence li:before{border:2px solid var(--background);background:var(--primary);content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:-.45rem;left:0}.page-module__UnI9aG__sequence li>span{color:var(--primary);font-size:.75rem;font-weight:850}.page-module__UnI9aG__sequence h3,.page-module__UnI9aG__sequence p{margin:0}.page-module__UnI9aG__sequence h3{font-size:1rem}.page-module__UnI9aG__sequence p{color:var(--text-muted);margin-top:.35rem;font-size:.86rem}.page-module__UnI9aG__limitations{border:1px solid color-mix(in srgb, var(--accent), var(--border) 62%);background:var(--accent-soft);border-radius:1.2rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:center;gap:2rem;margin-top:3rem;padding:1.5rem;display:grid}.page-module__UnI9aG__limitations h2,.page-module__UnI9aG__limitations p{margin:0}.page-module__UnI9aG__limitations h2{margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.page-module__UnI9aG__limitations>p{color:var(--text)}@media (max-width:900px){.page-module__UnI9aG__heroGrid{grid-template-columns:1fr}.page-module__UnI9aG__heroDiagram{min-height:18rem}.page-module__UnI9aG__decisionGrid{grid-template-columns:1fr}.page-module__UnI9aG__sequence{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}@media (max-width:600px){.page-module__UnI9aG__hero{padding-top:3.5rem}.page-module__UnI9aG__heroDiagram{min-height:16rem;padding:1rem}.page-module__UnI9aG__diagramBranches{grid-template-columns:1fr}.page-module__UnI9aG__diagramBranches:before{display:none}.page-module__UnI9aG__sequence{grid-template-columns:1fr;row-gap:1.5rem}.page-module__UnI9aG__limitations{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion:reduce){.page-module__UnI9aG__hero:before{opacity:.2}}
