.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#eef5ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#050b15;--panel:#081426;--panel-2:#0a1930;--line:#7a9dda2e;--text:#eff6ff;--muted:#8ea4c3;--experience:#71b9ff;--business:#8aaaff;--access:#70dcb4;--platform:#8c94ff;--data:#ffd27d;--external:#d9a0ff;--payments:#ffb77a;--admin:#d9a0ff;background:#050b15;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 50% -12%,#495fbd29,#0000 38%),linear-gradient(#08111f 0%,#050b15 72%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.page-shell{width:min(1600px,100% - 32px);margin:0 auto;padding:48px 0 64px}.hero-copy{max-width:1040px;margin-bottom:26px}.kicker{color:#88a8ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:760}.hero-copy h1{letter-spacing:-.055em;max-width:990px;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:730;line-height:1.02}.hero-copy__body{color:#9bb0cf;max-width:900px;margin:18px 0 0;font-size:1rem;line-height:1.62}.map-card{background:linear-gradient(#091324fa,#060e1bfa);border:1px solid #7b9edb2e;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px #0000005c}.flow-bar{background:#0b172bd1;border-bottom:1px solid #7b9edb24;align-items:center;gap:24px;min-height:92px;padding:18px 22px;display:flex}.flow-tabs{scrollbar-width:none;flex:auto;gap:8px;display:flex;overflow-x:auto}.flow-tabs::-webkit-scrollbar{display:none}.flow-tab{color:#9db2d4;cursor:pointer;background:#142646a3;border:1px solid #82a2da29;border-radius:10px;flex:none;padding:9px 13px;transition:all .18s}.flow-tab:hover{color:#f4f8ff;border-color:#6d8dff8c}.flow-tab.is-current{color:#fff;background:linear-gradient(#4e68e4eb,#3044abeb);border-color:#7796ffb8;box-shadow:0 8px 28px #4159d63b}.flow-meta{flex:0 520px;justify-content:flex-end;align-items:center;gap:14px;display:flex}.flow-meta__copy{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.flow-meta p{color:#879dbc;margin:0;font-size:.82rem;line-height:1.45}.project-brand-logo{filter:drop-shadow(0 6px 16px #00000047);flex:none;width:94px;height:auto;display:block}.engine-pill{color:#85e5c1;letter-spacing:.06em;text-transform:uppercase;background:#205d492e;border:1px solid #70dcb43d;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem;font-weight:740}.architecture-layout{grid-template-columns:minmax(0,1fr) 280px;min-height:800px;display:grid}.flow-canvas{background:#071120;min-width:0;height:800px;position:relative}.flow-canvas .react-flow{background:radial-gradient(circle at 50% 45%,#485ee50f,#0000 42%),#071120}.flow-canvas .react-flow__pane{cursor:grab}.flow-canvas .react-flow__pane:active{cursor:grabbing}.flow-canvas .react-flow__node{cursor:pointer}.flow-canvas .react-flow__edge{pointer-events:none}.flow-canvas .react-flow__attribution{color:#60779d;background:#050b15b8;font-size:9px}.flow-canvas .react-flow__attribution a{color:#718ab3}.layout-error{z-index:20;color:#ffd7dc;background:#571924e6;border:1px solid #ff838352;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex;position:absolute;top:22px;left:22px;right:22px}.react-flow__node-region{pointer-events:none}.rf-region{background:linear-gradient(#0a182d7a,#0712234d);border:1px solid #779dda29;border-radius:18px;width:100%;height:100%;position:relative;box-shadow:inset 0 1px #ffffff05}.rf-region.is-emphasis{background:radial-gradient(circle at 50% 52%,#4752dc17,#0000 48%),linear-gradient(#0c1b359e,#0712246b);border-color:#7e91ff47}.rf-region__title{white-space:nowrap;align-items:baseline;gap:7px;display:flex;position:absolute;top:11px;left:14px}.rf-region__title span{color:#657fa8;letter-spacing:.11em;text-transform:uppercase;font-size:.48rem;font-weight:780}.rf-region__title strong{color:#a9bad4;font-size:.63rem;font-weight:700}.rf-system-node{color:#f5f9ff;background:linear-gradient(#1a3157 0%,#10223e 100%);border:1px solid #7097dc4d;border-radius:12px;flex-direction:column;justify-content:center;width:100%;height:100%;padding:8px 10px;transition:opacity .22s,filter .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:visible;box-shadow:0 12px 24px #00000038}.rf-system-node:hover{border-color:#8eafffc2;transform:translateY(-2px)}.rf-system-node.is-selected{border-color:#97b5fffa;box-shadow:0 0 0 1px #628aff40,0 16px 34px #2335914d}.rf-system-node.is-dimmed{opacity:.16;filter:grayscale(.55)saturate(.42)}.rf-system-node.is-future{border-style:dashed}.rf-system-node.is-alias{background:linear-gradient(#173748fa,#0c2632fa);border-color:#70dcb470}.rf-system-node.is-core{text-align:center;background:linear-gradient(145deg,#4e54df,#28339f);border-color:#8091ffb3;border-radius:18px;align-items:center;padding:10px 14px 12px;box-shadow:0 22px 44px #20288f6e}.rf-core-brand-logo{filter:drop-shadow(0 5px 12px #0000004d);width:116px;max-width:86%;height:auto;margin-top:2px;display:block}.rf-system-node--experience{border-color:#71b9ff57}.rf-system-node--business{border-color:#8aaaff61}.rf-system-node--access{border-color:#70dcb46b}.rf-system-node--platform{border-color:#8c94ff66}.rf-system-node--data{border-color:#ffd27d6b}.rf-system-node--external{border-color:#d9a0ff57}.rf-system-node--payments{border-color:#ffb77a6b}.rf-system-node--admin{border-color:#d9a0ff66}.rf-node-eyebrow{color:#8ca6d0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:760}.rf-node-label{font-size:.7rem;font-weight:720;line-height:1.18}.rf-system-node.is-core .rf-node-label{letter-spacing:.03em;font-size:1.05rem}.rf-node-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rf-node-tags span{color:#92a9cf;background:#040c1942;border:1px solid #8ba7e229;border-radius:999px;padding:2px 6px;font-size:.46rem;font-weight:650}.rf-port{opacity:0;pointer-events:none;background:0 0!important;border:0!important;width:7px!important;height:7px!important}.rf-core-orbit{pointer-events:none;border:1px solid #6d8dff30;border-radius:50%;position:absolute}.rf-core-orbit--one{aspect-ratio:1;width:155%;animation:4.5s ease-in-out infinite orbitGlow}.rf-core-orbit--two{aspect-ratio:1;opacity:.35;width:205%;animation:6.5s ease-in-out infinite reverse orbitGlow}@keyframes orbitGlow{0%,to{opacity:.12;transform:scale(.96)}50%{opacity:.38;transform:scale(1.03)}}.rf-routed-edge{transition:opacity .22s}.rf-edge-base,.rf-edge-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rf-edge-base{stroke:var(--platform);stroke-width:1.2px;opacity:.48}.rf-routed-edge--experience .rf-edge-base{stroke:var(--experience)}.rf-routed-edge--business .rf-edge-base{stroke:var(--business)}.rf-routed-edge--access .rf-edge-base{stroke:var(--access)}.rf-routed-edge--platform .rf-edge-base{stroke:var(--platform)}.rf-routed-edge--data .rf-edge-base{stroke:var(--data)}.rf-routed-edge--external .rf-edge-base{stroke:var(--external)}.rf-routed-edge--payments .rf-edge-base{stroke:var(--payments)}.rf-routed-edge--admin .rf-edge-base{stroke:var(--admin)}.rf-routed-edge.is-active .rf-edge-base{stroke-width:1.75px;opacity:.82}.rf-routed-edge.is-dimmed{opacity:.035}.rf-edge-pulse{stroke:#b5efff;stroke-width:3.2px;stroke-dasharray:.08 .92;filter:drop-shadow(0 0 5px #89ddfff2);animation:1s linear both routePulse}@keyframes routePulse{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.inspector{z-index:3;background:linear-gradient(#0b192ffc,#06101ffc);border-left:1px solid #7b9edb24;padding:28px 26px;position:relative}.inspector__topline{color:#7890b7;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.72rem;display:flex}.status-dot{background:#71e9b2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #71e9b2b3}.inspector__eyebrow{color:#7fa1ff;letter-spacing:.08em;text-transform:uppercase;margin:48px 0 8px;font-size:.78rem;font-weight:720}.inspector h2{letter-spacing:-.035em;margin:0;font-size:1.75rem;line-height:1.08}.inspector>p:not(.inspector__eyebrow):not(.inspector__small-label):not(.inspector__small-copy){color:#9bb0cf;line-height:1.62}.inspector__divider{background:#7b9edb24;height:1px;margin:28px 0}.inspector__small-label{color:#7187aa;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:740}.inspector__small-copy{color:#8fa6c7;margin:0;font-size:.88rem;line-height:1.55}.legend-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.legend-item{background:#081222b8;border:1px solid #7b9edb1c;border-radius:14px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.legend-item strong,.legend-item span{display:block}.legend-item strong{margin-bottom:4px;font-size:.76rem}.legend-item div span{color:#7489a9;font-size:.68rem;line-height:1.35}.line-key{background:var(--platform);border-radius:999px;flex:0 0 28px;width:28px;height:2px;box-shadow:0 0 10px}.line-key--experience{background:var(--experience)}.line-key--business{background:var(--business)}.line-key--access{background:var(--access)}.line-key--platform{background:var(--platform)}.line-key--data{background:var(--data)}.line-key--external{background:var(--external)}@media (width<=1180px){.architecture-layout{grid-template-columns:1fr}.inspector{border-top:1px solid #7b9edb24;border-left:0}.legend-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.page-shell{width:min(100% - 18px,1600px);padding-top:30px}.flow-bar{flex-direction:column;align-items:stretch}.flow-meta{flex-basis:auto;justify-content:flex-start}.flow-canvas{height:720px}.legend-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hero-copy h1{font-size:2.3rem}.map-card{border-radius:16px}.legend-strip{grid-template-columns:1fr}}.rf-system-node.is-compact{text-align:center;border-radius:11px;align-items:center;padding:6px 7px}.rf-system-node.is-compact .rf-node-eyebrow{letter-spacing:.07em;margin-bottom:2px;font-size:.41rem}.rf-system-node.is-compact .rf-node-label{font-size:.64rem;line-height:1.05}.rf-system-node.is-core .rf-node-eyebrow{color:#e6edffc7;margin-bottom:6px}@media (width<=980px){.project-brand-logo{width:82px}.flow-meta{flex-basis:auto}.flow-meta__copy{align-items:flex-start}}
