/* One spectrum, distinct jobs: thought / delivery / research / making / operating. */
:root,:root[data-theme="dark"]{
 --accent:#ffea3b;--acid:#ffea3b;--accent-ink:#ffea3b;--accent-secondary:#49edff;--secondary-ink:#49edff;
 --orange:#ff8a3b;--orange-ink:#ff8a3b;--red:#ff4964;--red-ink:#ff4964;--magenta:#d83bff;--magenta-ink:#d83bff;--blue:#5da8ff;--blue-ink:#5da8ff;
 --field-primary:255,234,59;--field-secondary:73,237,255;--field-orange:255,138,59;--field-red:255,73,100;--field-magenta:216,59,255;--field-blue:93,168,255;
 --surface:#101010;--surface-raised:#191919;--glass:#161616b0;--line:#323232;--stage:#090b0c;--stage-secondary:#0f0910;--border-accent:#4d5a5e;
}
:root[data-theme="light"]{
 --accent-ink:#625800;--secondary-ink:#006478;--orange-ink:#a9470b;--red-ink:#b72540;--magenta-ink:#941ba9;--blue-ink:#245fb6;
 --field-primary:98,88,0;--field-secondary:0,100,120;--field-orange:169,71,11;--field-red:183,37,64;--field-magenta:148,27,169;--field-blue:36,95,182;
 --surface:#fff;--surface-raised:#ededeb;--glass:#ffffffba;--line:#c9cdce;--stage:#edf4f5;--stage-secondary:#f6edf8;--border-accent:#97afb9;
}
.vision-header:after{background:linear-gradient(90deg,var(--accent),var(--orange),var(--red),var(--magenta),var(--blue),var(--accent-secondary));box-shadow:none}
.edge-signals{gap:8px}
.edge-signals i:first-child{background:var(--orange);box-shadow:0 0 9px var(--orange)}
.edge-signals i:nth-child(2){background:var(--magenta);box-shadow:0 0 10px var(--magenta)}
.edge-signals i:nth-child(3){background:var(--blue);box-shadow:0 0 9px var(--blue)}
.vision-eyebrow:before{background:var(--accent-secondary);box-shadow:7px -5px 0 var(--magenta)}
.vision-project#signal{--work-accent:var(--orange-ink);--work-rgb:var(--field-orange)}
.vision-project#atlas{--work-accent:var(--blue-ink);--work-rgb:var(--field-blue)}
.vision-project#common{--work-accent:var(--magenta-ink);--work-rgb:var(--field-magenta)}
.vision-project .case-kind,.vision-project .case-arrow,.vision-project#common .case-kind,.vision-project#common .case-arrow{color:var(--work-accent)}
.product-overlay{border-color:#ff8a3b70;background:#111010dc}
.product-overlay>span{color:#d7beb0}.product-overlay i{color:var(--orange)}
.lens-reticle{border-color:var(--accent-secondary)}
.lens-reticle:before,.lens-reticle:after{background:var(--accent-secondary)}
.explore-work:hover .explore-symbol{box-shadow:0 0 35px #ffea3b25}
.research-stage{--work-accent:var(--blue-ink);--work-rgb:var(--field-blue)}
.stage-symbol{color:var(--blue-ink)}
.stage-heading>p>span{color:var(--secondary-ink)}
.source-sheet>span,.trace-link>span{color:var(--blue-ink)}
.trace-link path:not(.trace-base){stroke:var(--blue-ink)}
.answer-object-inner{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#071b20;box-shadow:0 20px 70px #49edff12,inset 0 1px 0 #ffffff50}
.answer-object h3{color:#071b20}
.answer-object .object-eyebrow,.answer-end{color:#16424b}
.answer-diagram i{background:#16424b66}
.citation-pills>span{border-color:#357d8b;color:#103943}
.answer-dot{background:#0c3842}
.operation-stage{--work-accent:var(--magenta-ink);--work-rgb:var(--field-magenta)}
.operation-heading>span:first-child,.operation-word>span{color:var(--magenta-ink)}
.operation-line path:not(.trace-base){stroke:var(--magenta-ink)}
.operation-panel:first-of-type{--node-color:var(--orange-ink);--node-rgb:var(--field-orange)}
.operation-panel:nth-of-type(2){--node-color:var(--magenta-ink);--node-rgb:var(--field-magenta)}
.operation-panel:nth-of-type(3){--node-color:var(--red-ink);--node-rgb:var(--field-red)}
.operation-panel>div{border-color:var(--node-color)}
.operation-number{color:var(--node-color);stroke:var(--node-color)}
.operation-panel:nth-of-type(2)>div{background:var(--magenta);border-color:var(--magenta);color:#190720;box-shadow:0 20px 70px #d83bff20}
.operation-panel:nth-of-type(2) h3,.operation-panel:nth-of-type(2) .operation-kind,.operation-panel:nth-of-type(2) .operation-number{color:#190720}
.operation-panel:nth-of-type(2) p{color:#280c31}
.operation-panel>div:before{border-color:var(--node-color);box-shadow:0 0 0 4px rgba(var(--node-rgb),.08),0 0 32px rgba(var(--node-rgb),.16)}
.operation-panel:nth-of-type(2)[data-flow-lit]>div:before{border-color:var(--magenta-ink);box-shadow:0 0 0 4px rgba(var(--field-magenta),.16),0 0 42px rgba(var(--field-magenta),.3)}
.contact-card{border-color:var(--blue-ink);box-shadow:0 36px 54px #0005,0 0 35px rgba(var(--field-magenta),.08)}
.contact-card:before{background:linear-gradient(115deg,rgba(var(--field-blue),.09),transparent 45%,rgba(var(--field-magenta),.05))}
.contact-card:after{content:'';position:absolute;left:12px;right:12px;top:-1px;height:1px;background:linear-gradient(90deg,var(--orange),var(--red),var(--magenta),var(--blue),var(--accent-secondary));pointer-events:none}
.contact-connector{background:repeating-linear-gradient(90deg,var(--magenta-ink) 0 8px,transparent 8px 14px)}
.contact-send>span{color:var(--magenta-ink)}
.vision-contact .fracture,.vision-hero .fracture{touch-action:pan-y;user-select:none;-webkit-touch-callout:none}
@media(max-width:760px){.vision-eyebrow:before{box-shadow:5px -4px 0 var(--magenta)}}
@media(max-width:768px){.contact-send{background:var(--accent-secondary)}.contact-send>span{color:inherit}}

/* Fixed at the document root, outside every section stacking context. */
.vision-header:after{display:none!important}
.reading-progress{position:fixed;inset:0 auto auto 0;height:2px;width:var(--read-progress,0%);z-index:2147483647;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--orange),var(--red),var(--magenta),var(--blue),var(--accent-secondary));isolation:isolate}
