/* Isolated colour studies. Loaded after the existing stylesheet only in previews. */
:root[data-palette="sand"]{
 --bg:#f4eee4;--surface:#fffcf6;--panel:#ebe2d4;--soft:#e6dbc9;--ink:#302b24;--muted:#655b4e;--accent:#795735;--hover:#5c3f24;--line:#d5c8b6;--strong-line:#b9a68a;--gold:#795735;--green:#32664e;--red:#a0473e;--blue:#536879;--chart:#222824;--glow:#e5c9a05c;--shadow:#68513a17;
}
html[data-palette]{color-scheme:light;background:var(--bg);color:var(--ink)}
html[data-palette] body{background:radial-gradient(ellipse 70% 650px at 100% 120px,var(--glow),transparent 80%),var(--bg);color:var(--ink)}
/* Consistent action and typography contrast across all three directions. */
.brand-mark{background:var(--panel);border-color:var(--strong-line);color:var(--accent)}
.brand-mark span{background:var(--bg)}
.brand-signal{background:var(--accent);box-shadow:0 0 14px var(--glow)}
.product-hero h1 span,.final-cta h2 span{color:var(--accent)}
.product-hero .eyebrow{color:var(--accent)}
.button.primary{background:var(--accent);color:#fffdf8;box-shadow:0 5px 18px var(--shadow);border-color:var(--accent)}
.button.primary:hover{background:var(--hover);border-color:var(--hover)}
.button.secondary,.text-link,.hero-trust a,.examples-note a{border-color:var(--strong-line)}
.button.secondary{background:transparent;color:var(--accent)}
.button.secondary:hover{background:var(--soft)}
.hero-trust,.connect-assurance p{color:var(--muted)}
.hero-links span{color:var(--strong-line)}
.eyebrow,.source-label,.case-story h4,.benefit-grid article>span,.risk-controls article>span,.pipeline li>span,.pipeline i{color:var(--accent)}
.technology-foot>span,.case-insight,.life-conclusion>p:first-child,.discipline-conclusion h3{color:var(--ink)}
.control-note,.snapshot-source,.report-disclaimer,.case-source,.snapshot-context,.proof-action>p,.feed-notice,.performance-toolbar>span{color:var(--muted)}
.date-note{color:var(--muted)!important}
.benefits,.cases-band{background:var(--panel);border-color:var(--line)}
.pipeline li{background:var(--surface)}
.risk-controls article{border-color:var(--strong-line)}
.record-overview article,.record-overview .exchange-record,.historical-report{background:var(--surface);border-color:var(--line);box-shadow:0 10px 35px var(--shadow)}
.historical-report{background:linear-gradient(120deg,var(--surface),var(--panel))}
.exchange-record .button{border-color:var(--strong-line);color:var(--accent)}
.exchange-record .button:hover{background:var(--soft)}
.performance-toolbar button{border-color:var(--line);color:var(--muted)}
.performance-toolbar button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:white}
.snapshot-pill,.stage-label{border-color:var(--strong-line);color:var(--muted)}
.stage-label.shipped{border-color:var(--green);color:var(--green)}
.stage-label.development{border-color:var(--accent);color:var(--accent)}
.case-tabs{border-color:var(--strong-line)}
.case-tabs button.active{color:var(--accent)}
.case-result strong{color:var(--green)}
.case-result strong.negative{color:var(--red)}
.chart-viewport{background:var(--chart);border-color:var(--strong-line);border-radius:8px}
.proof-action,.public-proof,.live-period{border-color:var(--line)}
/* The architecture panel becomes an illuminated instrument panel. */
.system-visual{background:linear-gradient(145deg,var(--surface),var(--panel));border-color:var(--strong-line);box-shadow:0 22px 70px var(--shadow),inset 0 1px #fff9}
.terminal-top,.terminal-bottom,.terminal-symbol,.terminal-tag,.flow-description{color:var(--muted)}
.terminal-top,.terminal-bottom{border-color:var(--line)}
.terminal-tag{background:var(--panel);border-color:var(--strong-line)}
.signal-orbit{background:radial-gradient(ellipse at center,var(--glow),transparent 70%)}
.signal-orbit:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.2}
.orbit{border-color:var(--strong-line);opacity:.6}
.orbit.o2{border-color:var(--strong-line);opacity:.4}.orbit.o3{border-color:var(--strong-line)}
.orbit.o1:after,.orbit.o2:after{background:var(--accent);box-shadow:0 0 12px var(--glow)}
.orbit-core{color:var(--accent);border-color:var(--strong-line);background:linear-gradient(145deg,var(--surface),var(--soft));box-shadow:0 10px 40px var(--shadow),inset 0 1px #fff}
.orbit-core span,.orbit-label{color:var(--muted)}
.orbit-label{background:var(--surface)}
.flow-control button{background:var(--surface);border-color:var(--line);color:var(--muted)}
.flow-control button small{color:var(--muted)}
.flow-control button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}
.flow-rail i{background:var(--line)}
.flow-rail i::after{background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.motion-toggle,.ambient-toggle{color:var(--muted);border-color:var(--strong-line)}
/* Photographs keep their original pixels and overlaid white captions. */
.life-composition{background:var(--surface);border-color:var(--strong-line);box-shadow:0 22px 65px var(--shadow)}
.life-world{border-color:var(--line)}
.life-system{background:linear-gradient(140deg,var(--surface),var(--panel))}
.life-process-intro,.life-wait-note,.life-branches>div>span{color:var(--muted)}
.life-process li,.life-branches strong{color:var(--ink)}
.life-process::before{background:var(--line)}
.life-process::after{background:linear-gradient(transparent,var(--accent),transparent)}
.life-process li>span{color:var(--accent);border-color:var(--strong-line);background:var(--surface)}
.life-branches::before{border-color:var(--strong-line)}
.life-branches>div{background:var(--surface);border-color:var(--line)}
.life-branches .waiting-branch{background:var(--soft);border-color:var(--strong-line)}
.waiting-branch strong{color:var(--accent)}
.life-scene-controls{background:var(--surface)}
.life-scene-buttons button,.life-scene-buttons button span{color:var(--muted);border-color:var(--line)}
.life-scene-buttons button.selected,.life-scene-buttons button.selected span{color:var(--accent);border-color:var(--accent)}
.life-media-toolbar>span{color:var(--muted)}
.life-phone h4{color:var(--ink)}
/* Clear, quiet light surfaces for discipline and both video stories. */
.discipline-comparison article{background:var(--surface);border-color:var(--line)}
.discipline-comparison .system-path{background:linear-gradient(145deg,var(--surface),var(--panel));border-color:var(--strong-line);box-shadow:inset 0 1px #fff9}
.discipline-comparison header>span,.system-path header>span{color:var(--accent)}
.discipline-comparison header>p,.discipline-controls>p,.comparison-result,.manual-path .comparison-result{color:var(--muted)}
.comparison-result{border-color:var(--line)}
.manual-market{background:var(--surface);color:var(--muted)}
.manual-node{background:var(--panel);border-color:var(--strong-line);border-inline-start-color:var(--accent);box-shadow:0 4px 18px var(--shadow)}
.manual-node>span{color:var(--muted)}.manual-node>strong{color:var(--ink)}
.manual-baseline{stroke:var(--muted)}.manual-route{stroke:var(--accent)}
.discipline-steps li{color:var(--ink)}
.discipline-steps small{color:var(--muted)}
.discipline-steps li>span{background:var(--surface);border-color:var(--strong-line);color:var(--accent)}
.discipline-steps li.risk-gate{background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.discipline-steps li.risk-gate>span{background:var(--accent);border-color:var(--accent);color:white}
.discipline-steps::before{background:var(--strong-line)}.discipline-steps::after{background:var(--accent)}
.system-outcomes span{background:var(--surface);border-color:var(--strong-line);color:var(--accent)}
.attention-story{border-color:var(--line)}
.attention-heading>.eyebrow{color:var(--accent)}
.attention-heading>h3,.attention-thesis h3,.attention-card-heading h4,.attention-description{color:var(--ink)}
.attention-heading>h3>span,.attention-thesis h3>span{color:var(--accent)}
.attention-heading>p:last-child,.attention-thesis>p,.attention-controls>p,.attention-duration{color:var(--muted)}
.attention-card,.attention-system{background:var(--surface);border-color:var(--line);box-shadow:0 18px 50px var(--shadow)}
.attention-system{border-color:var(--strong-line)}
.attention-duration{border-color:var(--line)}
.attention-play{color:var(--accent);border-color:var(--strong-line);background:var(--panel)}
.attention-play:hover{background:var(--soft);border-color:var(--accent)}
.attention-play:focus-visible{outline-color:var(--accent)}
.attention-video-link{color:var(--accent)}.attention-video-error{color:var(--red)}
/* The quieter path to Telegram and the primary final action. */
.journal-band{background:var(--soft);color:var(--ink);border-color:var(--line)}
.journal .eyebrow,.schedule span{color:var(--accent)}
.journal h2 span,.journal p:not(.eyebrow),.schedule p{color:var(--muted)}
.journal .text-link,.schedule>div,.schedule>div:last-child{border-color:var(--strong-line)}
.final-cta{background:radial-gradient(ellipse at top right,var(--glow),transparent 70%),var(--surface);border-color:var(--strong-line);box-shadow:0 15px 55px var(--shadow)}
.final-cta>p:not(.eyebrow){color:var(--muted)}
.language-panel{background:var(--surface);border-color:var(--strong-line);box-shadow:0 8px 30px var(--shadow)}
.language-panel a:hover,.language-panel a[aria-current="page"]{background:var(--soft);color:var(--ink)}
.footer,.footer-bottom,.product-footer .footer-bottom{border-color:var(--line)}
.product-footer nav,.footer-bottom p,.footer-bottom .footer-disclosure,.footer-bottom small,.legal-links a{color:var(--muted)}
.product-footer h3{color:var(--ink)}
/* Finishing touches for the warm daytime proposal. */
:root[data-palette="sand"]{--bg:#f5f0e7;--surface:#fffdf8;--panel:#eae0d1;--soft:#e4d7c3;--line:#cdbda7;--strong-line:#ad9474;--muted:#605648}
html[data-palette] body{background:radial-gradient(ellipse 65% 650px at 100% 90px,#e5c59645,transparent 80%),var(--bg)}
.header{border-bottom-color:#c7b79e}
.benefits{background:#e9dfd0;border-block:1px solid #c5b397}
.system-visual{border-color:#ad9474;box-shadow:0 22px 65px #7154341a,inset 0 1px #fff}
.flow-control button,.life-branches>div{border-color:#c4b194}
.record-overview article,.historical-report,.attention-card,.discipline-comparison article{border-color:#c5b397;box-shadow:0 10px 30px #7756380d}
.pipeline li{border-color:#c5b397}
.case-tabs button.active{border-bottom-color:#795735}
.chart-viewport{box-shadow:0 12px 35px #513d2417}
.connect-steps li{border-top-color:#ad9474}
.faq-list details{border-color:#c5b397}
.final-cta{background:linear-gradient(130deg,#fffdf8,#ece0cc);border-color:#b9a07b;box-shadow:0 20px 50px #77563812}
.final-cta .eyebrow{color:#795735}
