/* Same saved theme as the profile; scientific series retain their colours. */
:root { color-scheme:light; }
html.dark {
  color-scheme:dark;
  --bg:#090c0c;
  --paper:#121817;
  --ink:#e4ece9;
  --muted:#a0b1ac;
  --line:#2b3a35;
  --accent:#75c8b9;
  --accent-soft:#1b322c;
  --warn:#e6c17c;
  --warn-bg:#30291b;
  --error:#f29b93;
}
html.dark body { background:var(--bg); }
html.dark :is(.card,.metric,th,input,select,#customDefinition) { background:var(--paper);color:var(--ink); }
html.dark :is(.status,.formula,.physics,.block-cell,.block-add) { background:#18211e; }
html.dark .physics .formula { background:transparent; }
html.dark .block-cell input { background:transparent; }
html.dark .card-head { border-color:var(--line); }
html.dark :is(th,td) { border-bottom-color:var(--line); }
html.dark .plot-area { background:#121817; }
html.dark .empty {
  color:var(--muted);
  background:repeating-linear-gradient(0deg,transparent,transparent 38px,#21302a 39px,transparent 40px),
             repeating-linear-gradient(90deg,transparent,transparent 78px,#21302a 79px,transparent 80px);
}
html.dark .empty svg path { stroke:var(--muted); }
html.dark .progress-track { background:#2b3a35; }
html.dark .downloads { background:#152820;border-color:var(--line); }
html.dark .btn:hover:not(:disabled) { background:#1b322c; }
html.dark .btn.primary { background:#267b6c;border-color:#399786;color:#fff; }
html.dark .btn.primary:hover:not(:disabled) { background:#308b7b; }
html.dark .rec { color:var(--accent); }
html.dark :is(.warning,.offline) { border-color:#66502c; }
html.dark .offline code { background:#433720; }
html.dark .status.error { background:#351e1d;border-color:#78453f;color:var(--error); }
html.dark .grape-hover { background:#c2e9df;color:#102820; }

