.article-diagram{margin:42px 0}.diagram-stage{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px}.stage-label{display:flex;flex-wrap:wrap;align-content:start;gap:4px 8px;padding-top:17px;color:var(--color-text-secondary);font-size:var(--type-small);line-height:1.75}.stage-label strong{color:var(--color-text-primary);font-size:var(--type-small);font-weight:500;line-height:1.5}.stage-connector>.flow-down{grid-column:2}.search-routes,.verification-outcomes,.context-participants,.context-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-node,.flow-node,.outcome-node,.context-record,.diagram-node{padding:17px 18px;border:1px solid var(--diagram-border);background:var(--color-bg);min-width:0}.node-label{display:block;font-size:var(--type-small);color:var(--color-text-secondary);margin-bottom:8px}.node-title{display:block;font-weight:500}.node-detail{display:block;color:var(--color-text-secondary);font-size:var(--type-small);margin-top:7px}.search-routes,.route-node{position:relative}.search-routes .route-node:after{content:"";position:absolute;height:16px;bottom:-17px;left:50%;border-left:1px solid var(--diagram-line)}.flow-join{height:37px;position:relative}.flow-join:before{content:"";position:absolute;left:calc(25% - 5px);right:calc(25% - 5px);top:16px;border-top:1px solid var(--diagram-line)}.flow-join:after{content:"";position:absolute;left:50%;top:16px;bottom:0;border-left:1px solid var(--diagram-line)}.flow-node{text-align:center}.flow-down{height:34px;position:relative}.flow-down:before{content:"";position:absolute;left:50%;top:0;bottom:4px;border-left:1px solid var(--diagram-line)}.flow-down:after{content:"";position:absolute;left:calc(50% - 3px);bottom:4px;width:7px;height:7px;border-right:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);transform:rotate(45deg)}.verification-node{border-color:var(--diagram-accent);background:#f0f6f3}.verification-node .node-title{font-size:var(--type-body);color:#285b48}.flow-split{height:37px;position:relative}.flow-split:before{content:"";position:absolute;left:50%;top:0;height:17px;border-left:1px solid var(--diagram-line)}.flow-split:after{content:"";position:absolute;left:calc(25% - 5px);right:calc(25% - 5px);top:16px;bottom:0;border:1px solid var(--diagram-line);border-bottom:0}.outcome-node{border-top:2px solid var(--diagram-accent)}.outcome-unresolved{border-top-color:var(--diagram-tentative)}.context-diagram{--context-gap: 20px}.context-participants,.context-participant-join{width:calc(75% - var(--context-gap) / 4)}.context-participants .context-record{position:relative}.context-participants .context-record:after{content:"";position:absolute;left:50%;bottom:-17px;height:16px;border-left:1px solid var(--diagram-line)}.context-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--context-gap);align-items:center}.matter-record{grid-column:span 3;background:#f0f6f3;border-color:var(--diagram-accent);padding:22px}.matter-record .node-title{font:400 1.625rem/1.2 var(--font-display)}.matter-record .node-label{color:#285b48}.matter-record .matter-context{border-top:1px solid #cadbd1;padding-top:13px;margin-top:15px;font-size:var(--type-small)}.tentative-record{position:relative;border-style:dashed;border-color:var(--diagram-tentative)}.tentative-record:before{content:"";position:absolute;left:calc(-1 * var(--context-gap) - 1px);width:var(--context-gap);top:50%;border-top:1px dashed var(--diagram-tentative)}.context-stem{height:28px;width:calc(75% - var(--context-gap) / 4);position:relative}.context-stem:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--diagram-line)}.diagram-frame .context-source-label{font-size:var(--type-small);color:var(--color-text-secondary);margin-top:12px}.context-documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--context-gap);position:relative;padding-top:24px}.context-documents:before{content:"";position:absolute;left:calc(12.5% - var(--context-gap) * 3 / 8);right:calc(12.5% - var(--context-gap) * 3 / 8);top:0;border-top:1px solid var(--diagram-line)}.context-documents .context-record{padding:15px 12px;position:relative}.context-documents .context-record:before{content:"";position:absolute;left:50%;top:-25px;height:24px;border-left:1px solid var(--diagram-line)}.context-legend{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:var(--type-small);color:var(--color-text-secondary);margin-top:18px}.context-legend span{display:inline-flex;align-items:center;gap:9px}.context-legend i{display:block;flex-shrink:0;width:24px;border-top:1px solid var(--diagram-line)}.context-legend .tentative-key{border-top-style:dashed;border-color:var(--diagram-tentative)}@container diagram (max-width: 600px){.diagram-stage{grid-template-columns:minmax(0,1fr);gap:12px}.stage-label{padding-top:0}.stage-connector{margin-bottom:12px}.stage-connector>.flow-down{grid-column:1}.context-core{grid-template-columns:minmax(0,1fr);padding-left:15px;border-left:1px solid var(--diagram-line);gap:14px}.matter-record{position:relative;grid-column:auto}.matter-record:before{content:"";position:absolute;left:-16px;top:50%;width:15px;border-top:1px solid var(--diagram-line)}.tentative-record:before{left:-16px;width:15px;height:0;top:50%;border-top:1px dashed var(--diagram-tentative)}.context-stem,.context-participants,.context-participant-join{width:100%}.context-participants{--rail-gap: 14px;grid-template-columns:minmax(0,1fr);border-left:1px solid transparent;padding-left:15px;gap:var(--rail-gap)}.context-participants .context-record:before{content:"";position:absolute;left:-16px;top:50%;height:0;width:15px;border-top:1px solid var(--diagram-line)}.flow-join.context-participant-join:before{left:0;right:auto;top:0;height:100%;border:0;border-left:1px solid var(--diagram-line)}.flow-join.context-participant-join:after{display:none}.context-documents{--rail-gap: var(--context-gap);grid-template-columns:minmax(0,1fr);padding:0 0 0 15px;border-left:1px solid transparent}.context-documents:before{display:none}.context-documents .context-record:before{left:-16px;top:50%;height:0;width:15px;border-left:0;border-top:1px solid var(--diagram-line)}.context-participants .context-record:after,.context-documents .context-record:after{content:"";position:absolute;left:-17px;top:-1px;bottom:calc(-1px - var(--rail-gap));width:0;height:auto;border:0;border-left:1px solid var(--diagram-line)}.context-participants .context-record:first-child:after{top:50%}.context-participants .context-record:last-child:after{bottom:-1px}.context-documents .context-record:last-child:after{bottom:50%}.context-stem:before{left:0;right:auto;top:0;border-left:1px solid var(--diagram-line)}}@container diagram (max-width: 440px){.search-routes,.verification-outcomes{--rail-gap: 12px;grid-template-columns:minmax(0,1fr);gap:var(--rail-gap)}.route-node,.flow-node,.outcome-node,.context-record{padding:16px}.search-routes{border-left:1px solid transparent;padding-left:15px}.search-routes .route-node:before{content:"";position:absolute;left:-16px;top:50%;width:15px;border-top:1px solid var(--diagram-line)}.flow-join:before{left:0;right:50%;top:0;height:17px;border-left:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);border-top:0}.flow-split{height:28px}.flow-split:before{height:14px}.flow-split:after{inset:13px 50% 0 0;border-right:0}.verification-outcomes{border-left:1px solid transparent;padding-left:15px}.outcome-node{position:relative}.outcome-node:before{content:"";position:absolute;top:50%;left:-16px;width:15px;border-top:1px solid var(--diagram-line)}.search-routes .route-node:after,.verification-outcomes .outcome-node:after{content:"";position:absolute;left:-17px;top:-1px;bottom:calc(-1px - var(--rail-gap));width:0;height:auto;border-left:1px solid var(--diagram-line)}.search-routes .route-node:first-child:after{top:50%}.search-routes .route-node:last-child:after{bottom:-1px}.verification-outcomes .outcome-node:after{top:-2px}.verification-outcomes .outcome-node:last-child:after{bottom:50%}.context-documents{--rail-gap: 10px;gap:var(--rail-gap)}}.diagram-node{position:relative}.diagram-node-accent{border-color:var(--diagram-accent);background:#f0f6f3}.diagram-node-accent>.node-title{color:#285b48}.diagram-node-uncertain{border-style:dashed;border-color:var(--diagram-tentative)}.diagram-track,.diagram-stack{list-style:none;padding:0;margin:0;display:grid;gap:32px}.diagram-track{grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-stack{grid-template-columns:minmax(0,1fr);gap:28px}.diagram-track>.diagram-node:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:31px;border-top:1px solid var(--diagram-line)}.diagram-track>.diagram-node:not(:last-child):before{content:"";position:absolute;left:calc(100% + 23px);top:calc(50% - 3px);width:7px;height:7px;border-top:1px solid var(--diagram-line);border-right:1px solid var(--diagram-line);transform:rotate(45deg)}.diagram-stack>.diagram-node:not(:last-child):after{content:"";position:absolute;left:50%;top:calc(100% + 1px);height:27px;border-left:1px solid var(--diagram-line)}.diagram-stack>.diagram-node:not(:last-child):before{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 19px);width:7px;height:7px;border-right:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);transform:rotate(45deg)}.diagram-asides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.diagram-asides>div{border-top:1px solid var(--diagram-border);padding-top:14px}.diagram-frame .diagram-footline{margin-top:20px;padding-top:14px;border-top:1px solid var(--diagram-border);font-size:var(--type-small);color:var(--color-text-secondary)}.diagram-lanes{display:grid;gap:16px}.diagram-lane{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch}.diagram-arrow{align-self:center;position:relative;height:1px;background:var(--diagram-line)}.diagram-arrow:after{content:"";position:absolute;right:3px;top:-3px;width:7px;height:7px;border-top:1px solid var(--diagram-line);border-right:1px solid var(--diagram-line);transform:rotate(45deg)}.extraction-lanes .diagram-node{padding:14px}.source-example{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);display:grid}.article-body .sample-table{margin:12px 0 0;font-size:var(--type-small);line-height:1.5}.article-body .sample-table th,.article-body .sample-table td{padding:7px 10px;border-bottom:1px solid var(--diagram-border)}.article-body .sample-table th:first-child,.article-body .sample-table td:first-child{width:60%}.sample-table .sample-relevant{background:#edf4f0}.sample-extraction{display:block;white-space:pre-wrap;font:400 var(--type-small)/1.8 var(--font-mono);margin:12px 0}.example-check{text-align:center}.example-return{position:relative;height:50px}.example-return:before{content:"";position:absolute;left:50%;right:calc(25% - 8px);top:0;height:25px;border-right:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line)}.example-return:after{content:"";position:absolute;left:50%;top:24px;bottom:4px;border-left:1px solid var(--diagram-line)}.example-return>span{position:absolute;left:calc(50% - 3px);bottom:4px;width:7px;height:7px;border-right:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);transform:rotate(45deg)}.branch-pair{--branch-gap: 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--branch-gap)}.branch-in>.diagram-node:after{content:"";position:absolute;left:50%;bottom:-17px;height:16px;border-left:1px solid var(--diagram-line)}.branch-join,.branch-split{height:37px;position:relative}.branch-join:before{content:"";position:absolute;left:calc(25% - 5px);right:calc(25% - 5px);top:16px;border-top:1px solid var(--diagram-line)}.branch-join:after{content:"";position:absolute;left:50%;top:16px;bottom:0;border-left:1px solid var(--diagram-line)}.branch-split:before{content:"";position:absolute;left:50%;top:0;height:17px;border-left:1px solid var(--diagram-line)}.branch-split:after{content:"";position:absolute;left:calc(25% - 5px);right:calc(25% - 5px);top:16px;bottom:0;border:1px solid var(--diagram-line);border-bottom:0}.provenance-tip{position:absolute;left:calc(50% - 3px);bottom:-8px;width:7px;height:7px;border-top:1px solid var(--diagram-line);border-left:1px solid var(--diagram-line);transform:rotate(45deg)}.diagram-frame .branch-label{font-size:var(--type-small);color:var(--color-text-secondary);text-align:center;margin:0 0 12px}.knowledge-backlog{margin-top:24px}.update-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid #cadbd1}.update-fields .node-label{margin-bottom:0}.boundary-local{margin-bottom:24px;border-bottom:1px solid var(--diagram-border);padding-bottom:18px}.boundary-local .node-detail{margin-top:5px}.boundary-headings,.boundary-lane{display:grid;grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr)}.boundary-headings{margin-bottom:12px;color:var(--color-text-secondary);font-size:var(--type-small)}.boundary-headings>:last-child{grid-column:3}.boundary-transfer{align-self:center;padding:0 8px}.boundary-transfer>span{display:block;font-size:var(--type-small);color:var(--color-text-secondary);text-align:center;padding:7px 0}.boundary-transfer .diagram-arrow{margin:0 -8px}.diagram-arrow-return{transform:rotate(180deg);margin-top:7px!important}.workspace-headings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;color:var(--color-text-secondary);font-size:var(--type-small);margin-bottom:12px}.workspace-lane{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.workspace-lane .node-label{margin-bottom:5px}.workspace-row-label{display:none}@container diagram (max-width: 600px){.diagram-track{grid-template-columns:minmax(0,1fr);gap:28px}.diagram-track>.diagram-node:not(:last-child):after{left:50%;top:calc(100% + 1px);width:0;height:27px;border-top:0;border-left:1px solid var(--diagram-line)}.diagram-track>.diagram-node:not(:last-child):before{left:calc(50% - 3px);top:calc(100% + 19px);border-top:0;border-bottom:1px solid var(--diagram-line)}.diagram-lane{grid-template-columns:minmax(0,1fr)}.diagram-lane>.diagram-arrow{justify-self:center;height:28px;width:1px;align-self:auto}.diagram-lane>.diagram-arrow:after{top:auto;right:-3px;bottom:4px;transform:rotate(135deg)}.extraction-lanes{gap:24px}.extraction-lanes .diagram-lane+.diagram-lane{border-top:1px solid var(--diagram-border);padding-top:24px}.update-fields{grid-template-columns:minmax(0,1fr);gap:12px}.boundary-headings,.workspace-headings{display:none}.boundary-lane{grid-template-columns:minmax(0,1fr)}.boundary-transfer{position:relative;padding:12px 0 12px 18px;border-left:1px solid var(--diagram-line);margin:0 16px}.boundary-transfer>span{text-align:left;padding:2px 0}.boundary-transfer .transfer-out:before{content:"To provider: "}.boundary-transfer .transfer-in:before{content:"To app: "}.boundary-transfer .diagram-arrow{display:none}.boundary-transfer:after{content:"";position:absolute;left:-4px;bottom:4px;width:7px;height:7px;border-right:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);transform:rotate(45deg)}.boundary-transfer-both:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-left:1px solid var(--diagram-line);border-top:1px solid var(--diagram-line);transform:rotate(45deg)}.workspace-lane{grid-template-columns:minmax(0,1fr)}.workspace-lane>.diagram-arrow{height:28px;width:1px;align-self:auto;justify-self:center}.workspace-lane>.diagram-arrow:after{top:auto;right:-3px;bottom:4px;transform:rotate(135deg)}.workspace-row-label{display:block;margin-bottom:10px;font-size:var(--type-small);color:var(--color-text-secondary)}}@container diagram (max-width: 440px){.diagram-asides,.source-example{grid-template-columns:minmax(0,1fr)}.source-example>.diagram-arrow{height:28px;width:1px;align-self:auto;justify-self:center}.source-example>.diagram-arrow:after{top:auto;right:-3px;bottom:4px;transform:rotate(135deg)}.example-return:before{right:auto;width:0;border-bottom:0}.branch-pair{--branch-gap: 12px;grid-template-columns:minmax(0,1fr);padding-left:16px}.branch-pair>.diagram-node:before{content:"";position:absolute;left:-16px;top:50%;bottom:auto;width:15px;height:0;border:0;border-top:1px solid var(--diagram-line);transform:none}.branch-pair>.diagram-node:after{content:"";position:absolute;left:-17px;top:-1px;bottom:calc(-1px - var(--branch-gap));width:0;height:auto;border-left:1px solid var(--diagram-line)}.branch-in>.diagram-node:first-child:after{top:50%}.branch-in>.diagram-node:last-child:after{bottom:-1px}.branch-out>.diagram-node:last-child:after{bottom:50%}.provenance-tip{left:-8px;top:calc(50% - 3px);bottom:auto;border-left:0;border-right:1px solid var(--diagram-line)}.branch-join:before{left:0;right:50%;top:0;height:17px;border:1px solid var(--diagram-line);border-top:0;border-right:0}.branch-split:after{left:0;right:50%;border-right:0}}
