.network-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:12px 0 32px}.network-intro .eyebrow{margin-bottom:19px}.network-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:68px;font-weight:400;letter-spacing:-2.8px;line-height:1.1}.network-intro h1>span{color:var(--gold)}.network-intro .page-deck{font-size:17px;margin-top:17px}.intro-aside{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--muted);padding-bottom:4px}.network-legend{display:flex;flex-wrap:wrap;gap:7px 20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-key{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:5px 0;min-height:33px;font-size:11px;color:var(--text);cursor:pointer}.field-key i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--field-color);box-shadow:0 0 0 1px #10254455}.field-key[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.network-tools{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;padding:20px 0}.network-tools label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}.network-tools select{font:inherit;color:var(--navy);font-size:12px;border:1px solid var(--line);background:var(--fog-light);padding:10px 28px 10px 10px;min-height:44px;max-width:280px}.network-tools button{border:0;border-bottom:1px solid var(--line);padding:8px 0;min-height:44px;font-size:11px;background:transparent;color:var(--teal);cursor:pointer}.network-tools p{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.line-key{width:20px;height:1px;display:inline-block;background:var(--muted);vertical-align:middle;margin:0 6px 0 10px}.line-key.cross{height:0;background:none;border-top:1px dashed var(--muted)}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:28px;align-items:start}.network-canvas{background:#102544;color:#cee1ed;position:relative;min-width:0}.network-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 0;color:#9cb7cb;font-size:9px;letter-spacing:1.3px}.network-caption span+span{letter-spacing:.4px}.network-canvas svg{display:block;width:100%;height:auto;overflow:visible}.network-edge{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.38}.cross-edge{stroke:#c3d8e1;stroke-dasharray:3 5;opacity:.19;stroke-width:.8}.node-dot{stroke-width:1.5}.node-halo{fill:none;stroke-width:1.3}.node-label{font-family:Inter,'Segoe UI',Arial,sans-serif;fill:#c5dbe8;font-size:16px;letter-spacing:.1px;paint-order:stroke;stroke:#102544;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.root-label{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.5px;fill:#e4eff5;stroke-width:6px}.node-hit{fill:transparent;stroke:none}.network-node{cursor:pointer;outline:none}.network-node:focus-visible .focus-ring{stroke:#fff;stroke-width:2;opacity:1}.focus-ring{fill:none;stroke:#e6eff4;stroke-width:1;opacity:0}.network-node:hover .focus-ring{opacity:.8}.network-node.is-selected .focus-ring{opacity:1;stroke-width:2}.network-node.is-dim{opacity:.17}.network-edge.is-dim{opacity:.055}.network-edge.is-lit{opacity:.9;stroke-width:1.4}.cross-edge.is-lit{stroke-dasharray:4 4}.canvas-hint{font-size:10px;letter-spacing:.2px;color:#9cb7cb;padding:0 22px 18px;text-align:center}.topic-panel{padding-top:6px;position:sticky;top:90px}.panel-eyebrow{font-size:10px;color:var(--gold);letter-spacing:1px;line-height:1.7;margin-bottom:13px}.topic-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-.8px;line-height:1.2}.topic-panel>p:not(.panel-eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px}.topic-panel .panel-note{border-top:1px solid var(--line);padding-top:18px;font-size:10px!important;margin-top:25px!important}.connection-group{margin-top:22px}.connection-group h3{font-size:10px;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.connection-group button{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:11px;line-height:1.5;min-height:44px;width:100%;padding:8px 0;background:transparent;color:var(--text);cursor:pointer}.connection-group button i{width:5px;height:5px;border-radius:50%;background:var(--field-color);flex-shrink:0;box-shadow:0 0 0 1px #10254444}.connection-group button:hover{color:var(--teal)}.forest-note{font-size:11px;color:var(--muted);margin-top:20px;max-width:760px;line-height:1.8}.forest-page .content-shell{padding-bottom:42px}.forest-page .site-nav{gap:24px}html[data-theme=duck] .network-canvas{background:#47301b}html[data-theme=duck] .node-label{stroke:#47301b}html[data-theme=duck] .network-caption,html[data-theme=duck] .canvas-hint{color:#ddc5a5}html[data-theme=duck] .cross-edge{stroke:#e6d6be}
@media(min-width:1500px){.forest-page{--max:1280px}.network-layout{grid-template-columns:minmax(0,1fr) 255px}}
@media(max-width:1050px){.network-layout{grid-template-columns:1fr}.topic-panel{position:static;display:grid;grid-template-columns:1fr 1.5fr;column-gap:35px;padding:10px 0}.panel-eyebrow{grid-column:1}.topic-panel h2{grid-column:1}.topic-panel>p{grid-column:1}.topic-panel #topic-connections{grid-column:2;grid-row:1 / span 4;display:flex;gap:25px}.connection-group{flex:1;margin-top:0}.topic-panel .panel-note{margin-top:20px!important}.network-tools p{margin-left:0}.network-intro h1{font-size:59px}}
@media(max-width:650px){.network-intro{display:block;padding:0 0 23px}.network-intro h1{font-size:45px;letter-spacing:-1.7px}.network-intro .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:16px}.network-intro .page-deck{font-size:15px;margin-top:13px}.intro-aside{display:none}.network-legend{gap:3px 15px;padding:12px 0}.field-key{font-size:10px;min-height:35px}.network-tools{gap:8px 12px;padding:16px 0}.network-tools label{width:100%;justify-content:space-between;font-size:11px}.network-tools select{max-width:240px;width:72%;font-size:11px}.network-tools button{font-size:10px}.network-tools p{font-size:9px}.line-key{width:13px;margin-left:0}.network-tools .line-key.cross{margin-left:7px}.network-caption{padding:16px 15px 0;font-size:8px;letter-spacing:.8px}.network-canvas{margin-left:-10px;margin-right:-10px}.canvas-hint{font-size:9px;padding:0 10px 15px}.network-layout{gap:21px}.node-label{font-size:11px;stroke-width:4px}.root-label{font-size:15px;letter-spacing:-.3px;stroke-width:4px}.topic-panel{display:block;padding:0}.topic-panel h2{font-size:30px}.topic-panel #topic-connections{display:flex;gap:22px}.connection-group{margin-top:20px}.topic-panel>p:not(.panel-eyebrow){margin-top:12px}.forest-page .content-shell{padding-top:30px}.forest-page .footer-inner{align-items:center}.forest-page .footer-contact{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.forest-page *{transition:none!important;animation:none!important}}

.relation-note{font-size:10px;line-height:1.7;color:var(--muted);padding:8px 0 12px}.relation-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

.perspective-edge{opacity:.24;stroke-width:.8}.topic-edge{opacity:.52;stroke-width:1.2}.line-key.perspective{opacity:.45}.relation-direction{margin-left:auto;font-size:8px;color:var(--muted);flex-shrink:0;font-weight:400}.network-tools p{white-space:normal;line-height:1.8}.connection-group button{flex-wrap:wrap}

/* Peer-scale atlas: one label policy and one coordinate scale for every subject. */
.network-layout{grid-template-columns:1fr}.network-canvas{overflow-x:auto}.network-canvas svg{min-width:1100px;overflow:hidden}.network-caption{position:sticky;left:0}.node-label{font-size:18px;letter-spacing:0;stroke-width:5px}.neighborhood-label{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:11px;letter-spacing:1.7px;opacity:.7;pointer-events:none}.topic-panel{position:static;max-width:900px}.network-legend{gap:3px 18px}.field-key{font-size:10px}.topic-panel #topic-connections{display:flex;gap:28px}.connection-group{flex:1}.network-node.is-dim{opacity:.24}@media(max-width:650px){.network-canvas{max-height:70vh;overflow:auto}.network-caption{position:static}.network-canvas svg{min-width:1100px}.node-label{font-size:18px}.topic-panel #topic-connections{display:block}.canvas-hint{min-width:330px}.network-legend{max-height:160px;overflow:auto}}

/* Compact continuous composition: color carries grouping, not empty regions. */
.network-canvas svg{min-width:900px}.network-caption span+span{letter-spacing:0}.network-legend{gap:2px 16px}.node-label{font-size:17px}@media(max-width:650px){.network-canvas svg{min-width:900px}.node-label{font-size:17px}.network-canvas{max-height:65vh}}

.field-cluster-label{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:12px;letter-spacing:1.8px;opacity:.85;pointer-events:none}.network-canvas svg{min-width:1100px}@media(max-width:650px){.network-canvas svg{min-width:1100px}}

.parent-label{font-family:Georgia,'Times New Roman',serif;font-size:23px;fill:#eef5f8;stroke-width:6px}.membership-edge{opacity:.42;stroke-width:1}.line-key.membership{opacity:.6}

.cross-edge{opacity:.075;stroke-dasharray:3 6}.cross-edge.is-lit{opacity:.9}.network-canvas svg{min-width:1450px}@media(max-width:650px){.network-canvas svg{min-width:1450px}}

/* Compact sectors retain readable typography without the previous long branches. */
.network-canvas svg{min-width:1150px}@media(max-width:650px){.network-canvas svg{min-width:1150px}}
/* Branch colors are a visual layer; subject membership is unchanged. */
.math-palette{display:flex;flex-wrap:wrap;gap:2px 18px;padding:9px 0 3px}.math-palette .field-key{font-size:10px}.math-palette:before{content:'Mathematics branches';align-self:center;font-size:10px;color:var(--muted);margin-right:3px}
