:root{
 --bg-primary:#0B0D0F;
 --graphite:#25282B;
 --bg-secondary:#171A1D;
 --bg-elevated:#303438;
 --text-primary:#F3F1EA;
 --text-secondary:#ADB1B5;
 --accent:#E5E0D7;
 --accent-subtle:#C9BDA9;
 --metal:#838A8E;
 --surface-editorial:#EBE7DE;
 --surface-paper:#FAF8F3;
 --surface-warm:#D8D1C4;
 --surface-hover:#E8E3D9;
 --text-on-paper:#25282B;
 --text-muted-on-paper:#53575B;
 --border-dark:rgb(243 241 234 / 17%);
 --border-light:rgb(11 13 15 / 23%);
 --border-strong:rgb(243 241 234 / 32%);
 --shadow-faint:rgb(11 13 15 / 5%);
 --shadow-soft:rgb(11 13 15 / 18%);
 --shadow-deep:rgb(11 13 15 / 33%);
 --status-neutral:#838A8E;
 --status-progress-edge:#8B795C;
 --status-progress-bg:#E9E2D6;
 --status-progress-ink:#504637;
 --status-success:#497259;
 --status-error:#9D493E;
}
:root,.editorial .sequence:nth-child(even){
 --primary-bg:var(--text-primary);
 --primary-ink:var(--bg-primary);
 --primary-hover:var(--accent-subtle);
 --secondary-hover:var(--bg-elevated);
 --secondary-ink:var(--text-primary);
 --focus:var(--text-primary);
 --control-accent:var(--accent-subtle);
}
.light,.editorial,.phone,.panel,.v2-phone,.v2-console{
 --primary-bg:var(--graphite);
 --primary-ink:var(--text-primary);
 --primary-hover:var(--bg-primary);
 --secondary-hover:var(--surface-hover);
 --secondary-ink:var(--text-on-paper);
 --focus:var(--graphite);
 --control-accent:var(--graphite);
}
