/* The three convergence points stay readable while colour travels between them. */
.confluence-alive .confluence-focus{min-height:100px;padding:14px 8px;gap:12px}
.confluence-alive .confluence-node{position:relative;width:16px;height:16px;color:#729bd9;box-shadow:0 0 18px #729bd938;animation:confluence-drift 4.8s ease-in-out infinite}
.confluence-alive .node-pink{color:#c894b5;animation-delay:-1.6s}.confluence-alive .node-green{color:#80b395;animation-delay:-3.2s}
.confluence-alive .confluence-node:before,.confluence-alive .confluence-node:after{content:'';position:absolute;inset:-8px;border:1px solid currentColor;border-radius:50%;opacity:0;animation:confluence-ripple 5.6s ease-out infinite;pointer-events:none}
.confluence-alive .confluence-node:after{animation-delay:-2.8s}
.confluence-alive .node-pink:before{animation-delay:-1.8s}.confluence-alive .node-pink:after{animation-delay:-4.6s}
.confluence-alive .node-green:before{animation-delay:-3.6s}.confluence-alive .node-green:after{animation-delay:-.8s}
.confluence-alive .join{position:relative;overflow:visible;opacity:.7}
.confluence-alive .join:after{content:'';position:absolute;width:5px;height:5px;top:-2px;left:0;border-radius:50%;background:#b2b8d2;box-shadow:0 0 10px #a4bfe29c;animation:confluence-transfer 4.2s ease-in-out infinite}
.confluence-alive .join:nth-of-type(2):after{animation-delay:-2.1s;background:#bad0bf}
@keyframes confluence-drift{0%,100%{transform:translate(-4px,2px)}50%{transform:translate(4px,-5px)}}
@keyframes confluence-ripple{0%{transform:scale(.55);opacity:0}18%{opacity:.5}100%{transform:scale(1.7);opacity:0}}
@keyframes confluence-transfer{0%{left:-2px;opacity:0}20%{opacity:.8}80%{opacity:.8}100%{left:calc(100% - 3px);opacity:0}}
/* Open painted reading spaces, never sticky cards or hidden copy. */
.assessment-chapter{--force-color:#7789ae;--force-wash:#b5cce440}
.assessment-chapter .assessment-opening{font:550 clamp(23px,2.4vw,32px)/1.5 Nunito,sans-serif;letter-spacing:-.025em;color:#526d80;margin:0 0 38px;max-width:740px}
.assessment-force-field{position:relative;isolation:isolate;margin:25px -12px 35px;padding:25px 12px 0}
.assessment-force-field:before{content:'';position:absolute;z-index:-1;inset:-16px -40px -10px;background:radial-gradient(ellipse at 15% 45%,#d6e5f34a,transparent 55%),radial-gradient(ellipse at 85% 60%,#ead8e53d,transparent 55%),radial-gradient(ellipse at 50% 100%,#dce9d93d,transparent 65%);filter:blur(10px);pointer-events:none}
.assessment-force-lead{display:block;font-size:16px;line-height:1.8;max-width:650px;color:#607b8c;margin-bottom:17px}
.assessment-force-set{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;justify-content:center;max-width:740px}
.force-punctuation{display:none}
.assessment-force{--field-ink:#7193ba;--field-wash:#d5e6f4;display:inline-flex;align-items:center;gap:8px;background:transparent;min-height:44px;padding:10px 13px;font:550 15px/1.4 Nunito,sans-serif;border-radius:34% 56% 42% 49%;position:relative;isolation:isolate;color:#547183;transition:color .5s,transform .5s}
.assessment-force:before{content:'';position:absolute;z-index:-1;inset:-3px -5px;background:radial-gradient(ellipse,var(--field-wash),transparent 73%);opacity:.42;transition:opacity .5s}
.assessment-force i{width:6px;height:6px;border-radius:50%;background:var(--field-ink);flex:none;box-shadow:0 0 9px var(--field-wash)}
.assessment-force:hover{transform:translateY(-2px)}
.assessment-force[aria-pressed=true]{color:#3f5f75;transform:translateY(-2px)}
.assessment-force[aria-pressed=true]:before{opacity:1}
.force-rose{--field-ink:#ab7b9a;--field-wash:#e9d2e1}.force-sage{--field-ink:#648e75;--field-wash:#d7e7d3}.force-peach{--field-ink:#ae805f;--field-wash:#f0dec8}
.assessment-horizon{height:125px;position:relative;max-width:760px;margin:-3px auto 0;pointer-events:none}
.assessment-horizon svg{width:100%;height:100%;overflow:visible}
.assessment-progress-dot{fill:var(--force-color);opacity:.7;filter:drop-shadow(0 0 7px var(--force-color));transition:fill .7s}
.assessment-horizon>span{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font:600 20px/1.3 Nunito,sans-serif;color:var(--force-color);padding:6px 22px;background:radial-gradient(ellipse,#fdfbf7e8,transparent 75%);transition:color .6s}
.assessment-lens-status{font:400 11px/1.7 Inter,sans-serif;text-align:center;color:#607989;margin:-3px 0 0;min-height:20px}
.assessment-lens-status span{margin-left:8px;color:#607989}
.assessment-lens-status strong{font-weight:500;color:#4d687c}
.assessment-manifesto{position:relative;isolation:isolate;padding:20px 0 25px;margin:10px 0 24px}
.assessment-manifesto:before{content:'';position:absolute;z-index:-1;inset:0 -35px;background:radial-gradient(ellipse at 6% 45%,var(--force-wash),transparent 65%);filter:blur(15px);pointer-events:none;transition:background .7s}
.assessment-manifesto .assessment-mission-preface{font:500 12px/1.8 Inter,sans-serif;color:#8f877e;margin-bottom:15px}
.assessment-manifesto .assessment-mission{font:550 clamp(22px,2.2vw,29px)/1.65 Nunito,sans-serif;letter-spacing:-.02em;color:#49697e;margin:0;max-width:735px}
.assessment-ink{color:inherit;background:linear-gradient(transparent 68%,var(--force-wash) 68%,var(--force-wash) 94%,transparent 94%);padding:0;transition:background .6s}
.assessment-records{font-size:16px;line-height:1.95;color:#637c8c;padding:0 0 15px}
.assessment-record-result{display:block;margin-top:22px;font:550 22px/1.6 Nunito,sans-serif;color:#526f80;transition:color .6s}
.assessment-chapter .assessment-scope{margin-top:20px;padding-top:20px;border-top:1px solid #cbd7da66;font-size:12px;line-height:1.9}
.assessment-enhanced .assessment-stage{transition:opacity .9s,translate .9s}
.assessment-enhanced .assessment-stage:not(.is-in-view){opacity:.8;translate:0 7px}
@media(max-width:700px){
 .confluence-alive .confluence-node{width:14px;height:14px}.confluence-alive .confluence-focus{min-height:90px;padding:12px 3px}
 .assessment-force-field{margin-left:0;margin-right:0}.assessment-force-field:before{inset:-10px -20px}
 .assessment-force-set{gap:5px 4px}.assessment-force{font-size:13px;padding:10px 9px;gap:6px}
 .assessment-force-lead{font-size:15px}.assessment-horizon{height:95px}.assessment-horizon>span{font-size:18px}
 .assessment-lens-status{font-size:10px}.assessment-lens-status span{display:block;margin-left:0}
 .assessment-manifesto:before{inset:0 -20px}.assessment-manifesto .assessment-mission{font-size:23px}
 .assessment-records{font-size:15px}.assessment-record-result{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.confluence-alive *,.confluence-alive *:before,.confluence-alive *:after{animation:none!important}.assessment-force{transition:none}.assessment-enhanced .assessment-stage{translate:none!important;opacity:1!important;transition:none}}
@media print{.assessment-horizon,.assessment-lens-status{display:none}.assessment-force{padding:0;min-height:0}.assessment-force-set{display:inline}.force-punctuation{display:inline}.assessment-force i{display:none}.assessment-enhanced .assessment-stage{opacity:1;translate:none}}
