.bridge-diagram{background:#1b3225;border:1px solid #48634d;border-radius:12px;margin:0;padding:26px}.bridge-boundary-label{color:#c4d7c4;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:23px;font-size:11px;display:flex}.bridge-boundary-label>span:first-child{align-items:center;gap:9px;display:flex}.bridge-boundary-label i{background:#b1e0b7;border-radius:50%;width:6px;height:6px}.bridge-flow{grid-template-columns:1fr 48px 1.12fr 48px 1fr;align-items:stretch;display:grid}.bridge-node{background:#223c2c;border:1px solid #47604a;border-radius:8px;min-width:0;padding:24px}.bridge-node>svg{color:#b7cbb1;margin-block:21px 16px;display:block}.diagram-step{letter-spacing:.08em;color:#bbceba;font-size:11px}.bridge-node h3{letter-spacing:-.7px;font-size:20px;font-weight:550;line-height:1.35}.bridge-node p{color:#c0d1ba;margin-top:14px;font-size:13px;line-height:1.8}.engine-tags,.response-channels{flex-wrap:wrap;gap:7px;margin-top:21px;display:flex}.engine-tags span,.response-channels span{color:#d2e1c8;border:1px solid #566e50;border-radius:4px;padding:5px 8px;font-size:12px}.bridge-refine{color:#1d3d26;background:#d3e9bf;border-color:#d3e9bf}.bridge-refine .diagram-step{color:#416437}.refine-title{align-items:center;gap:12px;margin-block:22px;display:flex}.bridge-refine ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bridge-refine li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.bridge-refine li svg{flex:none;margin-top:2px}.bridge-link{color:#b0cbac;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.bridge-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:30px}.bridge-link>span{text-align:center;font-size:10px;line-height:1.7}.bridge-diagram>figcaption{color:#c2d5bb;border-top:1px solid #47604a;max-width:none;margin-top:25px;padding-top:21px;font-size:13px;line-height:1.9}.architecture-diagram{--d-ink:var(--sl-color-white,#20392b);--d-muted:var(--sl-color-gray-2,#566a5b);--d-line:var(--sl-color-gray-5,#dbe5d3);--d-paper:var(--sl-color-bg,#fcfdf9);--d-soft:var(--sl-color-gray-6,#f0f5ea);border:1px solid var(--d-line);background:var(--d-soft);color:var(--d-ink);border-radius:10px;margin:28px 0;padding:22px}.architecture-diagram p,.architecture-diagram span,.architecture-diagram strong{margin:0}.architecture-header{letter-spacing:.04em;color:var(--d-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.architecture-header>span:last-child{align-items:center;gap:7px;display:flex}.architecture-header i{background:var(--sl-color-text-accent);border-radius:50%;width:5px;height:5px}.architecture-client,.architecture-result{background:var(--d-paper);border:1px solid var(--d-line);border-radius:7px;align-items:center;gap:13px;padding:16px;display:flex}.architecture-client>svg,.architecture-result>svg{color:var(--sl-color-text-accent);flex:none}.architecture-client strong,.architecture-result strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.architecture-client span:not(.diagram-port),.architecture-result span{color:var(--d-muted);font-size:12px;line-height:1.7;display:block}.diagram-port{border:1px solid var(--d-line);border-radius:4px;padding:4px 7px;font-size:12px;margin-left:auto!important}.diagram-down{height:28px;color:var(--sl-color-text-accent);justify-content:center;padding-block:4px;display:flex}.diagram-down svg,.architecture-fork,.architecture-join{stroke:currentColor;stroke-width:1.5px;fill:none}.architecture-boundary{border:1px dashed var(--sl-color-gray-3);border-radius:8px;padding:17px}.architecture-boundary-title{color:var(--d-muted);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.architecture-node{border:1px solid var(--d-line);background:var(--d-paper);border-radius:6px;align-items:flex-start;gap:13px;padding:15px;display:flex}.architecture-number{color:var(--sl-color-text-accent);flex:none;font-size:12px;line-height:1.8;margin-top:1px!important}.architecture-node strong,.architecture-branch strong{font-size:14px;font-weight:600;line-height:1.5}.architecture-node p,.architecture-branch p{color:var(--d-muted);margin-top:5px;font-size:12px;line-height:1.8}.architecture-node-highlight{background:var(--sl-color-accent-low);border-color:var(--sl-color-accent)}.architecture-branches{grid-template-columns:1fr 1fr;gap:18px;display:grid}.architecture-branch{border:1px solid var(--d-line);background:var(--d-paper);border-radius:6px;padding:16px}.architecture-branch>svg{color:var(--sl-color-text-accent);margin-bottom:10px;display:block}.architecture-branch .branch-tag{color:var(--sl-color-text-accent);margin-top:12px;font-size:11px;line-height:1.6;display:inline-block}.architecture-fork,.architecture-join{width:100%;height:34px;color:var(--sl-color-text-accent);display:block}.architecture-channels{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.architecture-channels span{border:1px solid var(--d-line);border-radius:4px;padding:3px 6px;font-size:11px}.architecture-diagram>figcaption{color:var(--d-muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.85;display:flex}.architecture-diagram>figcaption svg{stroke:var(--sl-color-text-accent);fill:none;stroke-width:1.4px;flex:none;margin-top:2px}@media (width<=1000px){.bridge-node{padding:20px}.bridge-flow{grid-template-columns:1fr 32px 1.1fr 32px 1fr}.bridge-node h3{font-size:18px}}@media (width<=760px){.bridge-diagram{padding:20px}.bridge-flow{grid-template-columns:1fr}.bridge-link{height:45px}.bridge-link svg{width:36px;height:24px;transform:rotate(90deg)}.bridge-link>span{display:none}.bridge-node{padding:22px}.bridge-node>svg{margin-block:15px}.bridge-node h3{font-size:21px}}@media (width<=500px){.architecture-diagram{padding:14px}.architecture-boundary{padding:12px}.architecture-node{gap:10px;padding:12px}.architecture-header{flex-wrap:wrap}.architecture-client,.architecture-result{flex-wrap:wrap;padding:13px}.architecture-branches{gap:9px}.architecture-branch{padding:11px}.architecture-branch strong{font-size:13px}.architecture-channels{margin-left:35px}.architecture-client .diagram-port{display:none}}.architecture-ingress{border:1px dashed var(--d-line);background:var(--d-paper);border-radius:9px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:17px 20px;display:flex}.architecture-ingress svg{color:var(--sl-color-text-accent);flex:none;margin-top:2px}.architecture-ingress strong{font-size:14px;font-weight:600}.architecture-ingress p,.architecture-explicit p{color:var(--d-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.architecture-explicit{border:1px solid var(--d-line);border-radius:9px;margin-top:20px;padding:20px}.architecture-explicit>strong{margin-top:10px;font-size:14px;line-height:1.8;display:block}.layer-glyph{flex:none;overflow:visible}.glyph-face{fill:var(--layer-face,#f2f5ee);stroke:var(--layer-line,#a3b698);stroke-width:1.1px;stroke-linejoin:round}.glyph-edge{fill:var(--layer-edge,#c6d3bd);stroke:var(--layer-line,#a3b698);stroke-width:1.1px;stroke-linejoin:round}.glyph-accent-face{fill:var(--layer-accent-face,#f7fbef);stroke:var(--layer-accent-line,#739264)}.glyph-accent-edge{fill:var(--layer-accent-edge,#98b27e);stroke:var(--layer-accent-line,#739264)}.glyph-detail{stroke:var(--layer-accent-line,#567443);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.home .layered-specimen{background:#f2f5ec;border-color:#c5d2bc}.home .layered-specimen .specimen-label{color:#506548;border-color:#d4decb;font-size:11px}.capability-stack{color:#3e5b37}.stack-art{width:100%;height:clamp(240px,25vw,315px);display:block;overflow:visible}.stack-ground{fill:#dbe4d3;opacity:.65}.stack-guide{stroke:#bbcbb0;stroke-width:1px;vector-effect:non-scaling-stroke}.stack-layer{transform:translateY(var(--rest));transition:transform .42s cubic-bezier(.22,.8,.3,1)}.stack-contact{fill:#82936e;opacity:.05;transition:opacity .32s;transform:translateY(10px)}.stack-edge{fill:#dde5d5;stroke:#aabda0;stroke-width:1.15px;stroke-linejoin:round}.stack-face{fill:#f6f8f2;stroke:#b6c6aa;stroke-width:1.15px;transition:fill .32s,stroke .32s}.stack-rim{stroke:#fff;stroke-opacity:.8;stroke-width:1px}.stack-emblem{stroke:#93a78a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stack-notch{stroke:#b1c3a3;stroke-width:1.5px}[data-active-layer=cluster] .stack-layer-cluster,[data-active-layer=cache] .stack-layer-cache,[data-active-layer=loop] .stack-layer-loop{transform:translateY(calc(var(--rest) - 22px))}[data-active-layer=cache] .stack-layer-cluster,[data-active-layer=loop] .stack-layer-cluster,[data-active-layer=loop] .stack-layer-cache{transform:translateY(calc(var(--rest) - 82px))}[data-active-layer=cluster] .stack-layer-cluster .stack-face,[data-active-layer=cache] .stack-layer-cache .stack-face,[data-active-layer=loop] .stack-layer-loop .stack-face{fill:#e9f3dd;stroke:#718f5c;stroke-width:1.6px}[data-active-layer=cluster] .stack-layer-cluster .stack-edge,[data-active-layer=cache] .stack-layer-cache .stack-edge,[data-active-layer=loop] .stack-layer-loop .stack-edge{fill:#91ad78;stroke:#718f5c}[data-active-layer=cluster] .stack-layer-cluster .stack-emblem,[data-active-layer=cache] .stack-layer-cache .stack-emblem,[data-active-layer=loop] .stack-layer-loop .stack-emblem{stroke:#476d36}[data-active-layer=cluster] .stack-layer-cluster .stack-contact,[data-active-layer=cache] .stack-layer-cache .stack-contact,[data-active-layer=loop] .stack-layer-loop .stack-contact{opacity:.13}[data-active-layer=cache] .stack-layer-cluster .stack-face,[data-active-layer=loop] .stack-layer-cluster .stack-face,[data-active-layer=loop] .stack-layer-cache .stack-face{fill:#f7f9f3;fill-opacity:.5;stroke-opacity:.6}.stack-pulse{stroke:#8ea86a;stroke-width:3.5px;stroke-dasharray:17 100;stroke-dashoffset:17px;opacity:0;animation:4.8s ease-in-out infinite layer-signal;animation-play-state:paused!important}.stack-layer-cache .stack-pulse{animation-delay:-.8s}@keyframes layer-signal{0%,16%{stroke-dashoffset:17px;opacity:0}25%{opacity:.85}72%{stroke-dashoffset:-100px;opacity:.85}80%,to{stroke-dashoffset:-100px;opacity:0}}@media (prefers-reduced-motion:no-preference){html[data-motion=on]:not([data-motion-visible=false]) [data-illustration][data-in-view=true][data-variant=motion][data-active-layer=cluster] .stack-layer-cluster .stack-pulse,html[data-motion=on]:not([data-motion-visible=false]) [data-illustration][data-in-view=true][data-variant=motion][data-active-layer=cache] .stack-layer-cache .stack-pulse{animation-play-state:running!important}}.capability-stack[data-variant=static] *,html:not([data-motion=on]) .capability-stack *{transition:none!important;animation:none!important}.stack-key{color:#536b48;border-top:1px solid #d4decb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 20px;padding:14px 20px;font-size:11px;line-height:1.7;display:flex}.stack-key>span:first-child{align-items:center;gap:7px;display:flex}.stack-key i{background:#718f55;border-radius:50%;width:5px;height:5px;display:inline-block}.specimen-legend{color:#344d2e;background:0 0;padding-top:24px}.specimen-legend .specimen-heading{margin-bottom:13px;font-size:14px;font-weight:500;line-height:1.6}.specimen-legend .specimen-caption{color:#52684b;margin-top:13px;font-size:12px;line-height:1.8}.specimen-ledger{border-top:1px solid #d3deca}.specimen-ledger>div{border-bottom:1px solid #d3deca;align-items:center;gap:12px;padding-block:11px;font-size:13px;display:flex}.specimen-ledger strong{font-size:13px;font-weight:500}.specimen-ledger>div>span:last-child{color:#4b6540;font-variant-numeric:tabular-nums;margin-left:auto}.specimen-rule-priority{color:#695331;background:#eee4d0;border:1px solid #c5b58f;padding:2px 6px;font-size:11px}.specimen-rule-low{color:#4e683b;background:#e7efdd;border-color:#b8cba5}.specimen-files code{font-size:13px}.specimen-state{font-size:12px}.history-track{justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.history-track>span{align-items:center;gap:7px;font-size:12px;display:flex}.history-track i{background:#a2895c;border:1px solid #826c45;border-radius:50%;width:8px;height:8px}.history-absent i{background:#bed1a7;border-color:#8aa274}.history-track>b{border-top:1px dashed #b2c1a4;flex:1}.history-notice{color:#526747;border-top:1px solid #d3deca;align-items:center;gap:9px;padding-top:11px;display:flex}.history-notice strong{font-size:13px;font-weight:500}.home .bridge-diagram{--layer-line:#97ac89;--layer-accent-line:#537a3c}.integration-map{color:#28412d;background:#f3f6ed;border:1px solid #cad7bd;padding:23px 28px 19px}.beam-map-heading,.beam-map-footer{color:#536b48;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.8;display:flex}.beam-map-heading{border-bottom:1px solid #c8d6bc;padding-bottom:17px}.beam-scene{--beam-stacked:0;grid-template-columns:minmax(0,1fr) minmax(140px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,100px);padding-block:30px 27px;display:grid;position:relative}.beam-routes{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}[data-beams-ready=true] .beam-routes{opacity:1}.beam-fallback-arrow{color:#6c875a;font-size:25px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.integration-map:not([data-beams-ready=true]) .beam-fallback-arrow{display:block}.beam-fallback-input{left:-31px}.beam-fallback-output{right:-31px}.beam-routes>path{fill:none;stroke:#849b74;stroke-width:1.2px;vector-effect:non-scaling-stroke}.beam-routes marker path{fill:none;stroke:#6c875a;stroke-width:1px}.beam-inputs,.beam-outputs,.beam-hub{z-index:1;min-width:0;position:relative}.beam-inputs h3,.beam-outputs h3{letter-spacing:-.02em;margin-bottom:18px;font-size:15px;font-weight:500;line-height:1.6}.beam-inputs{gap:12px;display:grid}.beam-inputs h3{margin-bottom:4px}.beam-tile{background:#fcfdf8;border:1px solid #c5d3b9;border-radius:7px;align-items:center;gap:12px;min-height:67px;padding:13px;display:flex;position:relative;box-shadow:0 2px 3px #344c2709}.beam-tile>div{min-width:0}.beam-tile strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.beam-tile>div>span{color:#5c7151;margin-top:3px;font-size:11px;line-height:1.6;display:block}.engine-monogram{color:#577345;background:#eff4e7;border:1px solid #d6e1cd;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.beam-port{background:#f5f8ee;border:1px solid #7d976c;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:-4px}.beam-inputs>p{color:#566e4a;padding-top:2px;font-size:11px;line-height:1.75}.beam-hub{text-align:center;background:#e5efd8;border:1px solid #a9bd96;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:256px;padding:25px 14px 20px;display:flex;box-shadow:0 5px 14px #3951290b}.beam-hub-mark{place-items:center;height:109px;display:grid}.beam-hub h3{letter-spacing:-.045em;margin-top:2px;font-size:23px;font-weight:550;line-height:1.4}.beam-hub p{color:#48643a;margin-top:12px;font-size:12px;line-height:1.85}.beam-protocol{color:#456735;background:#f1f7e8;border:1px solid #b8caa6;margin-top:14px;padding:4px 9px;font-size:11px;line-height:1.6}.beam-outputs{gap:16px;display:grid}.beam-outputs h3{margin-bottom:2px}.beam-outputs .beam-tile{text-decoration:none}.beam-outputs .beam-tile:hover strong{text-underline-offset:4px;text-decoration:underline}.beam-outputs .beam-port{left:-4px;right:auto}.beam-outputs .client-mark{background:0 0;width:34px;height:34px;padding:3px}.beam-all-clients{color:#466837;justify-content:space-between;align-items:center;gap:12px;padding-top:5px;font-size:11px;text-decoration:none;display:flex}.beam-all-clients:hover{text-underline-offset:4px;text-decoration:underline}.beam-map-footer{border-top:1px solid #c8d6bc;padding-top:16px;font-size:11px}.architecture-layer-heading{align-items:center;gap:12px;display:flex}.architecture-diagram{--layer-face:var(--d-paper);--layer-edge:var(--d-soft);--layer-line:var(--d-line);--layer-accent-face:var(--sl-color-accent-low);--layer-accent-line:var(--sl-color-text-accent);--layer-accent-edge:var(--sl-color-gray-4)}.architecture-diagram .architecture-header{align-items:center}.architecture-diagram .architecture-node,.architecture-diagram .architecture-branch,.architecture-diagram .architecture-client,.architecture-diagram .architecture-result{border-radius:7px}.architecture-diagram .architecture-node{padding:17px}.architecture-diagram .architecture-boundary{border-radius:9px;padding:20px}.architecture-diagram .architecture-node-highlight{border-color:var(--sl-color-accent)}.architecture-diagram .architecture-fork,.architecture-diagram .architecture-join{opacity:.8;height:42px}@media (width<=1100px){.beam-scene{grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);gap:37px}.beam-tile{gap:9px;padding:11px}.beam-tile strong{font-size:12px}.beam-tile>div>span{font-size:11px}.beam-hub{padding-inline:11px}}@media (width<=850px){.beam-scene{--beam-stacked:1;grid-template-columns:1fr;gap:66px;padding-top:24px}.beam-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.beam-inputs h3,.beam-inputs>p{grid-column:1/-1}.beam-inputs>p{margin-top:0}.beam-tile{min-height:66px}.beam-port{top:auto;bottom:-4px;right:calc(50% - 3px)}.beam-hub{justify-self:center;width:min(236px,75%);min-height:253px}.beam-outputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.beam-outputs h3,.beam-all-clients{grid-column:1/-1}.beam-outputs h3{order:1;margin:5px 0 0}.beam-all-clients{order:2}.beam-fallback-input{top:-49px;left:50%;transform:translate(-50%)rotate(90deg)}.beam-fallback-output{inset:auto auto -49px 50%;transform:translate(-50%)rotate(90deg)}.beam-outputs .beam-tile{text-align:center;flex-direction:column;gap:10px;padding:14px 10px}.beam-outputs .beam-tile strong{min-height:3em}.beam-outputs .beam-port{top:-4px;bottom:auto;left:calc(50% - 3px)}.beam-all-clients{margin-top:2px}.beam-map-heading{align-items:flex-start}.beam-map-heading>span:last-child{text-align:right;max-width:210px}}@media (width<=600px){.stack-art{height:238px}.home .layered-specimen .specimen-label{font-size:11px}.stack-key{gap:5px 10px;padding:13px 17px;font-size:11px}.specimen-legend{padding-top:19px}.integration-map{padding:18px}.beam-map-heading{gap:18px;font-size:11px}.beam-map-heading>span:last-child{max-width:170px}.beam-scene{gap:62px}.beam-inputs{gap:12px}.beam-inputs h3,.beam-outputs h3{font-size:14px}.beam-inputs .beam-tile{gap:8px;padding:11px 10px}.beam-inputs .engine-monogram{width:25px;height:25px;font-size:10px}.beam-tile strong{font-size:12px}.beam-tile>div>span{font-size:11px}.beam-hub{min-height:243px}.beam-outputs{gap:9px}.beam-outputs .beam-tile{padding-inline:8px}.beam-outputs .beam-tile>div>span,.beam-all-clients{font-size:11px}.beam-map-footer{align-items:flex-start;font-size:11px}.beam-map-footer>span:last-child{text-align:right;max-width:80px}.history-track{gap:8px}.history-track>span{gap:5px}.architecture-diagram .architecture-boundary,.architecture-diagram .architecture-node{padding:13px}}@media (width<=380px){.integration-map{padding-inline:15px}.beam-inputs .beam-tile{flex-direction:column;align-items:flex-start;gap:7px;padding:10px}.beam-inputs .engine-monogram{width:25px;height:25px}.beam-outputs .beam-tile strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.capability-stack *{transition:none!important;animation:none!important}}.notebook-rotation-controls{align-items:center;gap:9px;display:flex}.notebook-rotation-controls>span{white-space:nowrap}.notebook-rotation-toggle{color:#48643a;cursor:pointer;background:0 0;border:1px solid #a4b792;border-radius:0;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.notebook-rotation-toggle:hover:not(:disabled){background:#e5edda;border-color:#6f8a59}.notebook-rotation-toggle .rotation-play{display:none}.notebook-rotation-toggle[data-rotation-paused=true] .rotation-play,.notebook-rotation-toggle:disabled .rotation-play{display:block}.notebook-rotation-toggle[data-rotation-paused=true] .rotation-pause,.notebook-rotation-toggle:disabled .rotation-pause{display:none}.notebook-rotation-toggle:disabled{cursor:default;color:#637659;border-color:#c4d0b9}.notebook-panels{min-width:0;display:grid}.notebook-panels>.notebook-page{grid-area:1/1;min-width:0}.home .notebook-panels>.notebook-page[hidden]{visibility:hidden;pointer-events:none;display:grid!important}
