.streamhouse{--sh-blue:#005dff;--sh-ink:#16243e;background:#fcfdff;color:var(--sh-ink);max-width:1800px;margin:0 auto;padding:30px 3% 22px;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.sh-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.sh-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:#67758c}.sh-heading h1{font-family:inherit;font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.04em;margin:8px 0}.sh-heading h1 strong{font-weight:600}.sh-heading>div>p:last-child{font-size:13px;color:#65738a}.sh-simulation{display:flex;gap:8px;align-items:center;color:#6b52ab;border:1px solid #ded5f2;border-radius:20px;padding:8px 13px;background:#f7f3ff;white-space:nowrap;font-size:11px}.sh-simulation i{width:6px;height:6px;border-radius:50%;background:#9167df}.sh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding:13px 0;border-top:1px solid #e4e9f1;border-bottom:1px solid #e4e9f1}.sh-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sh-controls button,.sh-controls label{border:1px solid #dbe2ee;background:#fff;border-radius:6px;padding:8px 11px;font-size:11px;color:#243959;min-height:35px}.sh-controls button:hover{border-color:#005dff;color:#005dff}.sh-controls select{border:0;background:transparent;color:#253955;margin-left:6px}.sh-toolbar>p{font-size:11px;color:#788397}.sh-status{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:11px;padding:16px 0 0;color:#7a8699}.sh-status b{font-weight:500;color:#334968}.sh-status-mode{margin-left:auto;font-size:10px}.sh-scroll{overflow-x:auto;scrollbar-width:thin}.sh-diagram{display:block;width:100%;min-width:1050px;height:auto;overflow:visible;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.sh-diagram text{fill:#132641;font-size:15px;font-weight:500}.sh-guide text{font-size:16px;fill:#262b34;font-weight:600}.sh-query-box{fill:#f7faff;stroke:#005dff;stroke-width:1.3}.sh-wires path{fill:none;stroke:#6496ff;stroke-width:1.25;stroke-dasharray:3 4}.sh-sources rect{fill:#fff;stroke:#e0e6ef}.sh-sources text{font-size:14px}.sh-sources .sh-source-note{font-size:10px;fill:#7b8495}.sh-sources .sh-more{font-size:12px;fill:#7f8898}.sh-diagram .sh-blue,.sh-diagram .sh-stage-label>text,.sh-diagram .sh-query-label{fill:#005dff}.sh-diagram .sh-connect{font-size:23px;font-weight:600}.sh-node>circle{fill:#fcfdff;stroke:#005dff;stroke-width:2}.sh-node .sh-orbit{fill:none;stroke:#b1c9fc;stroke-width:1.5}.sh-icon{fill:none;stroke:#005dff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sh-stage-label>text{font-size:22px;font-weight:600}.sh-stage-label .sh-small,.sh-diagram .sh-small{font-size:12px;font-weight:400;fill:#73829b}.sh-topics>rect{fill:#fff;stroke:#005dff;stroke-width:1}.sh-topics>g>rect{fill:#e8f6f8;stroke:#cde9ef}.sh-topics>g>text{font-size:14px}.sh-topics .sh-topic-sub{font-size:10px;fill:#607986;font-family:var(--font-mono,monospace)}.sh-topics .sh-tiny{font-size:10px;letter-spacing:1px;fill:#728195}.sh-topics>path,.sh-destination-bar{fill:#005dff}.sh-diagram .sh-white{fill:#fff;font-size:15px;font-weight:600}.sh-destinations>g>rect{fill:#fff;stroke:#005dff;stroke-width:1}.sh-table rect{stroke:none}.sh-table path{fill:none;stroke:#fff;stroke-width:1.5}.sh-amber rect{fill:#ffa719}.sh-cyan rect{fill:#85d4e7}.sh-green rect{fill:#42c991}.sh-diagram .sh-protocol{font-size:13px;fill:#005dff}.sh-diagram .sh-destination-note{font-size:10px;fill:#64778b}.sh-consumers path{fill:none;stroke:#005dff;stroke-width:5;stroke-linecap:round}.sh-consumers>text{font-size:15px;font-weight:600}.sh-consumers .sh-query-note{font-size:9px;fill:#8492a7;font-weight:400}.sh-diagram .sh-query-label{font-size:24px;font-weight:600}.sh-diagram .sh-caption{font-size:25px;fill:#29364b;font-weight:400;letter-spacing:-.5px}.sh-particle{cursor:pointer;outline:none}.sh-hit{fill:transparent;stroke:none}.sh-halo{fill:var(--particle-color);opacity:.12}.sh-dot{fill:var(--particle-color);stroke:#fff;stroke-width:1.5}.sh-particle text{fill:var(--particle-color);font-size:10px;font-weight:600;paint-order:stroke;stroke:#fcfdff;stroke-width:4;stroke-linejoin:round;pointer-events:auto}.sh-particle.is-held .sh-halo{opacity:.3;stroke:var(--particle-color);stroke-width:1}.sh-particle.is-held .sh-dot{r:7}.sh-particle.is-held text{font-size:12px}.sh-legend{display:flex;flex-wrap:wrap;align-items:center;gap:17px;padding-top:8px;border-top:1px solid #e6ebf2;font-size:10px;color:#6b7c94}.sh-legend>span{display:flex;align-items:center;gap:6px}.sh-legend i{width:6px;height:6px;background:var(--tone);border-radius:50%}.sh-legend p{margin-left:auto;font-size:10px}.sh-govern-note{font-size:10px;color:#8794a5;margin-top:10px;max-width:950px}.sh-expanded{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;z-index:40;overflow:auto;padding:24px 3%;min-height:100dvh}.sh-expanded .sh-heading h1{font-size:30px}.sh-expanded .sh-heading>div>p:last-child{display:none}.sh-expanded .sh-toolbar{margin-top:15px}.sh-expanded .sh-scroll{max-width:1560px;margin:auto}.sh-dialog{width:min(1000px,calc(100vw - 40px));max-height:88dvh;padding:0;border:1px solid #cad6e9;border-radius:18px;color:#192d4c;background:#fff;box-shadow:0 30px 100px #081b3d40}.sh-dialog::backdrop{background:#10264499;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sh-dialog-content{padding:36px 42px}.sh-dialog header{display:flex;gap:20px;align-items:start;justify-content:space-between}.sh-dialog h2{font-family:inherit;font-weight:500;font-size:clamp(27px,3.4vw,43px);letter-spacing:-.035em;margin-top:12px;line-height:1.13}.sh-dialog header button{flex:none;width:40px;height:40px;border:1px solid #dce4ef;background:#fff;border-radius:50%;font-size:18px}.sh-message-route{font-size:16px;color:#6b7e97;margin:24px 0}.sh-message-route span{color:#005dff;margin:0 12px}.sh-message-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sh-message-facts>div{background:#f1f6ff;border:1px solid #deE8fa;border-radius:10px;padding:22px 19px;min-width:0}.sh-message-facts span{font-size:12px;color:#7285a2;display:block;margin-bottom:10px}.sh-message-facts strong{display:block;font-size:clamp(21px,2.4vw,31px);font-weight:500;line-height:1.18;overflow-wrap:anywhere}.sh-message-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:22px 0;font-size:10px;color:#8492a4}.sh-dialog details{border-top:1px solid #dee6f3;padding-top:20px}.sh-dialog summary{font-size:14px;cursor:pointer;color:#005dff}.sh-dialog pre{font-size:13px;line-height:1.65;background:#f5f7fb;border-radius:8px;padding:20px;overflow:auto;max-height:340px;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.sh-dialog-hint{font-size:11px;margin-top:23px;color:#8b97a7}.streamhouse-page .site-header{min-height:87px;padding-top:15px;padding-bottom:15px}.streamhouse-page .site-footer{background:#fcfdff;border-top:1px solid #e6ebf2}.streamhouse-page{background:#fcfdff}.streamhouse-page .site-header nav{gap:0 23px}@media(min-width:1700px){.sh-diagram{max-height:calc(100dvh - 290px);min-height:580px}.sh-expanded .sh-diagram{max-height:calc(100dvh - 220px)}}@media(max-width:780px){.streamhouse{padding:24px 5%}.sh-heading{display:block}.sh-heading h1{font-size:30px}.sh-simulation{width:max-content;margin-top:15px}.sh-toolbar{display:block}.sh-toolbar>p{margin-top:12px}.sh-status{gap:10px 17px}.sh-status-mode{margin-left:0;width:100%}.sh-scroll{margin:0 -5.5%;padding:0 5%}.sh-legend{gap:10px}.sh-legend p{margin:0;width:100%}.sh-dialog-content{padding:25px 21px}.sh-message-facts{grid-template-columns:1fr}.sh-message-facts>div{padding:13px 16px}.sh-message-facts span{margin-bottom:5px}.sh-message-facts strong{font-size:24px}.sh-message-route{font-size:13px}.streamhouse-page .site-header nav{gap:0 18px}.sh-expanded{padding:20px}.sh-dialog{width:calc(100vw - 24px)}}.sh-consult path{fill:none;stroke:#008b84;stroke-width:2;stroke-dasharray:3 5;animation:sh-consult 1s linear infinite}.sh-consult text{font-size:10px;fill:#558580}.sh-legend .sh-consult-key{width:15px;height:0;border-top:2px dashed #008b84;background:transparent;border-radius:0}.sh-paused .sh-consult path,.sh-inspecting .sh-consult path{animation-play-state:paused}@keyframes sh-consult{to{stroke-dashoffset:-16}}@media(prefers-reduced-motion:reduce){.sh-consult path{animation:none}}.sh-particle.is-held{opacity:1!important}.sh-explore{cursor:pointer;outline:none}.sh-explore>rect{transition:stroke .16s,fill .16s,filter .16s}.sh-explore:hover>rect,.sh-explore:focus-visible>rect{stroke:#005dff;stroke-width:2;filter:drop-shadow(0 3px 5px #005dff20)}.sh-explore:focus-visible>rect{stroke-dasharray:4 2}.sh-sources .sh-explore>text{font-size:12.5px}.sh-sources .sh-explore>.sh-source-note{font-size:9px}.sh-explorer-dialog{width:min(1240px,calc(100vw - 40px));max-height:92dvh}.sh-explorer-dialog .sh-dialog-content{padding:26px 32px 30px}.sh-explorer-dialog h2{font-size:clamp(26px,3vw,38px);margin-bottom:18px}.sh-message-dialog{z-index:1}.sh-message-dialog::backdrop{background:#102644b3}.sh-explorer-dialog header{position:relative}.sh-explorer-dialog header>button{position:sticky;top:0;z-index:3}.sh-diagram .sh-explore image{pointer-events:none}@media(max-width:780px){.sh-explorer-dialog{width:calc(100vw - 20px)}.sh-explorer-dialog .sh-dialog-content{padding:20px 18px}.sh-toolbar>p{line-height:1.6}}@media(prefers-reduced-motion:reduce){.sh-explore>rect{transition:none}}.sh-node[data-sh-node=stream]>circle{fill:#fff}.sh-node.sh-explore:hover>circle:first-child,.sh-node.sh-explore:focus-visible>circle:first-child{fill:#eef4ff;stroke-width:3}.sh-node.sh-explore:focus-visible>circle:first-child{stroke-dasharray:5 3}.sh-stage-label>text.sh-explore:hover,.sh-stage-label>text.sh-explore:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hybrid-streamhouse{max-width:1800px;margin:0 auto;padding:18px 3% 24px;background:#f8f8f8;color:#142542;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.hybrid-streamhouse .sh-toolbar{margin-top:0}.hybrid-streamhouse .hy-next{background:#005dff;border-color:#005dff;color:#fff;font-weight:600;min-width:168px}.hybrid-streamhouse .hy-next:is(:hover,:focus-visible){color:#fff}.hybrid-streamhouse .hy-next:disabled{opacity:.6;cursor:default}.hy-toolbar-title{font-size:13px;font-weight:600;letter-spacing:.02em;margin-right:16px}.hy-step{font-size:11px;color:#63738c;letter-spacing:.07em;text-transform:uppercase}.hy-scroll{overflow-x:auto}.hy-diagram{display:block;width:100%;min-width:1050px;max-height:calc(100dvh - 245px);height:auto;font-family:var(--font-sans,"DM Sans",Arial,sans-serif)}.hy-diagram text{fill:#161a23;font-size:17px}.hy-diagram .hy-headline{font-size:37px;font-weight:400;letter-spacing:-1px;fill:#222}.hy-guide text{font-weight:700;fill:#242424}.hy-principles text{font-size:24px;font-weight:700;fill:#242424}.hy-node{fill:#f8f8f8;stroke:#005dff;stroke-width:1.8}.hy-stream>.hy-node{fill:#fff}.hy-diagram .hy-stage-label{font-size:24px;font-weight:700;fill:#005dff}.hy-label-backed{paint-order:stroke;stroke:#f8f8f8;stroke-width:10;stroke-linejoin:round}.hy-blue-fill{fill:#005dff}.hy-wire,.hy-destination-wire,.hy-stream-line,.hy-link-line{fill:none;stroke:#005dff;stroke-width:1;stroke-dasharray:3 4}.hy-stream-line,.hy-link-line{stroke-width:1.3;stroke:#6695ff}.hy-stream-arrow,.hy-link-arrow{fill:#005dff}.hy-query-outline,.hy-rich-shell,.hy-card-outline{fill:#f8f8f8;stroke:#005dff;stroke-width:1}.hy-query-outline{fill:none}.hy-topic>rect{fill:#c4ecf0}.hy-grid{fill:none;stroke:#fff;stroke-width:1.5}.hy-topic>text{font-size:13px;font-weight:700}.hy-diagram .hy-card-label{fill:#fff;font-size:19px;font-weight:700}.hy-diagram .hy-protocol{fill:#fff;font-size:13px;font-weight:700;font-style:italic}.hy-product-symbol{fill:none;stroke:#1c262a;stroke-width:2}.hy-service-icon,.hy-symbol,.hy-connect-symbol{fill:none;stroke:#005dff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hy-service-icon{fill:#f8f8f8;stroke-width:1.8}.hy-symbol{stroke-width:3}.hy-symbol .hy-accent{stroke:#00d6ce;stroke-width:5}.hy-orbit{fill:none;stroke:#5d646a;stroke-width:1}.hy-consumer-bar{fill:none;stroke:#005dff;stroke-width:7;stroke-linecap:round}.hy-diagram .hy-consumer-label{fill:#0a1237;font-weight:600;font-size:17px}.hy-serving-dot{stroke:#fff;stroke-width:2}.hy-deployment-label>text{font-size:29px;font-weight:700;fill:#005dff}.hy-diagram .hy-managed-label{font-size:17px;font-weight:500;fill:#68748a}.hy-link-label rect{fill:#f8f8f8}.hy-link-label text{fill:#005dff;font-size:22px;font-weight:600}.hy-caption{margin:0;padding-top:13px;border-top:1px solid #dfe5ef;font-size:14px;color:#566982;min-height:34px}.hy-cloud-active .hy-cloud .hy-orbit{transform-box:fill-box;transform-origin:center;animation:hy-spin 8s linear infinite}.hy-cloud-active .hy-cloud .hy-topic>rect{animation:hy-topic-live 2.4s ease-in-out infinite;animation-delay:var(--hy-delay,0s)}.hy-cloud-active .hy-cloud .hy-service-icon circle{animation:hy-service-live 2.4s ease-in-out infinite}.hy-paused *{animation-play-state:paused!important}@keyframes hy-spin{to{rotate:360deg}}@keyframes hy-topic-live{0%,to{fill:#c4ecf0}45%{fill:#7cd0dc}}@keyframes hy-service-live{0%,to{stroke:#005dff}50%{stroke:#00aaa7}}@media(prefers-reduced-motion:reduce){.hybrid-streamhouse *{animation:none!important}}
