/* Shared charcoal theme for the public site and strategy workspace. */
:root{color-scheme:dark;--bg:#090b0f;--panel:#12161d;--line:#2c3442;--text:#edf1f7;--muted:#a5afbf;--accent:#8daaff;background:var(--bg);color:var(--text)}
body{background:radial-gradient(ellipse at 80% 0%,#172137 0,transparent 45%),var(--bg);color:var(--text);min-height:100vh}
header{background:#090b0fe8;border-color:var(--line)}
.brand,.logo,h1,h2,h3,strong{color:var(--text)}
nav a,a{color:#b3c7ff}nav a:hover,a:hover{color:#e0e9ff}
p,label,.muted,footer,.direction span,.brand small{color:var(--muted)}
footer{border-color:var(--line)}
.eyebrow,.num{color:#9db7ff}.badge,.step{background:#202b40;color:#b9cdff}
.card{background:var(--panel);border-color:var(--line);box-shadow:0 12px 32px #00000020}
.condition{background:#0d1118;border-color:var(--line)}
input,select{background:#0b0f16;color:var(--text);border-color:#3a4659}
input::placeholder{color:#8793a7}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}
input[type=checkbox]{accent-color:#9ab6ff}
button,.secondary{background:#1a2230;color:#dce6ff;border:1px solid #42516a}
button:hover,.secondary:hover{background:#26334a;border-color:#819ac4;color:#fff}
.primary,.button:not(.secondary),.preview .primary{background:#a7beff;color:#101725;border-color:#a7beff;font-weight:600}
.primary:hover,.button:not(.secondary):hover,.preview .primary:hover{background:#c0d0ff;color:#101725}
button:disabled{opacity:.45;cursor:not-allowed}
.direction.active{background:#1e2d47;border-color:#8daaff}
.hint,.notice{background:#182130;color:#bcc9de;border-color:#6b8aca}
.preview{background:linear-gradient(145deg,#1b2435,#10151f);border:1px solid #3b4a63;box-shadow:0 24px 65px #00000040;color:var(--text)}
.preview p{color:#bcc8da}.preview hr{border-color:#354157}.preview .eyebrow,.tag{color:#abc4ff}
.rule{background:#0c111b;border-color:#354157}.toast{color:#b4d3ff}.errors,#message{color:#ffbdab}
.remove{color:#bdc9da;background:transparent;border:0}
.knowledge details{border-color:var(--line)!important}.knowledge summary{color:#d7e3f7;line-height:1.8}
.knowledge svg{background:#0b1019!important;fill:#bbc8dc!important}
.knowledge svg [stroke="#245f4c"]{stroke:#76d4ba}.knowledge svg [stroke="#b76b24"]{stroke:#ffc181}
.knowledge svg [stroke="#a6c7ae"]{stroke:#76a48e}.knowledge svg [fill="#a6c7ae"]{fill:#315b4c}
.knowledge svg [stroke="#96a69c"]{stroke:#65758e}
#btMetrics .hint div{color:#edf1f7!important}
#btChart svg{color:#bccbe1!important;fill:#bccbe1}#btChart svg path{stroke:#99b8ff}#btChart svg line{stroke:#303d50}
td,th{border-color:var(--line)!important}th{color:#bdcce2}
a:focus-visible,button:focus-visible{outline:2px solid #a7beff;outline-offset:4px}
::selection{background:#405c97;color:#fff}
.condition{padding:22px;border-radius:16px;margin:20px 0}.fields{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) minmax(0,1fr);align-items:start;gap:16px}.operand-block{background:#151c27;border:1px solid #303c50;border-radius:12px;padding:14px;min-width:0}.relation-block{padding-top:14px}.condition-head strong{font-size:15px}.params{flex-wrap:wrap}.params label{flex-basis:75px!important}.condition .hint{border-left:2px solid #668ac9}.condition label{line-height:1.7}.condition select{font-size:13px}.condition .muted{font-size:11px}
@media(max-width:1100px){.fields{grid-template-columns:minmax(0,1fr)}.relation-block{padding:0}.condition{padding:16px}}
.split{grid-template-columns:repeat(3,minmax(0,1fr))}.split>div,.layout>section,.layout>aside{min-width:0}
#btProgress,#btReportAssumptions{overflow-wrap:anywhere}
@media(max-width:1100px){#backtestPanel .split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.split,#backtestPanel .split{grid-template-columns:minmax(0,1fr)}}
