.hub-diagram.svelte-17jr22c{--hub-bg: var(--panel);--hub-border: var(--line);--hub-line: rgba(255, 255, 255, .13);--hub-text: var(--text);--hub-muted: var(--text-muted);--hub-dim: var(--text-dim);--hub-input: var(--signal);--hub-core: var(--tomato);--hub-output: var(--mauve);--hub-connector-col: clamp(1.45rem, 2.3vw, 2.15rem);--hub-port-size: .5rem;--hub-line-strong: rgba(255, 255, 255, .24);display:block;width:100%;min-height:14em}.hub-diagram--fill.svelte-17jr22c{min-height:clamp(360px,54vh,520px)}.hub-diagram.light.svelte-17jr22c{--hub-bg: #ffffff;--hub-border: var(--line);--hub-line: rgba(26, 23, 31, .16);--hub-text: var(--cream-text, #1a171f);--hub-muted: var(--cream-muted, rgba(26, 23, 31, .68));--hub-dim: rgba(26, 23, 31, .48);--hub-input: #0a6b63;--hub-core: var(--tomato);--hub-output: #5c3db8;--hub-line-strong: rgba(26, 23, 31, .28)}.node.svelte-17jr22c,.flow-node.svelte-17jr22c,.platform-core.svelte-17jr22c,.publish-core.svelte-17jr22c,.boundary-core.svelte-17jr22c,.message-core.svelte-17jr22c,.plane.svelte-17jr22c{background:var(--hub-bg);border:1px solid var(--hub-border);border-radius:var(--frame-radius-md);min-width:0;position:relative;z-index:2}.node.svelte-17jr22c{padding:.78rem .92rem}.node--side-left.svelte-17jr22c:after,.node--side-right.svelte-17jr22c:before,.platform-core.svelte-17jr22c:before,.platform-core.svelte-17jr22c:after,.publish-core.svelte-17jr22c:before,.publish-core.svelte-17jr22c:after,.boundary-core.svelte-17jr22c:before,.boundary-core.svelte-17jr22c:after,.message-core.svelte-17jr22c:before,.message-core.svelte-17jr22c:after{content:"";height:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--hub-connector-col) / 2 + 1px);z-index:0}.node--side-left.svelte-17jr22c:after{background:linear-gradient(90deg,var(--hub-input),var(--hub-line-strong));left:100%}.node--side-right.svelte-17jr22c:before{background:linear-gradient(90deg,var(--hub-line-strong),var(--hub-output));right:100%}.node--side-left.svelte-17jr22c:before,.node--side-right.svelte-17jr22c:after,.flow-node.svelte-17jr22c:before{border:2px solid var(--hub-bg);border-radius:999px;box-shadow:0 0 0 1px var(--hub-border);content:"";height:var(--hub-port-size);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:var(--hub-port-size);z-index:3}.node--side-left.svelte-17jr22c:before{background:var(--hub-input);right:calc(var(--hub-port-size) / -2)}.node--side-right.svelte-17jr22c:after{background:var(--hub-output);left:calc(var(--hub-port-size) / -2)}.platform-core.svelte-17jr22c:before,.publish-core.svelte-17jr22c:before,.boundary-core.svelte-17jr22c:before,.message-core.svelte-17jr22c:before{background:linear-gradient(90deg,var(--hub-line-strong),var(--hub-core));right:100%}.platform-core.svelte-17jr22c:after,.publish-core.svelte-17jr22c:after,.boundary-core.svelte-17jr22c:after,.message-core.svelte-17jr22c:after{background:linear-gradient(90deg,var(--hub-core),var(--hub-line-strong));left:100%}.connector-column.svelte-17jr22c{align-self:stretch;grid-row:1;min-height:100%;pointer-events:none;position:relative;z-index:1}.connector-column--left.svelte-17jr22c{grid-column:2}.connector-column--right.svelte-17jr22c{grid-column:4}.connector-column.svelte-17jr22c:before,.connector-column.svelte-17jr22c:after{content:"";pointer-events:none;position:absolute}.connector-column.svelte-17jr22c:before{background:linear-gradient(180deg,transparent,var(--hub-line-strong) 16%,var(--hub-line-strong) 84%,transparent);bottom:10%;left:50%;top:10%;transform:translate(-50%);width:2px}.connector-column.svelte-17jr22c:after{height:2px;left:0;right:0;top:50%;transform:translateY(-50%)}.connector-column--left.svelte-17jr22c:after{background:linear-gradient(90deg,var(--hub-input),var(--hub-core))}.connector-column--right.svelte-17jr22c:after{background:linear-gradient(90deg,var(--hub-core),var(--hub-output))}.node-label.svelte-17jr22c{display:block;color:var(--hub-input);font-family:var(--display-font);font-size:var(--component-title-sm);font-weight:750;line-height:1.2;margin-bottom:.28rem}.node--output.svelte-17jr22c .node-label:where(.svelte-17jr22c),.node--side-right.svelte-17jr22c .node-label:where(.svelte-17jr22c),.flow-node--output.svelte-17jr22c .node-label:where(.svelte-17jr22c){color:var(--hub-output)}.flow-node--core.svelte-17jr22c .node-label:where(.svelte-17jr22c){color:var(--hub-core)}.node.svelte-17jr22c p:where(.svelte-17jr22c),.flow-node.svelte-17jr22c p:where(.svelte-17jr22c){color:var(--hub-muted);font-family:var(--body-font);font-size:var(--component-body-sm);line-height:1.42;margin:0}.core-kicker.svelte-17jr22c,.flow-index.svelte-17jr22c{color:var(--hub-dim);display:block;font-family:var(--display-font);font-size:var(--component-caption);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.platform-core.svelte-17jr22c strong:where(.svelte-17jr22c),.publish-core-main.svelte-17jr22c strong:where(.svelte-17jr22c),.boundary-core.svelte-17jr22c strong:where(.svelte-17jr22c),.message-core.svelte-17jr22c strong:where(.svelte-17jr22c){color:var(--hub-core);display:block;font-family:var(--display-font);font-size:var(--component-title-lg);font-weight:800;line-height:1.08;margin-top:.34rem}.platform-core.svelte-17jr22c span:where(.svelte-17jr22c):last-child,.publish-core-main.svelte-17jr22c span:where(.svelte-17jr22c):last-child,.boundary-core.svelte-17jr22c span:where(.svelte-17jr22c):last-child,.message-core.svelte-17jr22c span:where(.svelte-17jr22c):last-child{color:var(--hub-muted);display:block;font-family:var(--body-font);font-size:var(--component-body-sm);line-height:1.35;margin-top:.42rem}.flow-map.svelte-17jr22c{align-items:stretch;display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;width:100%}.flow-map.svelte-17jr22c:before{background:linear-gradient(90deg,var(--hub-input),var(--hub-core),var(--hub-output));content:"";height:2px;left:7%;opacity:.55;position:absolute;right:7%;top:1.1rem}.flow-node.svelte-17jr22c{padding:1rem .95rem .95rem;z-index:1}.flow-node.svelte-17jr22c:before{background:var(--hub-input);left:50%;top:1.1rem;transform:translate(-50%,-50%)}.flow-node--core.svelte-17jr22c:before{background:var(--hub-core)}.flow-node--output.svelte-17jr22c:before{background:var(--hub-output)}.flow-index.svelte-17jr22c{margin-bottom:1.25rem}.flow-node--core.svelte-17jr22c{border-color:#ff4d336b}.platform-map.svelte-17jr22c{align-items:center;display:grid;column-gap:0;grid-template-columns:minmax(0,1fr) var(--hub-connector-col) minmax(11rem,.92fr) var(--hub-connector-col) minmax(0,1fr);row-gap:.8rem;width:100%}.platform-side.svelte-17jr22c{display:grid;gap:.65rem}.platform-core.svelte-17jr22c{padding:1.2rem 1.15rem;text-align:center;border-color:#ff4d3373}.platform-side.svelte-17jr22c,.platform-core.svelte-17jr22c{grid-row:1;z-index:2}.platform-side--left.svelte-17jr22c{grid-column:1}.platform-core.svelte-17jr22c{grid-column:3}.platform-side--right.svelte-17jr22c{grid-column:5}.plane.svelte-17jr22c{color:var(--hub-muted);font-family:var(--display-font);font-size:var(--component-caption);font-weight:700;letter-spacing:.06em;line-height:1.35;padding:.55rem .7rem;text-align:center;text-transform:uppercase}.plane--signaling.svelte-17jr22c{border-color:#4fe3d647;grid-column:1 / 4}.plane--media.svelte-17jr22c{border-color:#9b7bff47;grid-column:3 / 6}.publish-map.svelte-17jr22c,.message-map.svelte-17jr22c{align-items:center;display:grid;column-gap:0;grid-template-columns:minmax(0,.88fr) var(--hub-connector-col) minmax(12rem,1fr) var(--hub-connector-col) minmax(0,.88fr);row-gap:.9rem;position:relative;width:100%}.hub-diagram--fill.svelte-17jr22c .publish-map:where(.svelte-17jr22c),.hub-diagram--fill.svelte-17jr22c .message-map:where(.svelte-17jr22c){height:100%;min-height:inherit}.hub-diagram--fill.svelte-17jr22c .publish-column:where(.svelte-17jr22c),.hub-diagram--fill.svelte-17jr22c .message-clients:where(.svelte-17jr22c),.hub-diagram--fill.svelte-17jr22c .message-services:where(.svelte-17jr22c){align-content:space-between;height:100%}.hub-diagram--fill.svelte-17jr22c .publish-core:where(.svelte-17jr22c),.hub-diagram--fill.svelte-17jr22c .message-core:where(.svelte-17jr22c){display:flex;flex-direction:column;justify-content:center}.hub-diagram--fill.svelte-17jr22c .publish-core:where(.svelte-17jr22c){min-height:clamp(230px,36vh,360px)}.hub-diagram--fill.svelte-17jr22c .message-core:where(.svelte-17jr22c){min-height:clamp(170px,26vh,260px)}.publish-column.svelte-17jr22c,.message-clients.svelte-17jr22c,.message-services.svelte-17jr22c{display:grid;gap:.65rem;z-index:2}.publish-column.svelte-17jr22c:first-child,.message-clients.svelte-17jr22c{grid-column:1}.publish-column.svelte-17jr22c:last-child,.message-services.svelte-17jr22c{grid-column:5}.publish-core.svelte-17jr22c,.message-core.svelte-17jr22c{grid-column:3;grid-row:1;z-index:2}.publish-core.svelte-17jr22c,.message-core.svelte-17jr22c{border-color:#ff4d336b;padding:1.05rem 1.1rem;text-align:center}.publish-core-main.svelte-17jr22c{position:relative;z-index:1}.route-split.svelte-17jr22c{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem}.route-split.svelte-17jr22c span:where(.svelte-17jr22c){background:#ffffff0a;border:1px solid var(--hub-border);border-radius:var(--frame-radius-sm);color:var(--hub-muted);font-family:var(--body-font);font-size:var(--component-caption);line-height:1.25;padding:.55rem .5rem;text-align:center}.light.svelte-17jr22c .route-split:where(.svelte-17jr22c) span:where(.svelte-17jr22c){background:#00000009}.boundary-map.svelte-17jr22c{display:grid;column-gap:0;grid-template-columns:minmax(0,1fr) var(--hub-connector-col) minmax(11rem,.9fr) var(--hub-connector-col) minmax(0,1fr);grid-template-rows:auto auto;row-gap:.75rem;position:relative;width:100%}.boundary-map.svelte-17jr22c .connector-column:where(.svelte-17jr22c){grid-row:1 / 3}.boundary-core.svelte-17jr22c{align-self:stretch;border-color:#ff4d336b;display:flex;flex-direction:column;grid-column:3;grid-row:1 / 3;justify-content:center;padding:1rem 1.1rem;text-align:center;z-index:2}.boundary-node.svelte-17jr22c{z-index:2}.boundary-node--0.svelte-17jr22c{grid-column:1;grid-row:1}.boundary-node--1.svelte-17jr22c{grid-column:1;grid-row:2}.boundary-node--2.svelte-17jr22c{grid-column:5;grid-row:1}.boundary-node--3.svelte-17jr22c{grid-column:5;grid-row:2}.message-core.svelte-17jr22c{background:var(--hub-bg)}@media(max-width:760px){.node--side-left.svelte-17jr22c:before,.node--side-left.svelte-17jr22c:after,.node--side-right.svelte-17jr22c:before,.node--side-right.svelte-17jr22c:after,.platform-core.svelte-17jr22c:before,.platform-core.svelte-17jr22c:after,.publish-core.svelte-17jr22c:before,.publish-core.svelte-17jr22c:after,.boundary-core.svelte-17jr22c:before,.boundary-core.svelte-17jr22c:after,.message-core.svelte-17jr22c:before,.message-core.svelte-17jr22c:after,.connector-column.svelte-17jr22c{display:none}.flow-map.svelte-17jr22c,.platform-map.svelte-17jr22c,.publish-map.svelte-17jr22c,.message-map.svelte-17jr22c,.boundary-map.svelte-17jr22c{grid-template-columns:minmax(0,1fr)}.flow-map.svelte-17jr22c:before,.platform-map.svelte-17jr22c:before,.platform-map.svelte-17jr22c:after,.publish-map.svelte-17jr22c:before,.message-map.svelte-17jr22c:before,.boundary-map.svelte-17jr22c:before{display:none}.platform-side.svelte-17jr22c,.platform-core.svelte-17jr22c,.publish-column.svelte-17jr22c,.publish-column.svelte-17jr22c:first-child,.publish-column.svelte-17jr22c:last-child,.publish-core.svelte-17jr22c,.message-clients.svelte-17jr22c,.message-core.svelte-17jr22c,.message-services.svelte-17jr22c,.plane.svelte-17jr22c,.boundary-core.svelte-17jr22c,.boundary-node.svelte-17jr22c,.boundary-node--0.svelte-17jr22c,.boundary-node--1.svelte-17jr22c,.boundary-node--2.svelte-17jr22c,.boundary-node--3.svelte-17jr22c{grid-column:1;grid-row:auto}.flow-map.svelte-17jr22c{gap:.65rem}.flow-index.svelte-17jr22c{margin-bottom:.5rem}}
