/* Source Universe — a quiet technical surface within the single-page site. */
.source-network{margin:0 0 82px;min-width:0;--network-soft:#f8faf9}
.network-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 28px}.network-heading h3{font-size:clamp(26px,3vw,34px)}.network-heading-description{max-width:410px}.network-heading-description>p{font-size:12px;line-height:1.8;color:#555;margin:0}.network-heading .eyebrow{font-size:9px;margin-bottom:12px}
.network-topbar{justify-content:space-between;gap:18px;border-block:1px solid #222;padding:12px 0}.network-switch{display:flex;gap:2px;align-items:center}.network-switch button{border:0;background:transparent;padding:9px 14px;min-height:36px;font-size:11px}.network-switch button[aria-pressed=true]{background:#0b1f3b;color:#fff}.network-top-actions{display:flex;gap:20px;align-items:center}.network-top-actions button{border:0;background:none;padding:9px 0;font-size:11px}
.js .network-filters{display:grid;grid-template-columns:1.3fr 1fr .85fr 1.1fr;gap:20px;padding:20px 0 24px}.network-filters label,.network-trace-filter label{font:9px/1.5 var(--mono);color:#555;min-width:0}.network-filters input,.network-filters select,.network-trace-filter select{display:block;width:100%;min-width:0;background:#fff;border:0;border-bottom:1px solid #bbb;color:#111;padding:10px 2px;font:11px/1.5 Inter,Arial,sans-serif;border-radius:0;min-height:42px}.network-filters select{padding-right:24px}.network-trace-filter{gap:30px;align-items:center;padding:20px 0 24px}.network-trace-filter label{flex:1}.network-trace-filter p{flex:1;font:10px/1.8 var(--mono);color:#666;margin:0}
.network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:32px;align-items:start}.network-visual,.network-inspector{min-width:0}.network-map-meta{display:flex;justify-content:space-between;gap:14px;font:9px/1.5 var(--mono);color:#666;margin:4px 0 17px}.network-map-meta>span:last-child{text-align:right}.network-canvas{position:relative;background:#fff;isolation:isolate}.network-canvas .model-corner{z-index:2;pointer-events:none}.network-map{width:100%;aspect-ratio:1200/860;overflow:hidden;touch-action:none;user-select:none;cursor:grab}.network-map.is-dragging{cursor:grabbing}.network-map svg{display:block;width:100%;height:100%;max-width:none;overflow:hidden}.network-guides path{stroke:#b2bdb8;stroke-width:.6;fill:none}.network-edge{stroke:#bcbcbc;stroke-width:.65;stroke-opacity:.38;fill:none;vector-effect:non-scaling-stroke}.network-edge.is-highlighted{stroke:#a6a6a6;stroke-width:1.1;stroke-opacity:.75}.network-edge.is-muted{stroke-opacity:.025}.network-cluster-code{font-size:12px;font-family:var(--mono);fill:#444;letter-spacing:1px}.network-cluster-count{fill:#777;letter-spacing:0}.network-cluster-label{font-size:12px;font-family:Inter,Arial,sans-serif;fill:#333}.network-clusters text{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.network-node{cursor:grab;outline:none}.network-hit{fill:#fff;fill-opacity:.001;stroke:transparent;stroke-width:1.5}.network-dot{fill:#b6e6d0;stroke:none}.network-deferred .network-dot{fill:#e1e9f1}.network-excluded .network-dot{fill:#e9e9e9}.network-exclusion{stroke:#666;stroke-width:1;fill:none}.network-node-number{font-size:10px;font-family:var(--mono);fill:#555;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.network-node.is-muted{opacity:.24}.network-node.is-related .network-dot{fill:#8acdb0}.network-node.is-selected .network-dot{fill:#111}.network-node.is-selected .network-hit{fill:#b6e6d0;fill-opacity:.6;stroke:none}.network-node:focus-visible .network-hit{stroke:#b1d0ff;stroke-width:2;stroke-dasharray:3 3}.network-node:focus-visible .network-node-number{fill:#111}.network-node.is-selected .network-exclusion{stroke:#fff}.network-node.is-selected .network-dot{stroke-dasharray:none}
.network-tooltip{position:absolute;z-index:5;max-width:min(280px,calc(100% - 16px));font:11px/1.6 Inter,Arial,sans-serif;background:#111;color:#fff;padding:12px 14px;pointer-events:none;box-shadow:0 3px 10px #0001}.network-zoom{position:absolute;bottom:12px;right:12px;border:1px solid #ccc;background:#fff;align-items:center;z-index:3}.network-zoom button{border:0;background:transparent;min-width:34px;min-height:34px;padding:4px 10px;font-size:16px}.network-zoom button:last-child{font-size:10px;border-left:1px solid #ddd}.network-zoom span{font:9px var(--mono);min-width:40px;text-align:center}.network-readout{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #ddd;padding:14px 0}.network-readout-prose{flex:1;min-width:0}.network-readout>.network-switch{flex:none}.network-readout p{font:10px/1.7 var(--mono);color:#555;margin:0}.network-readout .network-switch button{font-size:10px;padding:6px 12px;min-height:32px}.network-key{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:17px 0 0;font:9px/1.5 var(--mono);color:#555}.network-key>span{display:flex;gap:6px;align-items:center}.network-key i{display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;border-radius:50%;font:10px/1 Arial,sans-serif}.network-key-used{background:#b6e6d0}.network-key-deferred{background:#e1e9f1}.network-key-excluded{background:#e9e9e9}.network-no-match{position:absolute;inset:30% 20px auto;text-align:center;font-size:13px;color:#555;pointer-events:none}.network-list{height:clamp(300px,43vw,720px);overflow:auto;overscroll-behavior:contain;padding:8px 18px 55px}.network-list-item{display:grid;grid-template-columns:110px minmax(0,1fr) 12px;gap:14px;text-align:left;width:100%;border:0;border-bottom:1px solid #ddd;background:#fff;padding:15px 2px;font-size:12px;line-height:1.6}.network-list-item>span:first-child{font:10px/1.8 var(--mono)}.network-list-item small{display:block;font-size:10px;color:#666;margin-top:4px}.network-list-item:hover,.network-list-item[aria-pressed=true]{background:#edf6f1}.network-empty{font-size:13px;padding:20px}
.network-inspector{border-top:1px solid #111}.network-inspector-head{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 var(--mono);color:#555;padding:13px 0;border-bottom:1px solid #ddd}.network-panel{padding:25px 12px 22px 0;max-height:620px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-margin-top:25px;font-size:12px;line-height:1.8}.network-panel h4{font-size:30px;line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.network-panel p{color:#555}.network-panel .eyebrow{font-size:10px;margin-bottom:13px}.network-panel h5{font:500 12px/1.5 Inter,Arial,sans-serif;margin:24px 0 12px}.network-counts{display:flex;gap:45px;margin:28px 0}.network-counts strong{display:block;font-size:46px;font-weight:500;letter-spacing:-.05em;line-height:1.1}.network-counts span{font:9px var(--mono);color:#666}.network-reading-key{background:var(--network-soft);border-left:2px solid var(--mint);padding:15px;margin:24px 0}.network-reading-key strong{display:block;font-size:11px;font-weight:500;margin-bottom:6px}.network-reading-key p{font-size:11px;margin:0;line-height:1.8}.network-panel .network-small,.network-panel .network-record-meta{font-size:10px;line-height:1.8;color:#666}.network-start{display:grid;gap:8px;margin:24px 0}.network-start button,.network-back{border:0;background:none;padding:8px 0;text-align:left;font-size:11px;line-height:1.7}.network-start button:hover,.network-back:hover{text-decoration:underline}.network-source-link{display:block;font-size:10px;line-height:1.7;margin:14px 0;text-decoration:none;border-bottom:1px solid #ccc;padding-bottom:7px;width:fit-content}.network-source-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.network-source-tags span{border:1px solid #ccc;padding:3px 7px;font:9px/1.8 var(--mono)}.network-field-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:.03em;margin:20px 0 10px}.network-external-links{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-top:22px}.network-record{border-block-end:1px solid #ddd;font-size:11px;margin-top:12px;padding-bottom:12px}.network-record summary{display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;line-height:1.7;font-weight:500}.network-record summary::-webkit-details-marker{display:none}.network-record[open]>summary{margin-bottom:16px}.network-record[open]>summary>span:last-child{transform:rotate(45deg)}.network-record .network-record{padding-left:10px;border-left:1px solid #ddd;border-bottom:0}.network-inline-sources{display:flex;flex-wrap:wrap;gap:5px}.network-inline-sources button{font:9px var(--mono);padding:6px;border:1px solid #ddd;background:none}.network-related-sources{list-style:none;margin:0;padding:0}.network-related-source{display:block;width:100%;text-align:left;padding:10px 0;border:0;border-bottom:1px solid #eee;background:none;font-size:11px;line-height:1.6}.network-related-source>span{display:block}.network-related-source>span:first-child{font:9px/1.8 var(--mono);color:#666}.network-related-source small{display:block;font-size:9px;color:#666;margin-top:4px}.network-question-button:hover{background:#f4f7f5}.network-question-button{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;gap:10px;border:0;border-bottom:1px solid #ddd;padding:12px 0;background:none;width:100%;text-align:left;font-size:11px;line-height:1.6}.network-question-button>span:first-child{font:10px/1.8 var(--mono)}.network-proposition-record{padding:10px 0;border-bottom:1px solid #eee}.network-proposition-record strong{font:10px var(--mono)}.network-proposition-record p{margin:5px 0}.network-proposition-record small{font-size:9px}.network-question-wording{font-size:14px;color:#222!important}.network-open-explorer{display:block;border-block:1px solid #ccc;padding:13px 0;margin:20px 0;font-size:11px;text-decoration:none}.network-supplement-id{display:block;font:9px var(--mono);margin-top:6px;overflow-wrap:anywhere}.network-inspector-foot{justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding:14px 0;font-size:10px}.network-inspector-foot button{border:0;padding:0;background:none;font-size:10px}.network-inspector-foot a{text-decoration:none}.network-basis{font:inherit;color:inherit}
.network-trace-id{font-size:11px;font-family:var(--mono);fill:#333}.network-trace-label{font-size:12px;font-family:Inter,Arial,sans-serif;fill:#555;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.network-trace-id{paint-order:stroke;stroke:#fff;stroke-width:4px}.network-trace-heading{font-size:11px;font-family:var(--mono);fill:#666;letter-spacing:.2px}.network-proposition rect{fill:#f3faf6;stroke:none}.network-question rect{fill:#f4f8ff;stroke:none}.network-trace-kicker{font-size:10px;font-family:var(--mono);letter-spacing:.4px;fill:#666}.network-proposition-id{font-size:23px;font-family:Inter,Arial,sans-serif;fill:#111;letter-spacing:-1px}.network-proposition-label{font-size:13px;font-family:Inter,Arial,sans-serif;fill:#333}.network-question-number{font-size:38px;font-family:Inter,Arial,sans-serif;fill:#111;letter-spacing:-2px}
.network-expanded{width:min(96vw,1700px);max-width:none;max-height:96dvh;border:1px solid #aaa;padding:26px 30px;background:#fff;color:#111;overscroll-behavior:contain}.network-expanded::backdrop{background:#ffffffd9;backdrop-filter:blur(5px)}.network-expanded .source-network{margin:0}.network-expanded .network-heading{margin-bottom:20px}.network-expanded .network-heading h3{font-size:30px}.network-expanded .network-map{aspect-ratio:auto;height:clamp(320px,57dvh,850px)}.network-expanded .network-list{height:clamp(320px,57dvh,850px)}.network-expanded .network-panel{max-height:calc(57dvh + 50px)}.network-modal-open{overflow:hidden}
@media(max-width:1150px){.network-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.network-panel h4{font-size:25px}.network-map-meta{font-size:8px}.js .network-filters{gap:15px;grid-template-columns:1.15fr 1fr .8fr 1.1fr}.network-heading-description{max-width:330px}}
@media(max-width:900px){.network-layout{grid-template-columns:1fr;gap:28px}.network-map{aspect-ratio:1200/860}.network-panel{max-height:480px;font-size:13px;padding-right:12px}.network-panel h4{max-width:640px;font-size:30px}.network-heading{align-items:start;flex-direction:column;gap:20px}.network-heading-description{max-width:100%}.network-inspector-foot{font-size:12px}.network-inspector-foot button{font-size:12px}.network-expanded{padding:22px;width:98vw;max-height:98dvh}.network-expanded .network-map{height:55dvh;min-height:320px}.network-expanded .network-panel{max-height:400px}.network-expanded .network-list{height:55dvh}.network-list{height:450px}}
@media(max-width:600px){.source-network{margin-bottom:55px}.network-heading h3{font-size:clamp(26px,3vw,34px)}.network-heading .eyebrow{font-size:8px}.network-heading-description>p{font-size:13px}.network-topbar{gap:10px;flex-wrap:wrap}.network-top-actions{margin-left:auto;gap:15px}.network-switch button{padding:10px;font-size:10px;min-height:40px}.network-top-actions button{font-size:10px;min-height:40px}.js .network-filters{grid-template-columns:1fr 1fr;gap:17px}.network-search{grid-column:1/-1}.network-filters label:last-child{grid-column:1/-1}.network-filters label,.network-trace-filter label{font-size:9px}.network-filters input,.network-filters select,.network-trace-filter select{font-size:16px;min-height:44px}.network-trace-filter{display:block!important}.network-trace-filter[hidden]{display:none!important}.network-trace-filter p{margin-top:14px;font-size:9px}.network-map-meta{font-size:8px;margin-bottom:20px;gap:20px}.network-map-meta>span{max-width:50%}.network-map{aspect-ratio:1/1.05;min-height:300px}.network-zoom{right:8px;bottom:8px}.network-zoom button{min-height:40px;min-width:40px}.network-zoom span{font-size:10px}.network-key{gap:12px}.network-readout p{font-size:9px;max-width:65%}.network-readout .network-switch button{min-height:40px}.network-panel{max-height:520px;font-size:13px}.network-panel .network-small,.network-panel .network-record-meta{font-size:11px}.network-reading-key p,.network-reading-key strong{font-size:12px}.network-question-button,.network-related-source{font-size:12px;padding:14px 0}.network-source-link{font-size:11px}.network-list{height:400px;padding-inline:10px}.network-list-item{grid-template-columns:minmax(0,1fr) 12px;gap:6px;font-size:12px}.network-list-item>span:first-child{grid-column:1}.network-list-item>span:nth-child(2){grid-column:1}.network-list-item>span:last-child{grid-column:2;grid-row:1/3}.network-expanded{padding:16px}.network-expanded .network-heading-description>p{display:none}.network-expanded .network-heading h3{font-size:26px}.network-expanded .network-map{height:50dvh}.network-expanded .network-filters{padding-top:15px}.network-record{font-size:12px}}
@media print{.network-topbar,.network-filters,.network-trace-filter,.network-zoom,.network-inspector-foot,.network-tooltip,.network-readout .network-switch{display:none!important}.network-layout{grid-template-columns:1fr}.network-inspector{display:none}.network-map{aspect-ratio:1200/860}.source-network{break-inside:avoid;margin-bottom:30px}.network-heading h3{font-size:22pt}}

.network-map svg[data-network-scene="trace"] .network-edge{stroke-opacity:.4;stroke-width:.85}.network-map svg[data-network-scene="trace"] .network-edge.is-muted{stroke-opacity:.08}.network-map svg[data-network-scene="trace"] .network-edge.is-highlighted{stroke-opacity:.85;stroke-width:1.3}

/* Homepage Source Inspector: connected, readable cards in the map's place. */
.source-network[data-network-inspector="inline"] .network-layout{grid-template-columns:minmax(0,1fr);gap:0}
.source-network[data-network-inspector="inline"] .network-filters{display:none!important}
.network-inspector-toolbar{position:sticky;top:0;z-index:6;align-items:start;justify-content:space-between;gap:28px;padding:16px 0 20px;background:#fff;border-bottom:1px solid #dedede;scroll-margin-top:12px}
.network-universe-return{display:inline-flex;align-items:center;justify-content:flex-start;min-height:46px;padding:12px 18px;border:0;background:#F2F2FA;color:#111;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}
.network-universe-return:hover{background:#E7E7F3}
.network-inspector-question{width:min(620px,60%);min-width:0}
.network-inspector-question label{display:block;font:10px/1.5 var(--mono);color:#555}
.network-inspector-question select{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 28px 10px 10px;border:1px solid #ddd;border-radius:0;background:#fff;color:#111;font:12px/1.5 Inter,Arial,sans-serif}
.network-inspector-question p{margin:8px 0 0;font:10px/1.6 var(--mono);color:#666}
.network-inline-inspector{padding:24px 0 8px}
.network-inspector-caption{display:flex;justify-content:space-between;gap:24px;margin-bottom:26px;font:10px/1.7 var(--mono);color:#666}
.network-inspector-caption p{margin:0}
.network-inspector-flow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.network-inspector-flow>section,.network-inspector-flow>aside{position:relative;z-index:1;min-width:0}
.network-inspector-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.network-inspector-connectors path{stroke:#bcbcbc;stroke-width:1;fill:none}
.network-inspector-flow.is-unlinked .network-inspector-connectors{display:none}
.network-inspector-references>h4{font:10px/1.6 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:#555;margin:0 0 14px}
.network-inspector-reference-list{display:grid;gap:12px;list-style:none;padding:3px;margin:0;max-height:620px;overflow:auto;scrollbar-width:thin}
.network-inspector-reference{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 0;border:0;text-align:left;background:transparent;color:#111;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}
.network-reference-node{display:block;flex:0 0 28px;width:28px;height:28px;overflow:visible}
.network-reference-halo{fill:transparent;stroke:none}
.network-reference-dot{fill:#b6e6d0;stroke:none}
.network-deferred .network-reference-dot{fill:#e1e9f1}
.network-excluded .network-reference-dot{fill:#e9e9e9}
.network-reference-exclusion{fill:none;stroke:#666;stroke-width:1}
.network-inspector-reference-copy{display:block;min-width:0;padding:2px 6px 2px 0;background:#fff}
.network-reference-id{display:block;font:9px/1.6 var(--mono);color:#666;margin-bottom:5px}
.network-inspector-reference-copy>strong{display:block;font-size:13px;font-weight:500}
.network-inspector-reference:hover .network-reference-halo,.network-inspector-reference:focus-visible .network-reference-halo{fill:#edf6f1}
.network-inspector-reference[aria-pressed="true"] .network-reference-halo{fill:#C0E6D6}
.network-inspector-reference[aria-pressed="true"] .network-reference-dot{fill:#111}
.network-inspector-reference[aria-pressed="true"] .network-reference-exclusion{stroke:#fff}
.network-inspector-reference[aria-pressed="true"] .network-reference-id{color:#111}
.network-inspector-reference:focus-visible{outline:2px solid #111;outline-offset:1px}
.network-inspector-proposition{background:#f8f8fe;padding:24px;font-size:13px;line-height:1.8;color:#444}
.network-inspector-kicker{font:9px/1.7 var(--mono);letter-spacing:.02em;color:#555;margin:0 0 14px}
.network-proposition-code{font:11px/1.6 var(--mono);color:#555;margin:0 0 18px}
.network-inspector-proposition h4{font-size:23px;line-height:1.25;margin-bottom:20px;color:#111;overflow-wrap:anywhere}
.network-inspector-proposition .network-atomic-label{margin-bottom:8px}
.network-inspector-proposition .network-atomic-proposition{margin:0}
.network-inspector-assessment{border-top:1px solid #d7d7df;padding-top:18px;margin-top:24px}
.network-inspector-proposition p:last-child{margin-bottom:0}
.network-inspector-card{background:#dbe9ff;padding:24px;font-size:13px;line-height:1.8;color:#444}
.network-inspector-card .network-source-tags{margin:0 0 22px}
.network-inspector-card .network-source-tags span{border:0;background:#dce8f6}
.network-inspector-card .network-field-label{font-size:9px;margin:18px 0 8px}
.network-inspector-card .network-external-links{font-size:12px}
.network-inspector-card .network-source-link{font-size:11px}
.network-inspector-card .network-record{border-bottom:0;padding:0;margin-top:28px}
.network-inspector-card h5{font-size:14px;font-weight:500;margin:0 0 8px;color:#111}
.network-inspector-card .network-record-meta{font-size:11px;line-height:1.7}
.network-inspector-card .network-related-sources{max-height:380px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
.network-inspector-card .network-related-source{border-bottom:1px solid #d9e4f1;padding:12px 0;font-size:12px}
.network-inspector-card .network-related-source:last-child{border-bottom:0}
.network-inspector-card .network-small{font-size:11px}
.network-supplemental{margin-top:18px;font-size:11px;line-height:1.7}
.network-supplemental summary{cursor:pointer;padding:8px 0}
.network-supplemental ul{padding-left:18px}
.network-supplemental li{margin-bottom:12px}
.network-supplemental li span{display:block;font:9px/1.7 var(--mono);color:#666}
.network-inspector-bottom{margin-top:30px}
@media(max-width:1150px){.network-inspector-flow{gap:30px}.network-inspector-proposition,.network-inspector-card{padding:20px}}
@media(max-width:900px){
 .network-inspector-flow{grid-template-columns:minmax(0,1fr);gap:32px}
 .network-inspector-reference-list{max-height:380px}
 .network-inspector-proposition,.network-inspector-card{padding:26px}
 .network-inspector-proposition h4{font-size:25px}
}
@media(max-width:600px){
 .source-network[data-network-inspector="inline"] .network-topbar.js-only,
 .source-network[data-network-inspector="inline"] .network-switch.js-only{display:none!important}
 .source-network[data-network-inspector="inline"] .network-readout p{max-width:100%}
 .source-network[data-network-inspector="inline"] .network-tooltip{font-size:12px}
 .network-inspector-toolbar{flex-direction:column;gap:16px;padding:12px 0 16px}
 .network-universe-return{font-size:12px;min-height:44px}
 .network-inspector-question{width:100%}
 .network-inspector-question select{font-size:16px}
 .network-inspector-caption{flex-direction:column;gap:8px;font-size:9px}
 .network-inspector-proposition,.network-inspector-card{padding:22px;font-size:14px}
 .network-inspector-reference-copy>strong{font-size:14px}
 .network-inspector-card .network-related-source{font-size:13px}
}
@media print{
 .network-inspector-toolbar,.network-inspector-bottom{display:none!important}
 .network-inspector-reference-list,.network-inspector-card .network-related-sources{max-height:none;overflow:visible}
 .network-inspector-proposition,.network-inspector-card{print-color-adjust:exact}
}
