/* shell variables → this system (prep.py, systems/<id>.json shellTokens) */
:root,[data-theme]{--sh-accent:var(--accent);--sh-action-primary:var(--accent);--sh-base:var(--ground);--sh-border-active:var(--accent);--sh-border-control:var(--rule-strong);--sh-border-default:var(--rule);--sh-chip-bg:var(--ground-alt);--sh-danger:var(--danger-text);--sh-dur-fast:var(--dur-fast);--sh-dur-instant:var(--dur-instant);--sh-dur-normal:var(--dur-normal);--sh-dur-reveal:var(--dur-reveal);--sh-dur-slow:var(--dur-slow);--sh-dur-spring:var(--dur-slow);--sh-ease-inout:var(--ease-inout);--sh-ease-smooth:var(--ease-smooth);--sh-ease-spring:var(--ease-organic);--sh-focus-ring:var(--focus);--sh-font-mono:var(--font-mono);--sh-font-sans:var(--font-sans);--sh-on-accent:var(--on-accent);--sh-on-action-primary:var(--on-accent);--sh-radius-lg:var(--rad-md);--sh-radius-md:var(--rad-sm);--sh-radius-pill:var(--rad-pill);--sh-radius-sm:var(--rad-xs);--sh-radius-xl:var(--rad-lg);--sh-safe-bottom:env(safe-area-inset-bottom, 0px);--sh-safe-left:env(safe-area-inset-left, 0px);--sh-safe-right:env(safe-area-inset-right, 0px);--sh-safe-top:env(safe-area-inset-top, 0px);--sh-shadow-card:var(--shadow-sm);--sh-shadow-modal:var(--shadow-lg);--sh-success:var(--ok-text);--sh-surface:var(--card);--sh-surface-1:var(--card);--sh-surface-2:var(--ground-alt);--sh-surface-elevated:var(--card-hover);--sh-text-muted:var(--text-muted);--sh-text-primary:var(--text-heading);--sh-text-secondary:var(--text-body);--sh-warning:var(--warn-text)}
