:root{
/* ---------- Base palette ---------- */
/* Deep Space — warm-tinted near-black, the brand's "night sky" */
--space-950:#120F19;--space-900:#1A1622;--space-800:#241F2E;--space-700:#332C40;--space-600:#4A4258;--space-500:#6A6178;
/* Warm neutrals — paper side of the system */
--sand-50:#FDFAF6;--sand-100:#F7F1E9;--sand-200:#EDE4D9;--sand-300:#DDD1C3;--sand-400:#BDAE9D;--sand-500:#94897C;
/* Ember — primary brand accent, warm + optimistic */
--ember-50:#FFF1EB;--ember-100:#FFDDCE;--ember-200:#FFB99C;--ember-300:#FF8F63;--ember-400:#FF6A3D;--ember-500:#F04E1E;--ember-600:#C93C14;
/* Aurora — secondary, the "future/tech" signal */
--aurora-50:#E8FBF6;--aurora-100:#C2F3E7;--aurora-200:#7FE3CD;--aurora-300:#3DCFB1;--aurora-400:#12B79A;--aurora-500:#0C9581;--aurora-600:#0A7365;
/* Sun — highlight / energy */
--sun-100:#FFF0CC;--sun-300:#FFD166;--sun-400:#FFC24B;--sun-500:#E9A621;
/* Sky — informational, trust */
--sky-100:#DCEBFF;--sky-300:#7FB2F5;--sky-400:#3D82E0;--sky-500:#2463B8;
/* Berry — error / critical, warm red not alarm red */
--berry-100:#FFE1E1;--berry-300:#F58A8A;--berry-400:#E14B4B;--berry-500:#B93131;

/* ---------- Semantic surfaces ---------- */
--surface-page:var(--sand-50);
--surface-card:#FFFFFF;
--surface-sunken:var(--sand-100);
--surface-inverse:var(--space-900);
--surface-inverse-raised:var(--space-800);
--surface-accent-soft:var(--ember-50);
--surface-aurora-soft:var(--aurora-50);
--surface-overlay:rgba(18,15,25,.55);
--surface-glass:rgba(255,255,255,.72);
--surface-glass-inverse:rgba(36,31,46,.62);

/* ---------- Semantic text ---------- */
--text-strong:var(--space-950);
--text-body:var(--space-800);
--text-muted:var(--space-500);
--text-subtle:var(--sand-500);
--text-inverse:var(--sand-50);
--text-inverse-muted:rgba(253,250,246,.66);
--text-accent:var(--ember-500);
--text-link:var(--ember-500);
--text-link-hover:var(--ember-600);

/* ---------- Semantic lines ---------- */
--border-hairline:rgba(26,22,34,.10);
--border-default:rgba(26,22,34,.16);
--border-strong:rgba(26,22,34,.28);
--border-inverse:rgba(253,250,246,.16);
--border-accent:var(--ember-400);
--focus-ring:var(--aurora-400);

/* ---------- Semantic actions ---------- */
--action-primary:var(--ember-400);
--action-primary-hover:var(--ember-500);
--action-primary-press:var(--ember-600);
--action-primary-text:#FFFFFF;
--action-secondary:var(--space-900);
--action-secondary-hover:var(--space-800);
--action-secondary-text:var(--sand-50);
--action-quiet-hover:rgba(26,22,34,.06);
--action-quiet-press:rgba(26,22,34,.11);
--action-disabled:var(--sand-200);
--action-disabled-text:var(--sand-500);

/* ---------- Status ---------- */
--status-success:var(--aurora-400);--status-success-soft:var(--aurora-50);--status-success-text:var(--aurora-600);
--status-warning:var(--sun-400);--status-warning-soft:var(--sun-100);--status-warning-text:#8A6100;
--status-danger:var(--berry-400);--status-danger-soft:var(--berry-100);--status-danger-text:var(--berry-500);
--status-info:var(--sky-400);--status-info-soft:var(--sky-100);--status-info-text:var(--sky-500);

/* ---------- Signature gradients (warm horizon, never blue-purple) ---------- */
--gradient-horizon:linear-gradient(135deg,var(--ember-400) 0%,var(--sun-400) 100%);
--gradient-dawn:linear-gradient(160deg,var(--ember-300) 0%,var(--ember-500) 55%,var(--aurora-500) 100%);
--gradient-night:linear-gradient(180deg,var(--space-900) 0%,var(--space-950) 100%);
--gradient-protection:linear-gradient(180deg,rgba(18,15,25,0) 0%,rgba(18,15,25,.78) 100%); /* @kind color */
}
