:root{--font-family:"Elms Sans", system-ui, -apple-system, sans-serif;--fw-bold:700;--fw-semibold:600;--fw-medium:500;--fw-regular:400;--fw-light:300;--font-size-3xs:.625rem;--font-size-2xs:.75rem;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:3rem;--font-size-3xl:4.5rem;--text-color-primary:#111827;--text-color-secondary:#374151;--text-color-muted:#6b7280;--text-color-subtle:#9ca3af;--text-color-inverse:#f9fafb}html,button,input,textarea,select{font-family:var(--font-family)}.text-3xs{font-family:var(--font-family);font-size:var(--font-size-3xs);line-height:1.25;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-subtle)}.text-2xs{font-family:var(--font-family);font-size:var(--font-size-2xs);line-height:1.35;font-weight:var(--fw-regular);color:var(--text-color-muted)}.text-xs{font-family:var(--font-family);font-size:var(--font-size-xs);line-height:1.4;font-weight:var(--fw-regular);color:var(--text-color-secondary)}.text-sm{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.5;font-weight:var(--fw-regular);color:var(--text-color-primary)}.text-md{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;font-weight:var(--fw-regular);color:var(--text-color-primary)}.text-lg{font-family:var(--font-family);font-size:var(--font-size-lg);line-height:1.4;font-weight:var(--fw-medium);color:var(--text-color-primary)}.text-xl{font-family:var(--font-family);font-size:var(--font-size-xl);line-height:1.25;font-weight:var(--fw-semibold);color:var(--text-color-primary)}.text-2xl{font-family:var(--font-family);font-size:var(--font-size-2xl);line-height:1.1;font-weight:var(--fw-bold);color:var(--text-color-primary)}.text-3xl{font-family:var(--font-family);font-size:var(--font-size-3xl);line-height:1;font-weight:var(--fw-bold);color:var(--text-color-primary)}
