/* PSIM blue palette. Colour only; layout and evidence remain unchanged. */
:root,
body.plain-site,
body.plain-site[data-psim-notes] {
  --paper: #f5f7f9;
  --white: #fff;
  --ink: #183a59;
  --copy: #344252;
  --muted: #566575;
  --quiet: #566575;
  --line: #d8dfe5;
  --line-strong: #b9c7d3;
  --blue: #28577d;
  --blue-dark: #183a59;
  --blue-soft: #e8eef4;
  --green: #28577d;
  --accent: #28577d;
}
.plain-site .text-link { text-decoration-color: #91a7bc; }
.plain-site .text-link:hover { color: #102d47; text-decoration-color: currentColor; }
.plain-site .button-primary:hover { background: #102d47; color: #fff; }
.plain-site .hardware-summary,
.plain-site .collaboration-section { background: #e9eff4; }
.plain-site :is(a,button,summary,input,select,textarea):focus-visible,
.plain-site .table-scroll:focus-visible { outline-color: #2e6faa; }
.plain-site .paper-equity-chart .paper-chart-label,
.plain-site .paper-equity-chart .paper-chart-panel-title { fill: var(--muted); }
.plain-site .paper-equity-chart .paper-chart-grid { stroke: var(--line); }
.plain-site .paper-equity-chart .paper-chart-base { stroke: var(--line-strong); }
.plain-site .paper-equity-chart .paper-chart-equity { stroke: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-endpoint,
.plain-site .paper-equity-chart .paper-chart-latest { fill: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-drawdown { stroke: #70849a; }
.plain-site .paper-equity-chart .paper-chart-drawdown-area { fill: #70849a; }
.plain-site [data-psim-chart] {
  --chart-blue-light: #758da5;
  --chart-rust: #70849a;
  --chart-rust-soft: #edf1f5;
}
body.plain-site[data-psim-notes] .equation {
  background: #edf1f5;
  border-left-color: var(--line-strong);
}
.plain-site .visual-lab { --vl-ink: var(--ink); --vl-rule: var(--line); }
.plain-site .visual-lab .vl-controls { background: #edf1f5; }
.plain-site .visual-lab .vl-sample-2 { stroke: #758da5; }
.plain-site .visual-lab .vl-band { fill: #e8eef4; }
.plain-site .visual-lab .vl-legend .band { background: #e8eef4; }
