/* All rules are scoped to the three Deep Knowledge article widgets. */
.dk-widget{--dk-blue:#1b17ff;--dk-ink:#262626;--dk-muted:#666;--dk-line:#ddd;box-sizing:border-box;min-width:0;width:100%;margin:36px 0;padding:clamp(20px,3vw,40px);border:1px solid var(--dk-line);background:#fff;color:var(--dk-ink);font:inherit;overflow-wrap:anywhere}
.dk-widget *,.dk-widget *:before,.dk-widget *:after{box-sizing:border-box}
.dk-widget [hidden]{display:none!important}
.dk-widget .dk-widget-kicker{display:block;color:var(--dk-muted);font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}
.dk-widget .dk-widget-heading h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;font-weight:450;letter-spacing:-.025em;margin:0 0 15px}
.dk-widget .dk-widget-heading>p{font-size:15px;line-height:1.75;margin:0 0 28px;max-width:850px;color:var(--dk-muted)}
.dk-widget .dk-controls{margin:0 0 25px}
.dk-widget .dk-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.dk-widget button{font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;color:var(--dk-ink);background:#fff;border:1px solid #ccc;border-radius:0;min-height:44px;padding:11px 15px;transition:background-color .15s,border-color .15s}
.dk-widget button[aria-pressed=true]{color:var(--dk-blue);border-color:var(--dk-blue);background:#f5f5ff}
.dk-widget button:hover{border-color:var(--dk-blue)}
.dk-widget button:focus-visible,.dk-widget input:focus-visible,.dk-widget summary:focus-visible{outline:2px solid var(--dk-blue);outline-offset:4px}
.dk-widget .dk-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;margin-top:20px;cursor:pointer;max-width:750px}
.dk-widget .dk-check input{accent-color:var(--dk-blue);width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.dk-widget .dk-check:has(input:disabled){color:var(--dk-muted);cursor:default}
.dk-widget .dk-control-help{font-size:12px;line-height:1.7;color:var(--dk-muted);margin:10px 0 0;max-width:850px}
.dk-widget .dk-hybrid-diagram{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:20px;align-items:stretch}
.dk-widget .dk-local-zone{border:1px solid var(--dk-line);background:#f7f7f7;padding:20px;min-width:0}
.dk-widget .dk-zone-label{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dk-muted);margin-bottom:18px}
.dk-widget .dk-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dk-widget .dk-flow li{min-width:0;position:relative;border-top:2px solid var(--dk-blue);padding-top:14px}
.dk-widget .dk-step-number{display:block;color:var(--dk-blue);font-size:10px;margin-bottom:12px}
.dk-widget .dk-flow strong{display:block;font-size:13px;line-height:1.4;font-weight:550;margin-bottom:10px}
.dk-widget .dk-flow [data-dk-stage-text]{display:block;font-size:11px;color:var(--dk-muted);line-height:1.6}
.dk-widget .dk-cloud-zone{display:flex;flex-direction:column;border:1px dashed #aaa;padding:20px;min-width:0;background:#fafafa}
.dk-widget .dk-cloud-zone>strong{font-size:15px;line-height:1.5;font-weight:500}
.dk-widget .dk-cloud-zone.is-active{border:1px solid var(--dk-blue);background:#f5f5ff}
.dk-widget .dk-cloud-zone.is-active>strong{color:var(--dk-blue)}
.dk-widget .dk-cloud-status{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #ddd;font-size:12px;line-height:1.65;color:var(--dk-muted)}
.dk-widget[data-dk-state=unauthorized] .dk-flow li{border-color:#aaa}
.dk-widget[data-dk-state=unauthorized] .dk-flow li:first-child{border-color:var(--dk-ink)}
.dk-widget .dk-live-summary{border-left:2px solid var(--dk-blue);padding:12px 16px;background:#f7f7f7;margin:24px 0;font-size:14px;line-height:1.7;color:var(--dk-ink)}
.dk-widget .dk-result-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:25px;margin:0}
.dk-widget dt{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-muted);margin:0 0 8px}
.dk-widget dd{font-size:13px;line-height:1.7;margin:0;color:var(--dk-ink)}
.dk-widget .dk-source{border-block:1px solid var(--dk-line);padding-block:14px;margin:0 0 24px}
.dk-widget .dk-source summary{cursor:pointer;font-size:13px;line-height:1.6;color:var(--dk-ink)}
.dk-widget .dk-source>div{padding:8px 0}
.dk-widget .dk-source p{font-size:14px;line-height:1.8;margin:14px 0 0;color:var(--dk-muted)}
.dk-widget .dk-chunk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}
.dk-widget .dk-chunk-metrics>div{border-top:1px solid var(--dk-line);padding-top:16px}
.dk-widget .dk-chunk-metrics dd{font-size:29px;line-height:1.2;letter-spacing:-.03em}
.dk-widget .dk-chunks-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.dk-widget .dk-chunk{border:1px solid var(--dk-line);background:#fafafa;padding:18px;min-width:0}
.dk-widget .dk-chunk-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}
.dk-widget .dk-chunk-head strong{font-size:11px;font-weight:550;color:var(--dk-blue)}
.dk-widget .dk-chunk-head>span{font-size:10px;color:var(--dk-muted);flex-shrink:0}
.dk-widget .dk-chunk p{font-size:14px;line-height:1.85;margin:0;color:var(--dk-ink)}
.dk-widget mark{background:#e8e7ff;color:#1711b7;padding:2px 0}
.dk-widget .dk-chunk-explanation{font-size:14px;line-height:1.8;margin:24px 0 0;max-width:850px;color:var(--dk-ink)}
.dk-widget .dk-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dk-widget .dk-document{border:1px solid var(--dk-line);padding:22px;min-width:0;background:#fafafa}
.dk-widget .dk-document-meta{font-size:10px;letter-spacing:.04em;color:var(--dk-blue);margin-bottom:18px}
.dk-widget h4{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 14px;letter-spacing:-.015em}
.dk-widget .dk-document p{font-size:14px;line-height:1.8;color:var(--dk-muted);margin:0}
.dk-widget .dk-relations{display:grid;gap:13px;margin-top:20px}
.dk-widget .dk-relation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px;min-width:0;background:#fafafa}
.dk-widget .dk-relation.is-pending{border-style:dashed}
.dk-widget .dk-node{padding:12px;border:1px solid #ccc;background:#fff;font-size:14px;text-align:center;line-height:1.4;min-width:0}
.dk-widget .dk-edge{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.5;text-align:center;gap:6px;min-width:0}
.dk-widget .dk-edge i{font-style:normal;display:block;width:100%;font-size:24px;line-height:1;color:#555}
.dk-widget .dk-relation[aria-pressed=true] .dk-node{border-color:var(--dk-blue);color:var(--dk-blue)}
.dk-widget .dk-relation.is-pending .dk-node{border-style:dashed}
.dk-widget .dk-evidence{border:1px solid var(--dk-line);border-top:2px solid var(--dk-blue);padding:25px;margin-top:26px}
.dk-widget .dk-evidence.is-pending{border-top:2px dashed var(--dk-ink)}
.dk-widget .dk-evidence h4{font-size:13px;color:var(--dk-muted);font-weight:400}
.dk-widget .dk-selected-relation{font-size:19px;line-height:1.5;margin:0 0 22px;color:var(--dk-ink);letter-spacing:-.02em}
.dk-widget .dk-evidence-meta{display:grid;grid-template-columns:.7fr .7fr 1.3fr;gap:20px;margin:0 0 22px}
.dk-widget .dk-evidence blockquote{padding:0 0 0 18px;margin:0 0 18px;border-left:2px solid #bbb;font-size:14px;line-height:1.8;color:var(--dk-ink)}
.dk-widget .dk-evidence>p:last-child{font-size:13px;line-height:1.8;margin:0;color:var(--dk-muted)}
.dk-widget .dk-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.dk-widget .dk-hybrid-diagram{grid-template-columns:1fr}.dk-widget .dk-cloud-zone{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.dk-widget .dk-cloud-zone .dk-zone-label{grid-column:1/-1;margin-bottom:12px}.dk-widget .dk-cloud-status{border:0;margin:0;padding:0}.dk-widget .dk-document-grid{grid-template-columns:1fr}.dk-widget .dk-document{padding:20px}.dk-widget .dk-document-meta{margin-bottom:10px}}
@media(max-width:650px){.dk-widget{padding:20px;margin-block:28px}.dk-widget .dk-widget-heading h3{font-size:25px}.dk-widget .dk-widget-heading>p{font-size:14px}.dk-widget .dk-choice-row{flex-direction:column}.dk-widget .dk-choice-row button{width:100%;font-size:12px}.dk-widget .dk-check{font-size:13px}.dk-widget .dk-local-zone{padding:16px}.dk-widget .dk-flow{grid-template-columns:1fr;gap:20px}.dk-widget .dk-flow li{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding-top:12px}.dk-widget .dk-step-number{grid-column:1;grid-row:1/3;margin:0;padding-top:2px}.dk-widget .dk-flow strong{grid-column:2;margin-bottom:7px;font-size:14px}.dk-widget .dk-flow [data-dk-stage-text]{grid-column:2;font-size:12px}.dk-widget .dk-cloud-zone{display:block;padding:16px}.dk-widget .dk-cloud-status{margin-top:10px}.dk-widget .dk-result-grid{grid-template-columns:1fr;gap:20px}.dk-widget .dk-live-summary{font-size:13px;padding:12px}.dk-widget .dk-chunk-metrics{grid-template-columns:1fr 1fr;gap:20px}.dk-widget .dk-chunk-metrics dd{font-size:26px}.dk-widget .dk-chunks-output{grid-template-columns:1fr}.dk-widget .dk-chunk{padding:15px}.dk-widget .dk-relation{grid-template-columns:1fr;gap:10px;padding:14px}.dk-widget .dk-node{font-size:14px}.dk-widget .dk-edge i{transform:rotate(90deg);width:auto;font-size:20px}.dk-widget .dk-evidence{padding:18px}.dk-widget .dk-selected-relation{font-size:17px}.dk-widget .dk-evidence-meta{grid-template-columns:1fr 1fr;gap:18px}.dk-widget .dk-evidence-meta>div:last-child{grid-column:1/-1}.dk-widget .dk-evidence blockquote{padding-left:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.dk-widget button{transition:none}}

/* The knowledge graph is a network, with a separate readable mobile composition. */
.dk-graph .dk-network-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:#666;padding:16px 0;border-top:1px solid #ddd}
.dk-graph .dk-network-demo{color:var(--dk-blue)}
.dk-graph .dk-network-stage{background:radial-gradient(circle at 50% 50%,#fff 5%,#f7f7f7 80%);border:1px solid #e8e8e8;overflow:hidden;position:relative}
.dk-graph .dk-network-svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.dk-graph .dk-network-svg--mobile{display:none}
.dk-graph .dk-network-edge{fill:none;stroke:#b7b7c5;stroke-width:1.5;transition:stroke .2s,opacity .2s,stroke-width .2s}
.dk-graph .dk-network-edge.is-pending{stroke-dasharray:5 6}
.dk-graph .dk-network-edge.is-selected{stroke:var(--dk-blue);stroke-width:2.5}
.dk-graph .dk-network-edge.is-muted{opacity:.23}
.dk-graph .dk-network-edge-label{font-size:12px;fill:#666;paint-order:stroke;stroke:#fafafa;stroke-width:6px;stroke-linejoin:round;transition:opacity .2s,fill .2s}
.dk-graph .dk-network-edge-label.is-selected{fill:var(--dk-blue)}
.dk-graph .dk-network-edge-label.is-muted{opacity:.25}
.dk-graph .dk-network-node{transition:opacity .2s;cursor:default;outline:none}
.dk-graph[data-dk-ready] .dk-network-node{cursor:pointer}
.dk-graph .dk-network-node.is-muted{opacity:.4}
.dk-graph .dk-network-halo{fill:transparent;stroke:transparent;stroke-width:1;transition:stroke .2s,fill .2s}
.dk-graph .dk-network-node.is-selected .dk-network-halo{fill:#1b17ff07;stroke:#1b17ff40}
.dk-graph .dk-network-node:focus-visible .dk-network-halo{stroke:var(--dk-blue);stroke-width:2}
.dk-graph .dk-network-node:hover .dk-network-halo{stroke:#1b17ff80}
.dk-graph .dk-network-orb{stroke:#d4d4d4;stroke-width:1}
.dk-graph .dk-network-node--product .dk-network-orb{stroke:#1b17ff45}
.dk-graph .dk-network-node--central .dk-network-orb{stroke:#262626}
.dk-graph .dk-network-node--pending .dk-network-orb{stroke:#777;stroke-dasharray:4 4}
.dk-graph .dk-network-node-name{font-size:17px;font-weight:550;fill:#262626}
.dk-graph .dk-network-node--product .dk-network-node-name{fill:white}
.dk-graph .dk-network-node-caption{font-size:13px;fill:#444;paint-order:stroke;stroke:#fafafa;stroke-width:6px;stroke-linejoin:round}
.dk-graph .dk-network-legend{display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px 0;color:#666;font-size:11px}
.dk-graph .dk-network-legend>span{display:inline-flex;align-items:center;gap:8px}
.dk-graph .dk-network-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #999;flex-shrink:0}
.dk-graph .dk-legend-product{background:var(--dk-blue);border-color:var(--dk-blue)!important}
.dk-graph .dk-legend-source{background:#f4f4f4}
.dk-graph .dk-legend-pending{border-style:dashed!important}
.dk-graph .dk-network-controls{margin:8px 0 0}
.dk-graph .dk-network-hint{font-size:13px;line-height:1.7;color:#666;margin:18px 0 0}
.dk-graph .dk-evidence{background:#fafafa}
@media(max-width:650px){
 .dk-graph .dk-network-svg--desktop{display:none}
 .dk-graph .dk-network-svg--mobile{display:block}
 .dk-graph .dk-network-stage{margin-inline:-20px;border-inline:0}
 .dk-graph .dk-network-node-name{font-size:18px}
 .dk-graph .dk-network-node-caption{font-size:15px;stroke-width:5px}
 .dk-graph .dk-network-edge-label{display:none}
 .dk-graph .dk-network-meta{font-size:10px;flex-direction:column;gap:6px}
 .dk-graph .dk-network-legend{gap:10px 18px}
 .dk-graph .dk-network-controls .dk-choice-row{display:grid;grid-template-columns:1fr 1fr}
 .dk-graph .dk-network-controls button{font-size:11px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.dk-graph .dk-network-node,.dk-graph .dk-network-edge,.dk-graph .dk-network-edge-label,.dk-graph .dk-network-halo{transition:none}}

/* Business questions make the network's purpose visible before its structure. */
.dk-graph .dk-question-controls{margin-bottom:20px}
.dk-graph .dk-question-result{padding:25px 28px;margin-bottom:28px;background:#f7f7f7;border-left:2px solid var(--dk-blue)}
.dk-graph .dk-question-label{display:block;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:10px}
.dk-graph .dk-question-result h4{font-size:24px;line-height:1.4;margin-bottom:24px;color:#262626;font-weight:450}
.dk-graph .dk-question-answer{font-size:16px;line-height:1.8;margin:0;color:#262626}
.dk-graph .dk-question-impact{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ddd;padding-top:20px;margin-top:23px}
.dk-graph .dk-question-impact h5{font-size:12px;line-height:1.5;font-weight:550;color:var(--dk-blue);margin:0 0 10px}
.dk-graph .dk-question-impact p{font-size:13px;line-height:1.8;margin:0;color:#555}
@media(max-width:650px){.dk-graph .dk-question-result{padding:20px 18px}.dk-graph .dk-question-result h4{font-size:21px}.dk-graph .dk-question-answer{font-size:14px}.dk-graph .dk-question-impact{grid-template-columns:1fr;gap:20px}.dk-graph .dk-question-controls button{font-size:13px}}
.dk-graph .dk-enterprise-network .dk-network-node-name{font-size:14px;font-weight:500}
.dk-graph .dk-enterprise-network .dk-network-edge-label{font-size:11px}
@media(max-width:650px){.dk-graph .dk-enterprise-network .dk-network-node-caption{font-size:17px}}
