:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--container-max:1200px;--container-pad:24px;--shadow-1:0 1px 2px rgba(0,0,0,0.08);--shadow-2:0 4px 12px rgba(0,0,0,0.1);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--danger:#c94b4b;--danger-bg-soft:#c94b4b20;--danger-border:#c94b4b55}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:var(--accent-secondary);text-decoration:none}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}