*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button{font:inherit}
:root{--palette-ink-900:#2f2e2c;--palette-ink-700:#57524a;--palette-ink-400:#8a847c;--palette-cream-50:#faf9f7;--palette-cream-100:#f6f5f3;--palette-champagne-500:#6d8c5f;--palette-champagne-600:#57744a;--palette-gray-900:#3a362f;--palette-gray-700:#6c675f;--color-error:#b44a4a;--color-error-subtle:#f3d6d6;--color-error-dark:#7a2d2d;--color-success:#3c7c54;--color-success-subtle:#e3f0e8;--color-success-dark:#2f6443;--color-warning:#b58a28;--color-warning-subtle:#f4e9c8;--color-warning-dark:#8c6a1e;--color-info:#4c7394;--color-info-subtle:#e1e8ef;--color-info-dark:#32536e;--bg-primary:var(--palette-cream-100);--bg-secondary:var(--palette-cream-50);--surface-default:#fff;--surface-muted:var(--palette-cream-50);--text-primary:var(--palette-ink-900);--text-secondary:var(--palette-gray-700);--text-inverse:#fff;--accent-primary:var(--palette-champagne-500);--accent-primary-hover:var(--palette-champagne-600);--accent-contrast:#fff;--border-subtle:#00000014;--border-strong:#00000026;--shadow-soft:0 4px 12px #0000000f;--shadow-card:0 8px 22px #00000014;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px}
