:root{--accent-50:#fdf5f3;--accent-100:#fae8e4;--accent-200:#f5d1c8;--accent-300:#efb3a3;--accent-400:#e38972;--accent-500:#c45c48;--accent-600:#a74a3a;--accent-700:#8a3c2f;--accent-800:#6d3026;--accent-900:#57261f;--neutral-50:#fdfcfb;--neutral-100:#f8f6f3;--neutral-200:#f0ede8;--neutral-300:#e3dfd8;--neutral-400:#d1ccc3;--neutral-500:#b8b2a7;--neutral-600:#948e83;--neutral-700:#6b6660;--neutral-800:#49453f;--neutral-900:#2d2a26;--color-brand:var(--accent-500);--color-brand-hover:var(--accent-600);--color-brand-light:var(--accent-100);--color-bg-primary:var(--neutral-100);--color-bg-secondary:var(--neutral-50);--color-bg-tertiary:var(--neutral-200);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-tertiary:var(--neutral-600);--color-border:var(--neutral-300);--color-border-hover:var(--accent-500);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Monaco,"Cascadia Code",monospace;--transition:0.2s ease}[data-theme=dark]{--color-bg-primary:#1a1917;--color-bg-secondary:#242320;--color-bg-tertiary:#2d2a27;--color-text-primary:#e8e6e3;--color-text-secondary:#b8b6b3;--color-text-tertiary:#8a8785;--color-border:hsla(0,0%,100%,.1);--color-border-hover:var(--accent-400);--accent-100:#3d2e2a;--accent-200:#5a4339}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{line-height:1.6}