/* RFS themes — Nightshift (default, dark) and Dayshift (light). Accent color is Ember. */
:root, :root[data-theme="nightshift"]{
  --rfs-bg:#0C0D10;
  --rfs-surface:#13151A;
  --rfs-raised:#1A1D24;
  --rfs-line:#262A33;
  --rfs-line-strong:#636872;
  --rfs-text:#E8E6E1;
  --rfs-mute:#8A8F99;
  --rfs-primary:#FF6A3D;
  --rfs-primary-hover:#FC7951;
  --rfs-primary-press:#F98864;
  --rfs-on-primary:#0C0D10;
  --rfs-accent:#FFC247;
  --rfs-signal:#3DDC97;
  --rfs-fault:#F06292;
  --rfs-code-bg:#070809;
  --rfs-font-sans:"IBM Plex Sans", Inter, system-ui, sans-serif;
  --rfs-font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;
  --rfs-ease:cubic-bezier(.2, .7, .2, 1);
  --rfs-dur-fast:150ms;
  --rfs-dur-base:250ms;
  --rfs-dur-slow:600ms;
  --rfs-type-rate:45ms;
  --rfs-space-1:4px;
  --rfs-space-2:8px;
  --rfs-space-3:12px;
  --rfs-space-4:16px;
  --rfs-space-5:24px;
  --rfs-space-6:32px;
  --rfs-space-7:48px;
  --rfs-space-8:64px;
  --rfs-space-9:96px;
}
@media (prefers-color-scheme: light){:root:not([data-theme="nightshift"]){
  --rfs-bg:#F6F5F2;
  --rfs-surface:#FFFFFF;
  --rfs-raised:#ECEAE4;
  --rfs-line:#D6D3CB;
  --rfs-line-strong:#89867F;
  --rfs-text:#1A1B1E;
  --rfs-mute:#666A73;
  --rfs-primary:#C03B0A;
  --rfs-primary-hover:#AC370C;
  --rfs-primary-press:#98330F;
  --rfs-on-primary:#FFFFFF;
  --rfs-accent:#925F00;
  --rfs-signal:#15794D;
  --rfs-fault:#B0306A;
  --rfs-code-bg:#FFFFFF;
}}
:root[data-theme="dayshift"]{
  --rfs-bg:#F6F5F2;
  --rfs-surface:#FFFFFF;
  --rfs-raised:#ECEAE4;
  --rfs-line:#D6D3CB;
  --rfs-line-strong:#89867F;
  --rfs-text:#1A1B1E;
  --rfs-mute:#666A73;
  --rfs-primary:#C03B0A;
  --rfs-primary-hover:#AC370C;
  --rfs-primary-press:#98330F;
  --rfs-on-primary:#FFFFFF;
  --rfs-accent:#925F00;
  --rfs-signal:#15794D;
  --rfs-fault:#B0306A;
  --rfs-code-bg:#FFFFFF;
}
