:root{--space-xs: .25rem;--space-s: .5rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--color-primary: #111827;--color-secondary: #6b7280;--color-surface: #ffffff;--color-subtle: #f9fafb;--color-hover: #f3f4f6;--color-border-subtle: #e5e7eb;--color-input-hover: #3b82f6;--color-branding-hot: #dc2626;--color-branding-machine-grey: #6b7280}.px-m{padding-left:var(--space-m);padding-right:var(--space-m)}.py-m{padding-top:var(--space-m);padding-bottom:var(--space-m)}.py-s{padding-top:var(--space-s);padding-bottom:var(--space-s)}.py-l{padding-top:var(--space-l);padding-bottom:var(--space-l)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.px-s{padding-left:var(--space-s);padding-right:var(--space-s)}.px-l{padding-left:var(--space-l);padding-right:var(--space-l)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-huge{padding-left:3rem;padding-right:3rem}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-3xl{padding:var(--space-3xl)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xs{gap:var(--space-xs)}.title-strong{font-size:2rem;font-weight:700;color:var(--color-primary)}.subtitle-strong{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.body{font-size:1rem;color:var(--color-primary)}.body-strong{font-size:1rem;font-weight:600;color:var(--color-primary)}.body-small{font-size:.875rem;color:var(--color-primary)}.caption{font-size:.75rem;color:var(--color-secondary)}.caption-strong{font-size:.75rem;font-weight:600;color:var(--color-secondary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-hover{color:var(--color-input-hover)}.bg-surface{background-color:var(--color-surface)}.bg-subtle{background-color:var(--color-subtle)}.bg-hover{background-color:var(--color-hover)}.border-subtle{border-color:var(--color-border-subtle)}.border-input-hover{border-color:var(--color-input-hover)}.branding-hot{color:var(--color-branding-hot)}.branding-machine-grey{color:var(--color-branding-machine-grey)}.rounded-m{border-radius:.5rem}.border-3{border-width:3px}
