:root{--bg-page:var(--color-slate-50);--bg-card:var(--color-surface-white);--bg-input:var(--color-slate-100);--bg-subtle:var(--color-slate-100);--bg-hover:color-mix(in oklch,var(--color-slate-100) 70%,var(--color-slate-200));--fg-heading:var(--color-slate-800);--fg-body:var(--color-slate-700);--fg-muted:var(--color-slate-500);--border:var(--color-slate-200);--border-strong:var(--color-slate-300);--primary:var(--color-primary-600);--primary-hover:var(--color-primary-700);--primary-soft:var(--color-primary-50);--secondary:var(--color-accent-500);--nav-idle:var(--color-slate-600);--nav-hover-fg:var(--color-primary-600);--nav-hover-bg:var(--color-primary-50);--nav-active-fg:var(--color-primary-600);--nav-active-bg:var(--color-primary-50);--nav-active-edge:var(--color-accent-500);--success:var(--color-success-600);--success-soft:var(--color-success-bg);--warning:var(--color-warning-600);--warning-soft:var(--color-warning-bg);--danger:var(--color-danger-600);--danger-soft:var(--color-danger-bg);--info:var(--color-info-600);--info-soft:var(--color-info-bg);--shadow-focus:var(--shadow-focus);--font-ar:var(--font-arabic);--font-display:var(--font-arabic-display);--font-latin:var(--font-latin);--font-num:var(--font-latin);--color-child-50:#fef0ee;--color-child-100:#fbdcd7;--color-child-300:#fabdb4;--color-child-500:#f7a399;--color-child-600:#ee8579;--color-child-700:#d96b5e;--accent:var(--color-child-500);--accent-soft:var(--color-child-50);--dur-fast:var(--duration-fast);--dur-base:180ms;--dur-slow:var(--duration-slow);--dur-enter:440ms;--stagger:60ms;--ease-out:var(--ease-out);--ease-in-out:var(--ease-default);--ease-in:cubic-bezier(0.4,0,1,1);--ease-soft:cubic-bezier(0.34,1.4,0.64,1)}:root,[data-theme=light]{--fg-on-brand:#fff}[data-theme=dark]{--fg-on-brand:#06201f;--color-child-500:#f8aea4;--color-child-50:hsla(6,85%,78%,.14);--accent-soft:var(--color-child-50)}@media (prefers-reduced-motion:no-preference){.fms-enter{animation:fmsEnterUp var(--dur-enter) var(--ease-out) both}.fms-view-enter{animation:fmsViewIn var(--dur-slow) var(--ease-out) both}.fms-stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.fms-stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.fms-stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.fms-stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}}@keyframes fmsEnterUp{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes fmsViewIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fms-enter,.fms-view-enter{animation:none}}