/* Synergy IQ — seven network nodes explainer, September 2026. */
.synergy-nodes-page{--nodes-ink:#10283f;--nodes-muted:#4f6881;--nodes-line:#d3deeb;--nodes-soft:#f5f8fd;--nodes-navy:#111b38;--nodes-lime:#ccff66}
.synergy-nodes-page .nodes-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(115deg,#0b2037ee,#111b38f4),url('/assets/img/neural-network-wallpaper-960.jpg?v=20260916-live-2') center/cover no-repeat;color:#fff}
.synergy-nodes-page .nodes-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.synergy-nodes-page .nodes-hero h1{margin:.45rem 0 1.2rem;color:#fff;font-family:var(--sy-display);font-size:var(--sy-hero-title-size);font-weight:800;line-height:var(--sy-hero-title-line);letter-spacing:var(--sy-hero-title-letter)}
.synergy-nodes-page .nodes-hero h1 span{color:var(--nodes-lime)}
.synergy-nodes-page .nodes-hero .nodes-lede{max-width:67ch;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.7;color:#d5e3f5}
.synergy-nodes-page .nodes-hero-note{margin-top:1.3rem;padding:1rem 1.1rem;border-left:4px solid var(--nodes-lime);border-radius:0 14px 14px 0;background:#ffffff0d;color:#dbe7f5;font-size:1rem;line-height:1.6}
.synergy-nodes-page .nodes-hero-note strong{color:#fff}
.synergy-nodes-page .nodes-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.synergy-nodes-page .nodes-index a{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:.85rem 1rem;border:1px solid #ffffff2f;border-radius:16px;background:#ffffff0c;color:#fff;text-decoration:none;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.synergy-nodes-page .nodes-index a:hover,.synergy-nodes-page .nodes-index a:focus-visible{transform:translateY(-2px);background:#ffffff16;border-color:#ffffff55;outline:none}
.synergy-nodes-page .nodes-index-dot{width:15px;height:15px;flex:0 0 auto;border-radius:50%;background:var(--node-colour);box-shadow:0 0 0 4px color-mix(in srgb,var(--node-colour) 24%,transparent)}
.synergy-nodes-page .nodes-index a:last-child{grid-column:1/-1}
.synergy-nodes-page .nodes-intro{padding:clamp(3.5rem,7vw,5.5rem) 0;background:#fff}
.synergy-nodes-page .nodes-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.synergy-nodes-page .nodes-intro h2{margin:.4rem 0 0;font:800 clamp(2.3rem,5vw,4.4rem)/.98 var(--sy-display);letter-spacing:-.045em;color:var(--nodes-ink)}
.synergy-nodes-page .nodes-intro-copy{font-size:1.08rem;line-height:1.72;color:var(--nodes-muted)}
.synergy-nodes-page .nodes-intro-copy p:first-child{margin-top:0}
.synergy-nodes-page .nodes-evidence-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}
.synergy-nodes-page .nodes-key-item{padding:1rem;border:1px solid var(--nodes-line);border-radius:14px;background:var(--nodes-soft)}
.synergy-nodes-page .nodes-key-item strong{display:block;margin-bottom:.3rem;color:var(--nodes-ink);font-size:1rem}
.synergy-nodes-page .nodes-key-item span{display:block;color:var(--nodes-muted);font-size:.95rem;line-height:1.45}
.synergy-nodes-page .nodes-list{background:#eef4fb}
.synergy-nodes-page .node-section{--node-colour:#2764b7;--node-deep:#174381;position:relative;padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid #d6e1ed;scroll-margin-top:calc(var(--sy-header-height,80px) + 22px)}
.synergy-nodes-page .node-section:nth-child(even){background:#fff}.synergy-nodes-page .node-section:nth-child(odd){background:#f7f9fd}
.synergy-nodes-page .node-section[data-node-theme="attention-control"]{--node-colour:#22aaff;--node-deep:#1465a1}
.synergy-nodes-page .node-section[data-node-theme="relational-memory"]{--node-colour:#7b61ff;--node-deep:#4a32b3}
.synergy-nodes-page .node-section[data-node-theme="binding-memory"]{--node-colour:#ff6f91;--node-deep:#a72d51}
.synergy-nodes-page .node-section[data-node-theme="path-horizon"]{--node-colour:#18b7a0;--node-deep:#0c6b60}
.synergy-nodes-page .node-section[data-node-theme="knowledge-access"]{--node-colour:#2764b7;--node-deep:#174381}
.synergy-nodes-page .node-section[data-node-theme="generative-search"]{--node-colour:#ffb84d;--node-deep:#815012}
.synergy-nodes-page .node-section[data-node-theme="reasoning"]{--node-colour:#9166db;--node-deep:#6038a3}
.synergy-nodes-page .node-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.synergy-nodes-page .node-identity{position:sticky;top:calc(var(--sy-header-height,80px) + 24px)}
.synergy-nodes-page .node-number{display:inline-flex;align-items:center;gap:.6rem;color:var(--node-deep);font-size:.92rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.synergy-nodes-page .node-number::before{content:"";width:28px;height:3px;background:var(--node-colour);border-radius:3px}
.synergy-nodes-page .node-icon{display:grid;place-items:center;width:108px;height:108px;margin:1.25rem 0 1.15rem;border-radius:28px;background:var(--node-colour);color:#0b2037;box-shadow:0 6px 0 var(--node-deep),0 16px 30px #17335520}
.synergy-nodes-page [data-node-theme="relational-memory"] .node-icon,.synergy-nodes-page [data-node-theme="knowledge-access"] .node-icon,.synergy-nodes-page [data-node-theme="reasoning"] .node-icon{color:#fff}
.synergy-nodes-page .node-icon svg{width:54px;height:54px}
.synergy-nodes-page .node-identity h2{margin:0;color:var(--nodes-ink);font:800 clamp(2.3rem,4.5vw,4rem)/.98 var(--sy-display);letter-spacing:-.045em}
.synergy-nodes-page .node-tagline{margin:.8rem 0 0;color:var(--node-deep);font-size:1.12rem;font-weight:850;line-height:1.35}
.synergy-nodes-page .node-copy{display:grid;gap:1.25rem}
.synergy-nodes-page .node-definition{margin:0;color:var(--nodes-ink);font-size:clamp(1.22rem,2vw,1.48rem);line-height:1.6;font-weight:700}
.synergy-nodes-page .node-example{padding:1.25rem 1.35rem;border-left:5px solid var(--node-colour);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 8px 22px #1733550b}
.synergy-nodes-page .node-example strong{display:block;margin-bottom:.35rem;color:var(--node-deep);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.synergy-nodes-page .node-example p{margin:0;color:var(--nodes-ink);font-size:1.05rem;line-height:1.65}
.synergy-nodes-page .node-science h3{margin:0 0 .55rem;color:var(--nodes-ink);font-size:1.35rem}
.synergy-nodes-page .node-science p{margin:.45rem 0;color:var(--nodes-muted);font-size:1.04rem;line-height:1.7}
.synergy-nodes-page .node-paper{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--node-colour) 46%,#d3deeb);border-radius:18px;background:color-mix(in srgb,var(--node-colour) 7%,#fff)}
.synergy-nodes-page .node-paper-badge{display:grid;place-items:center;min-width:72px;min-height:72px;padding:.5rem;border-radius:14px;background:var(--node-colour);color:#10283f;text-align:center;font-size:.86rem;font-weight:900;line-height:1.1}
.synergy-nodes-page [data-node-theme="relational-memory"] .node-paper-badge,.synergy-nodes-page [data-node-theme="knowledge-access"] .node-paper-badge,.synergy-nodes-page [data-node-theme="reasoning"] .node-paper-badge{color:#fff}
.synergy-nodes-page .node-paper h4{margin:0 0 .35rem;color:var(--nodes-ink);font-size:1.07rem}
.synergy-nodes-page .node-paper p{margin:0;color:var(--nodes-muted);font-size:.98rem;line-height:1.55}
.synergy-nodes-page .node-paper a{display:inline-block;margin-top:.55rem;color:#174f94;font-weight:800}
.synergy-nodes-page .node-boundary{margin:0;padding:.9rem 1rem;border-radius:14px;background:#111b38;color:#dbe8f6;font-size:.98rem;line-height:1.55}
.synergy-nodes-page .node-boundary strong{color:var(--nodes-lime)}
.synergy-nodes-page .nodes-network-note{padding:clamp(4rem,7vw,6rem) 0;background:radial-gradient(ellipse at 25% 0,#274c82 0,#192d55 45%,#111b38 95%);color:#fff}
.synergy-nodes-page .nodes-network-note-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.synergy-nodes-page .nodes-network-note h2{margin:.45rem 0 0;color:#fff;font:800 clamp(2.35rem,5vw,4.5rem)/.98 var(--sy-display);letter-spacing:-.045em}
.synergy-nodes-page .nodes-network-note p{color:#d4e3f4;font-size:1.08rem;line-height:1.72}
.synergy-nodes-page .nodes-network-note .nodes-hypothesis{padding:1.2rem 1.3rem;border-left:5px solid var(--nodes-lime);border-radius:0 16px 16px 0;background:#ffffff0d;color:#fff}
.synergy-nodes-page .nodes-network-note .nodes-hypothesis strong{color:var(--nodes-lime)}
.synergy-nodes-page .nodes-references{padding:clamp(4rem,7vw,6rem) 0;background:#fff}
.synergy-nodes-page .nodes-references h2{margin:.4rem 0 1.4rem;color:var(--nodes-ink);font:800 clamp(2.2rem,4vw,3.4rem)/1 var(--sy-display);letter-spacing:-.035em}
.synergy-nodes-page .nodes-ref-list{margin:0;padding:0;list-style:none;counter-reset:refs;display:grid;gap:.7rem}
.synergy-nodes-page .nodes-ref-list li{counter-increment:refs;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;padding:.9rem 0;border-top:1px solid #dce5ef;color:var(--nodes-muted);font-size:.98rem;line-height:1.55}
.synergy-nodes-page .nodes-ref-list li::before{content:"[" counter(refs) "]";color:#2764b7;font-weight:900}
.synergy-nodes-page .nodes-ref-list a{color:#174f94;font-weight:800}
@media(max-width:980px){.synergy-nodes-page .nodes-hero-grid,.synergy-nodes-page .nodes-intro-grid,.synergy-nodes-page .node-grid,.synergy-nodes-page .nodes-network-note-grid{grid-template-columns:1fr}.synergy-nodes-page .node-identity{position:static}.synergy-nodes-page .nodes-evidence-key{grid-template-columns:1fr}.synergy-nodes-page .nodes-index{grid-template-columns:1fr}.synergy-nodes-page .nodes-index a:last-child{grid-column:auto}}
@media(max-width:620px){.synergy-nodes-page .nodes-hero{padding:3.8rem 0}.synergy-nodes-page .node-section{padding:3.5rem 0}.synergy-nodes-page .node-icon{width:90px;height:90px}.synergy-nodes-page .node-icon svg{width:46px;height:46px}.synergy-nodes-page .node-paper{grid-template-columns:1fr}.synergy-nodes-page .node-paper-badge{min-width:0;min-height:44px;width:max-content}.synergy-nodes-page .nodes-ref-list li{grid-template-columns:36px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.synergy-nodes-page .nodes-index a{transition:none}}


/* APA-style bibliography: unnumbered, alphabetical, hanging indent. */
.synergy-nodes-page .nodes-ref-list{display:grid;gap:1rem;margin-top:1rem}
.synergy-nodes-page .nodes-ref-entry{margin:0;padding:0 0 1rem 2rem;text-indent:-2rem;border-bottom:1px solid #dce5ef;color:var(--nodes-muted);font-size:1rem;line-height:1.65}
.synergy-nodes-page .nodes-ref-entry:last-child{border-bottom:0}
.synergy-nodes-page .nodes-ref-entry a{color:#174f94;font-weight:650;overflow-wrap:anywhere}

/* Standalone node value: construct training before network transfer. */
.synergy-nodes-page .node-value{overflow:hidden;border:1px solid color-mix(in srgb,var(--node-colour) 35%,var(--nodes-line));border-radius:20px;background:#fff;box-shadow:0 14px 34px #1733550c}
.synergy-nodes-page .node-value-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.15rem;background:color-mix(in srgb,var(--node-colour) 10%,#fff);border-bottom:1px solid color-mix(in srgb,var(--node-colour) 25%,var(--nodes-line))}
.synergy-nodes-page .node-value-head span{color:var(--node-deep);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.synergy-nodes-page .node-value-head strong{padding:.35rem .65rem;border-radius:999px;background:var(--node-colour);color:#10283f;font-size:.82rem;line-height:1.2}
.synergy-nodes-page [data-node-theme="relational-memory"] .node-value-head strong,.synergy-nodes-page [data-node-theme="knowledge-access"] .node-value-head strong,.synergy-nodes-page [data-node-theme="reasoning"] .node-value-head strong{color:#fff}
.synergy-nodes-page .node-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.synergy-nodes-page .node-value-grid>div{min-height:150px;padding:1.15rem 1.2rem;border-right:1px solid #e0e8f0;border-bottom:1px solid #e0e8f0}
.synergy-nodes-page .node-value-grid>div:nth-child(2n){border-right:0}
.synergy-nodes-page .node-value-grid>div:nth-child(n+3){border-bottom:0}
.synergy-nodes-page .node-value-grid>div:last-child{background:#111b38}
.synergy-nodes-page .node-value-grid b{display:block;margin-bottom:.45rem;color:var(--node-deep);font-size:.9rem;letter-spacing:.025em}
.synergy-nodes-page .node-value-grid p{margin:0;color:var(--nodes-muted);font-size:1rem;line-height:1.58}
.synergy-nodes-page .node-value-grid>div:last-child b{color:var(--nodes-lime)}
.synergy-nodes-page .node-value-grid>div:last-child p{color:#dbe8f6}
@media(max-width:620px){.synergy-nodes-page .node-value-head{align-items:flex-start;flex-direction:column}.synergy-nodes-page .node-value-grid{grid-template-columns:1fr}.synergy-nodes-page .node-value-grid>div{min-height:0;border-right:0;border-bottom:1px solid #e0e8f0}.synergy-nodes-page .node-value-grid>div:nth-child(n+3){border-bottom:1px solid #e0e8f0}.synergy-nodes-page .node-value-grid>div:last-child{border-bottom:0}}

/* Optional AI exercises reuse node colours and independent-check panels. */
.synergy-nodes-page .node-value--ai>p{max-width:none;margin:0;padding:1.15rem 1.2rem;font-size:1.05rem;line-height:1.65;color:var(--nodes-ink)}
.synergy-nodes-page .node-value--ai>.node-boundary{border-radius:0;background:var(--nodes-soft);color:var(--nodes-muted);font-size:.95rem;border-top:1px solid var(--nodes-line)}
