:root{--bg:#faf8f5;--text:#1a1a18;--text-muted:#8a8580;--accent:#c4a27a;--accent-light:#e8d8c4;--danger:#b85c5c;--serif:"Lora", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font-family:var(--serif);color:var(--text);background:0 0;border:none;outline:none}a{color:var(--text-muted);text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes gentlePulse{0%,to{opacity:.4}50%{opacity:1}}.fade-in{animation:fadeIn .3s var(--ease) both}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-light);border-radius:2px}
