/* Atlas accent spectrum: small semantic + rainbow accents. Dots, icons, thin borders, chips only. No background changes. */
:root{--ac-red:#ff7b7b;--ac-orange:#ffa463;--ac-amber:#f5c04a;--ac-green:#5fd38d;--ac-teal:#3fd0c9;--ac-blue:#6aa8ff;--ac-indigo:#a3a4ff;--ac-violet:#c592ff;--ac-pink:#ff85c0}
html[data-theme=dark]{--ac-red:#ff6b6b;--ac-orange:#ff9f5a;--ac-amber:#f7c548;--ac-green:#4fd184;--ac-teal:#2fd3c9;--ac-blue:#5ea2ff;--ac-indigo:#9d9eff;--ac-violet:#bf86ff;--ac-pink:#ff7fbd}
html[data-theme=light]{--ac-red:#c42b2b;--ac-orange:#9a4207;--ac-amber:#755000;--ac-green:#1d7a3d;--ac-teal:#0d7069;--ac-blue:#1c5cc9;--ac-indigo:#4338ca;--ac-violet:#7a3bbf;--ac-pink:#b5175a}
:root,html[data-theme]{--accent-success:var(--c-pass);--accent-danger:var(--c-fail);--accent-warning:var(--c-wait);--accent-info:var(--ac-teal);
 /* Semantic status colors: the only hues allowed to mean a state. See BRAND-COLORS.md. */
 --c-pass:var(--ac-green);--c-fail:var(--ac-red);--c-wait:var(--ac-amber);--c-built:var(--ac-blue);--c-demo:var(--ac-violet);
 --c-brand:var(--t-fg-vcoral,var(--coral,#ed9b92));--c-accent:var(--c-brand);
 /* Ordered series palette for cards with no meaning (same order everywhere; excludes red and rose). */
 --series-1:var(--ac-blue);--series-2:var(--ac-violet);--series-3:var(--ac-teal);--series-4:var(--ac-orange);--series-5:var(--ac-indigo);--series-6:var(--ac-green);
 /* Topic map: a concept keeps its hue on every page. */
 --topic-setup:var(--ac-blue);--topic-results:var(--ac-green);--topic-evidence:var(--ac-green);--topic-authority:var(--role-human);--topic-planning:var(--role-blueprint);--topic-building:var(--role-builder);--topic-review:var(--role-reviewer);--topic-cost:var(--ac-amber);--topic-models:var(--ac-indigo);--topic-tools:var(--ac-blue);--topic-method:var(--ac-violet);--c-neutral:color-mix(in srgb,currentColor 45%,transparent);
 /* One fixed hue per role, identical on every page. */
 --role-strategy:var(--ac-indigo);--role-blueprint:var(--ac-teal);--role-builder:var(--ac-orange);--role-reviewer:var(--ac-pink);--role-ci:var(--ac-green);--role-human:var(--ac-amber);--role-record:var(--c-neutral);
 /* Legacy aliases */
 --role-planner:var(--role-blueprint);--role-builder-1:var(--role-builder);--role-builder-2:var(--role-builder);--role-builder-3:var(--role-builder);--role-you:var(--role-human);
 --ac-spectrum:linear-gradient(90deg,var(--ac-red),var(--ac-orange),var(--ac-amber),var(--ac-green),var(--ac-teal),var(--ac-blue),var(--ac-indigo),var(--ac-violet),var(--ac-pink))}

/* hairline at top of header */
.header::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ac-spectrum);opacity:.85;pointer-events:none}
.nav a[aria-current="page"]{text-decoration-color:var(--ac-violet)}

/* board columns */
.mv-col h4::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--c,currentColor)}
.mv-col h4{border-bottom:2px solid var(--c);padding-bottom:4px}
.mv-col:nth-child(1){--c:var(--ac-violet)}.mv-col:nth-child(2){--c:var(--ac-blue)}.mv-col:nth-child(3){--c:var(--ac-orange)}.mv-col:nth-child(4){--c:var(--ac-amber)}.mv-col:nth-child(5){--c:var(--ac-green)}

/* gate + parts: semantic */
.mv-chk li.on b{background:transparent!important;border-color:var(--accent-success)!important;color:var(--accent-success)!important;box-shadow:none!important}
.mv-chk li.no b{border-color:var(--accent-danger)!important;color:var(--accent-danger)!important}
.mv-chk li.no{color:var(--accent-danger)}
.mv-verdict{color:var(--accent-warning)}
.mv-verdict::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:currentColor}
.mv-verdict.yes{color:var(--accent-success)!important;text-shadow:none!important}
.mv-gate{border-left:2px solid var(--accent-warning)}
.mv-gate:has(.mv-verdict.yes){border-left-color:var(--accent-success)}
.mv-prog i.on{background:var(--accent-success)!important;box-shadow:none!important}
.mv-row.work .st{color:var(--accent-warning)}.mv-row.done .st{color:var(--accent-success)}
.mv-row .mv-bar i{background:var(--accent-warning)!important}.mv-row.done .mv-bar i{background:var(--accent-success)!important}
.mv-last.flag,.mv-hist li.flag,.mv-ev.flag .mv-txt{color:var(--accent-danger)}
.mv-last.flag,.mv-hist li.flag{box-shadow:inset 2px 0 0 var(--accent-danger);padding-left:8px}
.mv-chip{border-color:var(--accent-info)!important;color:var(--accent-info)!important}
.mv-ptab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--ac-teal)}
.mv-seg-auth input:checked+span{box-shadow:inset 0 -2px 0 var(--ac-violet)}
.mv-seg-steps input:checked+span{box-shadow:inset 0 -2px 0 var(--ac-teal)}

/* roles */
.mv-av{outline:2px solid var(--role,transparent);outline-offset:1px}
.mv-av.atlas{--role:var(--role-planner)}
.mv-av.you{--role:var(--role-you)}
.mv-av.ci{--role:var(--role-ci)}
.mv-av:not(.atlas):not(.you):not(.ci):not(.glyph){--role:var(--role-reviewer)}
.mv-av.glyph{--role:var(--role-builder-1)}
#mvt-dm-builders-button .mv-av,.mv-lane~.mv-av{--role:var(--role-builder-2)}
#mvt-dm-builders-tests .mv-av{--role:var(--role-builder-3)}
.mv-tabs button[aria-selected=true]{box-shadow:inset 2px 0 0 var(--ac-violet)}

/* eyebrows + number labels cycle */
section:nth-of-type(7n+1) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-orange)}
section:nth-of-type(7n+2) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-teal)}
section:nth-of-type(7n+3) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-violet)}
section:nth-of-type(7n+4) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-blue)}
section:nth-of-type(7n+5) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-pink)}
section:nth-of-type(7n+6) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-green)}
section:nth-of-type(7n+7) :is(.section-kicker,.eyebrow,.pg-num,.adm-tag){color:var(--ac-amber)}
:nth-child(5n+1)>.pillar-no{color:var(--ac-blue)}:nth-child(5n+2)>.pillar-no{color:var(--ac-teal)}:nth-child(5n+3)>.pillar-no{color:var(--ac-orange)}:nth-child(5n+4)>.pillar-no{color:var(--ac-violet)}:nth-child(5n+5)>.pillar-no{color:var(--ac-pink)}
.atlas-hero-kicker .tiny-dot,.tiny-dot{background:var(--ac-green)!important}

/* list markers: research, investors, company */
main li:nth-child(6n+1)::marker{color:var(--ac-blue)}main li:nth-child(6n+2)::marker{color:var(--ac-teal)}main li:nth-child(6n+3)::marker{color:var(--ac-violet)}
main li:nth-child(6n+4)::marker{color:var(--ac-orange)}main li:nth-child(6n+5)::marker{color:var(--ac-pink)}main li:nth-child(6n+6)::marker{color:var(--ac-indigo)}
.rs-selector button[aria-pressed=true],.rs-selector [aria-selected=true],.rs-selector input:checked+span{box-shadow:inset 0 -2px 0 var(--ac-teal)}
.rs-experiment:nth-child(4n+1){border-left:2px solid var(--ac-blue)}.rs-experiment:nth-child(4n+2){border-left:2px solid var(--ac-violet)}
.rs-experiment:nth-child(4n+3){border-left:2px solid var(--ac-teal)}.rs-experiment:nth-child(4n+4){border-left:2px solid var(--ac-pink)}
.rs-flow-check{color:var(--accent-success)}html:not([data-theme=light]) .rs-workbench .rs-flow-check{color:#5fd38d}.rs-falsifier{border-left:2px solid var(--accent-danger)}
.pg-timeline li:nth-child(6n+1){--c:var(--ac-orange)}.pg-timeline li:nth-child(6n+2){--c:var(--ac-teal)}.pg-timeline li:nth-child(6n+3){--c:var(--ac-violet)}
.pg-timeline li:nth-child(6n+4){--c:var(--ac-blue)}.pg-timeline li:nth-child(6n+5){--c:var(--ac-pink)}.pg-timeline li:nth-child(6n+6){--c:var(--ac-green)}
.pg-timeline li{border-left-color:var(--c)!important}

/* form errors */
[aria-invalid=true]{border-color:var(--accent-danger)!important}
.form-error,.field-error,[role=alert]{color:var(--accent-danger)}

/* hero blueprint: each stage node a different hue (stroke + label only) */
.vo svg g>g[transform]:nth-of-type(1){--c:var(--ac-red)}.vo svg g>g[transform]:nth-of-type(2){--c:var(--ac-orange)}
.vo svg g>g[transform]:nth-of-type(3){--c:var(--ac-amber)}.vo svg g>g[transform]:nth-of-type(4){--c:var(--ac-green)}
.vo svg g>g[transform]:nth-of-type(5){--c:var(--ac-teal)}.vo svg g>g[transform]:nth-of-type(6){--c:var(--ac-blue)}
.vo svg g>g[transform]:nth-of-type(7){--c:var(--ac-violet)}.vo svg g>g[transform]:nth-of-type(8){--c:var(--ac-pink)}
.vo svg g>g[transform]>rect[rx="3"]{stroke:var(--c)}
.vo svg g>g[transform]>text:first-of-type{fill:var(--c)}
/* Midnight keeps its paper/cream sections: use the darker (light-theme) spectrum inside them for AA */
html:not([data-theme]) .paper-section{--ac-red:#c42b2b;--ac-orange:#9a4207;--ac-amber:#755000;--ac-green:#1d7a3d;--ac-teal:#0d7069;--ac-blue:#1c5cc9;--ac-indigo:#4338ca;--ac-violet:#7a3bbf;--ac-pink:#b5175a;--accent-success:var(--c-pass);--accent-danger:var(--c-fail);--accent-warning:var(--c-wait);--accent-info:var(--ac-teal)}
html:not([data-theme]) .cta-band .section-kicker{color:#5e2aa0}
.mv-ev:has(.mv-lanes)>.mv-av.mv-av.mv-av.mv-av.mv-av:not(.glyph){--role:var(--role-builder-1)}
.mv-tabs .mv-av{outline-offset:0}
/* Dark: readable dark text on the rose primary gradient (all states) */
html[data-theme=dark] .atlas-btn-primary,html[data-theme=dark] .atlas-btn-primary:is(:hover,:focus,:focus-visible,:active),html[data-theme=dark] .atlas-btn-primary *{color:#1a0d0a!important}
