:root{
/* Surfaces */
--surface-page:var(--neutral-50);
--surface-card:var(--neutral-0);
--surface-sunken:var(--neutral-100);
--surface-inverse:var(--teal-500);
--surface-inverse-deep:var(--teal-800);
--surface-brand:var(--teal-500);
--surface-brand-soft:var(--teal-50);
--surface-accent:var(--aqua-400);
--surface-accent-soft:var(--aqua-50);
--surface-highlight:var(--marigold-300);
--surface-highlight-soft:var(--marigold-100);
--surface-cool:var(--sky-300);
--surface-cool-soft:var(--sky-50);
--surface-hover:var(--neutral-25);
--surface-selected:var(--aqua-50);
--surface-scrim:var(--scrim);

/* Text */
--text-heading:var(--teal-800);
--text-body:var(--neutral-700);
--text-muted:var(--neutral-500);
--text-inverse:#FFFFFF;
--text-on-highlight:var(--teal-800);
--text-brand:var(--teal-500);
--text-accent:var(--aqua-600);
--text-cool:var(--sky-700);
--text-link:var(--aqua-600);
--text-link-hover:var(--teal-600);
--text-danger:var(--rust-600);

/* Borders */
--border-subtle:var(--neutral-200);
--border-default:var(--neutral-300);
--border-strong:var(--neutral-400);
--border-brand:var(--teal-500);
--border-focus:var(--aqua-400);

/* Status */
--status-success-fg:var(--moss-700);--status-success-bg:var(--moss-50);--status-success-solid:var(--moss-500);
--status-info-fg:var(--teal-700);--status-info-bg:var(--teal-50);--status-info-solid:var(--aqua-400);
--status-warning-fg:var(--marigold-700);--status-warning-bg:var(--marigold-50);--status-warning-solid:var(--marigold-300);
--status-danger-fg:var(--rust-700);--status-danger-bg:var(--rust-50);--status-danger-solid:var(--rust-500);

/* Components */
--btn-primary-bg:var(--teal-500);--btn-primary-bg-hover:var(--teal-600);--btn-primary-bg-active:var(--teal-700);
--btn-accent-bg:var(--aqua-600);--btn-accent-bg-hover:var(--aqua-700);--btn-accent-bg-active:var(--aqua-800);
--btn-highlight-bg:var(--marigold-300);--btn-highlight-bg-hover:var(--marigold-400);--btn-highlight-bg-active:var(--marigold-500);
--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-border:var(--border-subtle);
--field-radius:var(--radius-md);--field-bg:var(--neutral-0);--field-border:var(--neutral-300);
}