
.sf-architecture{color:var(--ink)}.sf-architecture [hidden]{display:none!important}.sf-mode-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.sf-mode-controls button{border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:12px 20px;min-height:46px;border-radius:5px}.sf-mode-controls button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:white}.sf-deployment-grid{display:grid;grid-template-columns:1.25fr .52fr 1fr;gap:0;align-items:center}.sf-client-boundary{border:1.5px dashed var(--line-strong);border-radius:9px;padding:27px 25px;background:var(--visual-surface)}.sf-boundary-label{display:block;font-size:14px;color:var(--slate);margin-bottom:22px}.sf-source-set{display:flex;justify-content:space-between;gap:14px;font-size:15px;color:var(--slate);padding-bottom:22px;border-bottom:1px solid var(--line-strong)}.sf-appliance-stack{position:relative;margin:30px 0 15px;padding:24px 20px;border:1.5px solid var(--blue);background:var(--accent-wash);border-radius:5px;box-shadow:5px 5px 0 var(--visual-surface),6px 6px 0 var(--line-strong)}.sf-appliance-stack:before{content:'';position:absolute;left:50%;top:-31px;height:29px;border-left:2px solid var(--blue)}.sf-appliance-stack svg{width:48px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.6;margin-bottom:17px}.sf-appliance-stack h3{font-size:25px;line-height:1.15;margin-bottom:13px}.sf-appliance-stack p{font-size:15px;line-height:1.55;color:var(--slate)}.sf-appliance-scope{font-size:13px;color:var(--slate);line-height:1.55;margin-top:24px}.sf-outbound{padding:0 15px;text-align:center}.sf-outbound strong{font-size:15px;font-weight:500;color:var(--blue);display:block}.sf-outbound svg{width:100%;height:24px;fill:none;stroke:var(--blue);stroke-width:2.2;margin:10px 0}.sf-outbound span{font-size:12px;line-height:1.5;color:var(--slate);display:block}.sf-platform-box{border:1px solid var(--line-strong);border-radius:8px;padding:27px 24px;background:var(--visual-surface)}.sf-platform-box>span{font-size:15px;color:var(--slate);display:block;margin-bottom:19px}.sf-platform-core{padding:21px 18px;background:var(--action);color:white;border-radius:5px}.sf-platform-core strong{font-size:26px;font-weight:500;display:block}.sf-platform-core p{font-size:14px;line-height:1.55;margin-top:9px;color:white}.sf-platform-box>p{font-size:16px;color:var(--slate);margin-top:21px}.sf-platform-steps{font-size:14px;line-height:1.6;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.sf-deploy-caption{margin-top:24px;font-size:15px;line-height:1.6;color:var(--slate);max-width:900px}.sf-airgap .sf-client-boundary{padding:28px 32px}.sf-local-layout{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:28px}.sf-local-layout .sf-appliance-stack{margin-top:30px}.sf-local-link{color:var(--blue);font-size:32px;text-align:center}.sf-airgap-rule{display:flex;gap:25px;align-items:center;margin-top:27px;padding:20px 0;border-top:3px double var(--line-strong);border-bottom:3px double var(--line-strong)}.sf-airgap-rule strong{font-size:20px;color:var(--blue);white-space:nowrap;font-weight:500}.sf-airgap-rule p{font-size:15px;color:var(--slate)}.sf-deploy-scope{font-size:13px;color:var(--slate);margin-top:24px}.sf-domains-foundation{background:var(--action);color:white;padding:26px 30px;border-radius:7px;text-align:center}.sf-domains-foundation strong{display:block;font-size:30px;font-weight:500}.sf-domains-foundation p{font-size:16px;color:white;margin:10px auto 0}.sf-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;position:relative}.sf-domain-grid:before{content:'';position:absolute;left:50%;top:-34px;height:33px;border-left:2px solid var(--blue)}.sf-domain-grid button{padding:20px 22px;border:1px solid var(--line-strong);border-radius:5px;text-align:left;background:var(--visual-surface);color:var(--ink);display:flex;align-items:center;gap:17px;min-height:85px}.sf-domain-grid button>span{font-size:13px;min-width:45px;color:var(--blue)}.sf-domain-grid button>strong{font-size:19px;font-weight:500;line-height:1.25}.sf-domain-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--accent-wash);box-shadow:inset 4px 0 0 var(--blue)}.sf-domain-grid button:hover{border-color:var(--blue)}.sf-domain-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line-strong);min-height:235px}.sf-domain-detail h3{font-size:30px;margin-bottom:16px;line-height:1.15}.sf-domain-detail p{font-size:18px;color:var(--slate)}.sf-domain-question>span{font-size:13px;color:var(--blue)}.sf-domain-question>p{font-size:24px;line-height:1.35;margin-top:12px;color:var(--ink)}.sf-domain-question a{display:inline-block;margin-top:23px}.sf-domain-map-note{font-size:13px;color:var(--slate);margin-top:25px}.sf-domain-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.sf-domain-teaser p{margin-top:24px;color:var(--slate)}.sf-domain-teaser .text-link{display:inline-block;margin-top:24px}.sf-domain-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.sf-domain-mini a{padding:19px 12px;border-bottom:1px solid var(--line-strong);text-decoration:none;font-size:15px;line-height:1.4}.sf-domain-mini a:hover{color:var(--blue);background:var(--accent-wash)}.sf-domain-mini b{display:block;font-size:12px;color:var(--blue);font-weight:500;margin-bottom:8px}
@media(max-width:1050px){.sf-deployment-grid{grid-template-columns:1.2fr .45fr 1fr}.sf-client-boundary,.sf-platform-box{padding:24px 18px}.sf-appliance-stack{padding:20px 16px}.sf-appliance-stack h3{font-size:23px}.sf-outbound{padding:0 10px}.sf-domain-teaser{gap:35px}.sf-domain-grid button{padding:18px 15px;gap:10px}.sf-domain-grid button>strong{font-size:17px}}
@media(max-width:800px){.sf-deployment-grid{grid-template-columns:1fr}.sf-outbound{padding:24px 0;display:grid;grid-template-columns:1fr 42px 1fr;gap:16px;align-items:center}.sf-outbound svg{transform:rotate(90deg);height:42px;margin:0}.sf-local-layout{grid-template-columns:1fr;gap:15px}.sf-local-link{transform:rotate(90deg)}.sf-domain-teaser{grid-template-columns:1fr;gap:35px}.sf-domain-grid{grid-template-columns:1fr 1fr}.sf-domain-detail{gap:30px}.sf-source-set{justify-content:flex-start;gap:25px}.sf-airgap .sf-client-boundary{padding:25px}.sf-platform-core p{max-width:none}}
@media(max-width:540px){.sf-mode-controls button{padding:11px 15px;font-size:15px}.sf-client-boundary{padding:23px 18px}.sf-source-set{font-size:14px;gap:15px}.sf-domain-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.sf-domain-grid button{min-height:68px;padding:17px 19px;gap:18px}.sf-domain-grid button>strong{font-size:19px}.sf-domain-detail{grid-template-columns:1fr;gap:25px;min-height:0}.sf-domain-detail h3{font-size:28px}.sf-domain-detail p{font-size:17px}.sf-domain-question>p{font-size:22px}.sf-domains-foundation{padding:23px 18px}.sf-domains-foundation strong{font-size:27px}.sf-domains-foundation p{font-size:14px}.sf-airgap-rule{display:block}.sf-airgap-rule p{margin-top:12px}.sf-domain-mini{grid-template-columns:1fr 1fr}.sf-domain-mini a{font-size:15px}.sf-deploy-caption{font-size:14px}.sf-outbound strong{font-size:14px}.sf-airgap .sf-client-boundary{padding:23px 18px}}

.sf-collection{margin:0;scroll-margin-top:30px}.sf-collection-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.sf-collection-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.1}.sf-collection-heading>p{color:var(--slate);font-size:18px;line-height:1.6}.sf-collector-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px}.sf-collector{padding:25px 0 18px;border-top:2px solid var(--blue)}.sf-collector-title{display:flex;gap:18px;align-items:center}.sf-collector-title svg{width:46px;height:46px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sf-collector-title span,.sf-collected-reality>span,.sf-evidence-value>span{font-size:13px;color:var(--slate);display:block;margin-bottom:6px}.sf-collector-title h3{font-size:27px;line-height:1.2;margin:0}.sf-collector>p{font-size:16px;line-height:1.6;color:var(--slate);margin:20px 0}.sf-collector-examples{display:flex;flex-wrap:wrap;gap:8px 17px;color:var(--blue);font-size:13px}.sf-collection-join svg{width:100%;height:44px;display:block;fill:none;stroke:var(--blue);stroke-width:1.5}.sf-evidence-line{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:17px 21px;background:var(--visual-surface)}.sf-evidence-line strong{font-size:16px;font-weight:500}.sf-evidence-line>span{font-size:13px;color:var(--slate)}.sf-collection-value{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px}.sf-collected-reality{padding:28px 30px;background:var(--action);color:white;border-radius:5px 0 0 5px}.sf-collected-reality>span{color:white}.sf-collected-reality h3{font-size:36px;line-height:1.15;margin-bottom:13px;color:white}.sf-collected-reality p{font-size:16px;line-height:1.6;color:white}.sf-collected-reality small{display:block;font-size:13px;line-height:1.55;margin-top:18px;color:white}.sf-evidence-value{padding:28px 30px;border:1px solid var(--line-strong);border-left:0;border-radius:0 5px 5px 0;background:var(--visual-surface);position:relative}.sf-evidence-value:before{content:'';position:absolute;left:-7px;top:50%;width:12px;height:12px;background:var(--action);transform:rotate(45deg)}.sf-evidence-value h3{font-size:27px;line-height:1.2;margin-bottom:15px}.sf-evidence-value p{font-size:16px;color:var(--slate);line-height:1.6}.sf-collection-cycle{display:flex;gap:18px;align-items:center;margin-top:26px}.sf-collection-cycle svg{width:35px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.5;flex-shrink:0}.sf-collection-cycle strong{display:block;color:var(--ink);font-size:16px;font-weight:500}.sf-collection-cycle span{display:block;font-size:14px;color:var(--slate);margin-top:5px}.sf-offline-intake{font-size:13px;color:var(--slate);line-height:1.6;margin-bottom:19px;padding-bottom:17px;border-bottom:1px dashed var(--line-strong)}.sf-offline-intake strong{font-size:15px;font-weight:500;color:var(--blue);display:block;margin-bottom:4px}.sf-local-link svg{width:32px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:800px){.sf-collection-heading{grid-template-columns:1fr;gap:18px}.sf-collector-pair{gap:24px}.sf-evidence-line{display:block}.sf-evidence-line>span{display:block;margin-top:8px}.sf-collected-reality,.sf-evidence-value{padding:25px}.sf-collection-heading>p{max-width:600px}}
@media(max-width:540px){.sf-collection-heading{margin-bottom:28px}.sf-collection-heading>p{font-size:17px}.sf-collector-pair{grid-template-columns:1fr;gap:15px;padding-right:20px;position:relative}.sf-collector-pair:after{content:'';position:absolute;right:0;top:24px;bottom:-23px;border-right:1.5px solid var(--blue)}.sf-collector{position:relative;padding-top:20px}.sf-collector:after{content:'';position:absolute;right:-20px;top:22px;width:15px;border-top:1.5px solid var(--blue)}.sf-collector-title h3{font-size:26px}.sf-collector>p{margin:17px 0;font-size:16px}.sf-collector-examples{font-size:12px;gap:8px 12px}.sf-collection-join{height:24px;border-top:1.5px solid var(--blue);margin:23px 0 0 50%;position:relative}.sf-collection-join:before{content:'';position:absolute;left:0;top:0;height:24px;border-left:1.5px solid var(--blue)}.sf-collection-join svg{display:none}.sf-evidence-line{padding:16px}.sf-evidence-line strong{font-size:16px}.sf-evidence-line>span{font-size:12px;line-height:1.6}.sf-collection-value{grid-template-columns:1fr;margin-top:20px}.sf-collected-reality{border-radius:5px 5px 0 0}.sf-evidence-value{border:1px solid var(--line-strong);border-top:0;border-radius:0 0 5px 5px}.sf-evidence-value:before{top:-6px;left:50%}.sf-collection-cycle{align-items:flex-start}.sf-collection-cycle strong{font-size:15px;line-height:1.5}.sf-collection-cycle span{font-size:13px;line-height:1.6}.sf-collected-reality h3{font-size:32px}}
